我正在使用Visual Basic 2010学习版为windows桌面创建一个应用程序。我正在设计的程序有三个主要控件: ListView、TextBox和Button。我需要的是,当用户单击ListView控件中的一行时,TextBox将显示第一个SubItem中的文本。为了详细说明,ListView控件有两列(名称和描述)。在SelectedIndexChanged事件中,我需要在TextBox ( ListView SubItem)中显示描述文本的代码。
我会发布我的代码来显示我做了什么,但我甚至不知道从哪里开始,因为我的所有代码都给了我错误。我尝试了这样的东西:
textbox1.text = listview1.items.subitems.tostring但很明显,这种方法是无用的,而且完全偏离了轨道。我知道这是基本的,但我不理解它。谢谢
发布于 2013-11-22 07:23:34
对于所选LV项目的文本:
textbox1.text = listview1.SelectedItem.ToString 对于第一个选中项目的SubItem N的文本:
textbox1.text = listview1.SelectedItems(0).SubItems(N).Text也可以使用listview1.Items(X).SubItems(N).Text获取它,其中X是所需项目(行)的索引
发布于 2015-02-18 00:41:53
如果您想从listview控件中获取单击的子项,只需在鼠标单击事件中使用ListViewHitTestInfo即可
Dim info As ListViewHitTestInfo = lstvw1.HitTest(e.X, e.Y)
MsgBox(info.SubItem.Text)https://stackoverflow.com/questions/20133849
复制相似问题