从ListView SubItem获取文本

时间:2013-11-21 23:10:07

标签: vb.net

我正在使用Visual Basic 2010 Express创建Windows桌面应用程序。我正在设计的程序有三个主要控件:ListView,TextBox和Button。我需要的是当用户单击ListView控件内的一行时,TextBox将在第一个SubItem中显示文本。详细说明,ListView控件有两列(名称和描述)。在SelectedIndexChanged事件中,我需要在TextBox(ListView SubItem)中显示Description文本的代码。

我会发布我的代码来展示我所做的,但我不知道从哪里开始,因为我的所有代码都给了我错误。我试过这样的事情:

textbox1.text = listview1.items.subitems.tostring

但显然这种方法毫无用处且完全偏离轨道。我知道这是基本的,但我不明白。感谢

2 个答案:

答案 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)