ListView1,显示数据表UID中id、name、tel、addr、四个字段的数据
TextBox(1),TextBox(2)、TextBox(3)、TextBox(4),
如何实现:
1.当鼠标单击选中ListView1中某行时
TextBox(1):显示选中行的id信息
TextBox(2):显示选中行的name信息
TextBox(3):显示选中行的tel信息
TextBox(4):显示选中行的addr信息
2.当用户编辑了TextBox(1)...(4)的信息并点保存按钮时,将修改后的按钮保存到该数据的原位置并刷新ListView1中被修改的记录(仅刷新被修改的,而不是刷新全部)
知者为师,恳请各位赐教。
TextBox(1),TextBox(2)、TextBox(3)、TextBox(4),
如何实现:
1.当鼠标单击选中ListView1中某行时
TextBox(1):显示选中行的id信息
TextBox(2):显示选中行的name信息
TextBox(3):显示选中行的tel信息
TextBox(4):显示选中行的addr信息
2.当用户编辑了TextBox(1)...(4)的信息并点保存按钮时,将修改后的按钮保存到该数据的原位置并刷新ListView1中被修改的记录(仅刷新被修改的,而不是刷新全部)
知者为师,恳请各位赐教。
解决方案 »
- 关于此程序的实现
- Command Line 冲突
- 足彩复式投注的中奖匹配算法问题
- vb 怎样控制 word 中的表格的行、列对其方式及调用 ‘表格自动套用格式‘功能
- CZLG论坛
- 我狂晕,今天怎么回事 一直论坛打不开 还问了几位朋友 他们亦是如此!!!!
- 有办法 Dim WithEvents AA() As BBBB 吗 ??
- 在vb中怎么访问网络上的mdb文件?比如ftp://***.com/*.mdb
- 那位大虾赐教:VB6的Split函数怎样使用?
- MSDATGRD.OCX相关联的文件用DEPENDENCY 1.0 版和2.2版解析出来的关联文件为什么不一样
- ListView的顽固问题:动态装载数据
- 稍复杂点的查询条件语句的字符串如何写啊, 新入社区,分不多
If Item Is Nothing = False Then Exit Sub
Text1(1).Text = Item.Text
Text1(2).Text = Item.SubItems(1)
Text1(3).Text = Item.SubItems(2)
Text1(4).Text = Item.SubItems(3)
End Sub
If ListView1.SelectedItem Is Nothing = False Then Exit Sub
Select Case Index
Case 1: ListView1.SelectedItem.Text = Text1(1).Text
Case 2: ListView1.SelectedItem.SubItems(1) = Text1(2).Text
Case 3: ListView1.SelectedItem.SubItems(2) = Text1(3).Text
Case 4: ListView1.SelectedItem.SubItems(3) = Text1(4).Text
End Select
End Sub
Dim i As Long
For i = 1 To CstLv.ListItems.Count
If CstLv.Listtems(i).Selected Then
CITx(0).Text = CstLv.ListItems(i).Text
End If
Next i
End Sub注:CstLv=Listview,CITx(0)...CITx(n)=TextBox
x = ListView1.SelectedItem.Index ListView1.ListItems(x).Text = Text(0).Text
ListView1.ListItems(x).SubItems(1) = Text(1).Text
ListView1.ListItems(x).SubItems(2) = Text(2).Text
ListView1.ListItems(x).SubItems(3) = Text(3).Text
End SubPrivate Sub Form_Load()
ListView1.ColumnHeaders.Add 1, , "id"
ListView1.ColumnHeaders.Add 2, , "name"
ListView1.ColumnHeaders.Add 3, , "tel"
ListView1.ColumnHeaders.Add 4, , "addr"
ListView1.View = lvwReport
Dim itmX As ListItem
Set itmX = ListView1.ListItems.Add(, , 111)
Set itmX = ListView1.ListItems.Add(, , 222)
Set itmX = ListView1.ListItems.Add(, , 333)
Set itmX = ListView1.ListItems.Add(, , 444)
Set itmX = ListView1.ListItems.Add(, , 222)
For i = 1 To 5
For j = 1 To 4
ListView1.ListItems(i).ListSubItems.Add j, , i & j
Next
Next
End SubPrivate Sub ListView1_Click()
x = ListView1.SelectedItem.Index
Text(0).Text = ListView1.ListItems(x).Text
Text(1).Text = ListView1.ListItems(x).SubItems(1)
Text(2).Text = ListView1.ListItems(x).SubItems(2)
Text(3).Text = ListView1.ListItems(x).SubItems(3)
End Sub
Dim i As Long
For i = 1 To CstLv.ListItems.Count
If CstLv.ListItems(i).Selected Then
CITx(0).Text = CstLv.ListItems.Item(i).SubItems(1)
CITx(1).Text = CstLv.ListItems.Item(i).SubItems(2)
End If
Next i
End Sub
现在就剩下:
2.当用户编辑了TextBox(1)...(4)的信息并点保存按钮时,将修改后的按钮保存到该数据的原位置并刷新ListView1中被修改的记录(仅刷新被修改的,而不是刷新全部)
知者为师,恳请各位赐教。
Option ExplicitPrivate SelIndex As Single'保存
Private Sub Command1_Click()
If SelIndex < 1 Or SelIndex > ListView1.ListItems.Count Then Exit Sub
ListView1.ListItems(SelIndex).Text = Text1(0).Text
Dim i As Long
For i = 1 To 3
ListView1.ListItems(SelIndex).SubItems(i) = Text1(i).Text
Next
End Sub''''''''''''''''''''''''加载试验数据
Private Sub Form_Load()
ListView1.View = lvwReport
ListView1.ColumnHeaders.Add , , "ID"
ListView1.ColumnHeaders.Add , , "Name"
ListView1.ColumnHeaders.Add , , "Tel"
ListView1.ColumnHeaders.Add , , "Address"
ListView1.FullRowSelect = True
Dim i As Long
Dim j As Long
Dim itm As ListItem
For i = 1 To 10
Set itm = ListView1.ListItems.Add(, , "ID" & i)
itm.SubItems(1) = "Name" & i
itm.SubItems(2) = "Tel" & i
itm.SubItems(3) = "Address" & i
Next
End Sub
'**************************当有选择数据的时候.取得选取数据,并取得当前的Index
Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
Text1(0).Text = Item.Text
Dim i As Long
For i = 1 To 3
Text1(i).Text = Item.SubItems(i)
Next
SelIndex = Item.Index
End Sub
Text1(0).Text = Item.Text
Dim i As Long
For i = 1 To 3
Text1(i).Text = Item.SubItems(i)
Next
SelIndex = Item.Index
End Sub
---------------------------------------------------------------------
这个更简单,把TextBox也i了