我正在使用Visual Basic 2010 Express创建Windows桌面应用程序。我正在设计的程序有三个主要控件:ListView,TextBox和Button。我需要的是当用户单击ListView控件内的一行时,TextBox将在第一个SubItem中显示文本。详细说明,ListView控件有两列(名称和描述)。在SelectedIndexChanged事件中,我需要在TextBox(ListView SubItem)中显示Description文本的代码。
我会发布我的代码来展示我所做的,但我不知道从哪里开始,因为我的所有代码都给了我错误。我试过这样的事情:
textbox1.text = listview1.items.subitems.tostring
但显然这种方法毫无用处且完全偏离轨道。我知道这是基本的,但我不明白。感谢
答案 0 :(得分:5)
所选LV项目的文本:
textbox1.text = listview1.SelectedItem.ToString
对于第一个选定项目的SubItem N的文本:
textbox1.text = listview1.SelectedItems(0).SubItems(N).Text
您也可以使用listview1.Items(X).SubItems(N).Text
获取它,其中X是您想要的项目(行)的索引
答案 1 :(得分:0)
如果你想获得你从listview控件中点击的子项,只需在鼠标点击事件中使用ListViewHitTestInfo,即
Dim info As ListViewHitTestInfo = lstvw1.HitTest(e.X, e.Y)
MsgBox(info.SubItem.Text)