vb 修改listview某行某列的内容,非单击

listview第一列是数值排列,如
1
2
3
.
.
.
一直到结尾。如果删除了某一行就得重新排列,所以我的想法是先获取总行数,然后循环修改第一列的内容..
但是不晓得修改命令是怎么写的,当然如果大侠你有更好的办法麻烦说下。目的就是重新排列第一列的数值.
说白了就是把第一列按照数字往下排列。不是增加,而是修改,因为之前已经增加了,后来删除了几行,现在要重新排列顺序。
如一开始的数据是
1 asd dsa sss
2 aaa ddd ggf
3 qqr rrs sss
然后把第二列删除了,现在需要重新排列
1 asd dsa sss
2 qqr rrs sss
成百上千列...

Private Sub Command1_Click()
ListView1.ListItems.Remove 2 '删除其中一项
End Sub

Private Sub Command2_Click() '排序 直接修改第一列的值
For i = 1 To ListView1.ListItems.Count
ListView1.ListItems(i).Text = i
Next
End Sub

Private Sub Form_load()
ListView1.View = lvwReport
ListView1.ColumnHeaders.Add , "", "第一列"
ListView1.ColumnHeaders.Add , "", "第二列"
ListView1.ColumnHeaders.Add , "", "第三列"
Dim itmX As ListItem
For i = 1 To 5
Set itmX = ListView1.ListItems.Add(i, "", i)
Next
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-30
你说得有点不明白。排序的号可以点击删除一行以后,执行以下动作:

ListView1.Sorted = True
ListView1.SortKey = ListView.ColumnHeaders(0).Index ‘这里的0是列,要根据实际情况
ListView1.SortOrder = lvwAscending ’这里选择升序,你可以改成降序lvwDescending ,也可以改成点一下升序,再点一下降序
第2个回答  2011-08-30
既然原先有排序,无论你删除哪几个,顺序是不变的,根本不需要重新排序

vb 修改listview某行某列的内容,非单击
Private Sub Command2_Click() '排序 直接修改第一列的值 For i = 1 To ListView1.ListItems.Count ListView1.ListItems(i).Text = i Next End Sub Private Sub Form_load()ListView1.View = lvwReport ListView1.ColumnHeaders.Add , "", "第一列"ListView1.ColumnHeaders.Add , "", "...

vb listview如何选定指定行
VB设置某行为选中\/非选中状态:ListView.ListItems(i).Selected = True '第i行被选中 ListView.ListItems(i).Selected = False '第i行不被选中 所以下面就表示选顶第二行,取消选中第一行。Private Sub Command1_Click()ListView1.ListItems(2).Selected = True ListView1.ListItems(1).Selected =...

vb listview 第一列能够编辑的问题,如何禁用!!!
右击窗体上的listview控件,选择属性,将标签编辑的下拉框设为1 或者在vb右侧属性窗口将listview的LabelEdit属性设为1 或者在窗体的加载过程里写一句listview1.LabelEdit = 1 以上三种方法任选其一即可

vb.net的ListView控件点击某行某列进行编辑那个位的内容。。
双击该行,然后调用另外一个窗体,打开该行内容,在另外的一个窗体上进行编辑,编辑完成后,在保存

vb listview如何选定指定行,按“command1”的时候选定第二行(高亮...
VB设置某行为选中\/非选中状态:ListView.ListItems(i).Selected = True '第i行被选中 ListView.ListItems(i).Selected = False '第i行不被选中 所以下面就表示选顶第二行,取消选中第一行。Private Sub Command1_Click()ListView1.ListItems(2).Selected = True ListView1.ListItems(1).Selected =...

在vb中使用listview控件时,如何能改变其中某一行的颜色,求助了 望高 ...
For i = 1 To ListView1.ColumnHeaders.Count - 1 ListView1.SelectedItem.ListSubItems(i).ForeColor = vbRedNext i 第二个问题:当双击(其实就是选中)某一行时,ListView.SelectedItem.Index 这个属性会改变,只要根据这个不同的值来判断打开哪个窗口就可以了。Private Sub ListView1_DblClick...

VB Listview控件怎么去掉不需要的列?
ListView1.ColumnHeaders.Item(1).Width = 0 '< ---第1列宽设置为0 ListView1.ColumnHeaders.Item(2).Width = 1000 '< ---第2列宽 ListView1.ColumnHeaders.Item(3).Width = 500 ' < ---第3列宽 ListView1.ColumnHeaders.Item(4).Width = 1500 '< ---第4列宽 ListView1.Column...

vb里listview选中某一行的问题。自动取消选中
ListView控件只能是这个效果了。要其它效果,你看能不能找到合适的第三方控件,或者进行自绘。要进行自绘,很麻烦的。

VB 中LISTVIEW修改列头
步骤如下。添加部件Microsoft Windows Common Controls 6.0.建立Listview1.打开菜单编辑器,建立父层菜单,标题任意,名称为mnu。把“可见”去掉。建立mnu的若干个子菜单,以3个为例说明。标题分别为你想要的文字内容(工程、角度、面等等),名称分别为mnu1,mnu2,mnu3.下面就可以粘贴代码运行调试了。...

vb.net中使用listview控件问题。在每行的后面,添加一个‘查看’按钮,单...
很麻烦。所以直接将工程的 html-template目录下的index.template.html改掉,主要以后每次都会以此为模板生成html文件。全屏需要如下代码:"allowScriptAccess","safmeDomain","allowFullScreen","true", \/\/增加这行 allowScriptAccess="sameDomain"allowFullScreen="true"\/\/增加这行 ...

相似回答