我使用listview控件,里面已经有很多显示的数据,我想对于第二列的某一行数据进行编辑,也就是鼠标双击它,能够有光标显示,能够进行修改,请问如何实现?
解决方案 »
- 如何用VB实现远程桌面并运行指定程序?
- 请问,引用EXCEL导出excel报表后,再次导出就出问题。
- 连接ADO连接SQL Server,出现问题不能解决!急
- 求VB表单设计打印源程序
- 我想用msghook动态监测某一window上是否出现某些字样,是的话就对window发送如F1,A,B等的键盘指令,请教如何编程?
- 看看那错了这只是一个发邮件的程序
- vb 调用C++的动态链接库的出参内存问题
- 初学者:请问如何使VScroll控件的Change事件不响应!
- 显示图片如何自动体调节大小?
- vb6,如何将listview数据导出到excel????
- 虽然很久没来VB版了!但是我是在VB版成长起来的,第一次出差比较兴奋,给大家散点分!
- 200恳请各位高手指教一下
将你要修改的内容读到文本框,然后将文本框移动到你需要修改的数据上显示,修改数据
修改完成后,在将文本框内的数据写如listview 对应的位置。
就能够
设置ListView的属性是:
点击这个控件,按右键出现的地方设置,View:lvwReport,复选框里只有;HideSelection,LabelWrap,Enabled,Gridlines选中。
添加到ListView里的代码是这样的:
Dim rstGd As ADODB.Recordset
Dim curid As Integer
Dim numPeople As Integer
curid = iHitKey
numPeople = 0
Set rstGd = g_Conn.Execute("SELECT TPName,TPPeopleNum FROM ClassTable WHERE treecID=" + CStr(curid) + "")
Do While Not rstGd.EOF
With lvListView
.ListItems.Add
.ListItems(.ListItems.Count).Selected = True
With .SelectedItem
.Text = Trim(rstGd.Fields("TPName"))
numPeople = numPeople + rstGd.Fields("TPPeopleNum")
.SubItems(1) = CStr(rstGd.Fields("TPPeopleNum"))
End With
rstGd.MoveNext
End With
Loop
lvListView.ListItems.Add
lvListView.ListItems(lvListView.ListItems.Count).Selected = True
lvListView.SelectedItem.Text = "总人数"
lvListView.SelectedItem.SubItems(1) = CStr(numPeople)
rstGd.Close
Set rstGd = Nothing
显示出来的第二列,鼠标单击不能进入。
请问什么原因?