我对listview的一些认识,关于listview的编辑

yqs7977 2004-07-14 02:49:48
listview是不支持subitem的编辑的,大家推荐的很多都是和textbox结合来实现,
但是我在实际用的时候却发现很多问题,
ListView2_ItemClick(ByVal item As MSComctlLib.ListItem)
Dim item As ListItem
Set item = ListView2.SelectedItem
Text2.Top = item.Top + ListView2.Top + 50
Text2.Left = item.Left + ListView2.Left + ListView2.ColumnHeaders(1).width - 200

Text2.Text = item.SubItems(1)

T_lvItem = item.Index

Text2.Visible = True
Text2.SetFocus


text2_lostfocus()
ListView2.ListItems(T_lvItem).SubItems(1) = Text2.Text
Text2.Visible = False
结合总会出现问题
要不就是输入了数据没有进入subitem(),

我把事件放在
Private Sub ListView2_DblClick()
Dim item As ListItem
Set item = ListView2.SelectedItem
Text2.Top = item.Top + ListView2.Top + 50
Text2.Left = item.Left + ListView2.Left + ListView2.ColumnHeaders(1).width - 200

Text2.Text = item.SubItems(1)

T_lvItem = item.Index

Text2.Visible = True
Text2.SetFocus
End Sub


就不会有问题了,
...全文
117 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
frankwong 2004-07-14
  • 打赏
  • 举报
回复
使用listview + textbox 来达到可编辑这个比较难控制,不如使用网友提供的editgrid,搜索一下
bigpig 2004-07-14
  • 打赏
  • 举报
回复
收藏

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧