VB.NET中的ListView控件,如何取得当前选中的项目的内容?

山顶洞人-平 2005-04-27 01:57:44
请教!紧急!
...全文
1085 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sx_lxh 2005-07-21
  • 打赏
  • 举报
回复
直接用click事件不就行了。
chenxianchu 2005-07-21
  • 打赏
  • 举报
回复
关注
guishuanglin 2005-05-03
  • 打赏
  • 举报
回复
Me.ListView1.SelectedItems.Item(0).Text
正确,但是要注意一点,
在listView中没有直接可得到当前先中行的方法,它都把他放在一个selectItem,的集合中的,
如果你没有设可以多行选择的话,那么当前选中的就是Item(0)!!
用这个没错
mademelaugh 2005-04-27
  • 打赏
  • 举报
回复
因为selectedChanged事件发生时,你有可能一项都没有选中。所以要先加一个判断
Me.ListView1.SelectedItems.count这个值是否为0
yjtayum 2005-04-27
  • 打赏
  • 举报
回复
在第二次点击时,ListView的SelectedChanged事件被触发了两次,即焦点失去和焦点获得,当焦点失去时没有行被选中,即ListView1.SelectedItems.Count = 0,所以出现溢出错误;
如上错误可通过在ListView的SelectedChanged事件中作如下处理来实现
if ListView1.SelectedItems.Count = 0 then
exit sub
end if
不过SelectedChanged事件不太好控制,建议使用Click事件
山顶洞人-平 2005-04-27
  • 打赏
  • 举报
回复
Me.ListView1.SelectedItems.Item(0).Text
我用这个,在ListView的SelectedChanged事件中执行,但是点击两次后,出现溢出错误,为什么?
gjhdzh 2005-04-27
  • 打赏
  • 举报
回复
因为可以选中多个,所以Me.ListView1.SelectedItems.Item(0).Text
top1000 2005-04-27
  • 打赏
  • 举报
回复
同上!
gjhdzh 2005-04-27
  • 打赏
  • 举报
回复
Me.ListView1.SelectedItems

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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