Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 从ListView子项获取文本_Vb.net - Fatal编程技术网

Vb.net 从ListView子项获取文本

Vb.net 从ListView子项获取文本,vb.net,Vb.net,我正在使用Visual Basic 2010 Express为windows桌面创建应用程序。我正在设计的程序有三个主要控件:列表视图、文本框和按钮。我需要的是,当用户单击ListView控件内的一行时,文本框将显示第一个子项中的文本。要详细说明,ListView控件有两列名称和说明。在SelectedIndexChanged事件中,我需要在ListView子项的文本框中显示描述文本的代码 我会发布我的代码来显示我做了什么,但我甚至不知道从哪里开始,因为我的代码刚刚给了我错误。我试过这样的方法:

我正在使用Visual Basic 2010 Express为windows桌面创建应用程序。我正在设计的程序有三个主要控件:列表视图、文本框和按钮。我需要的是,当用户单击ListView控件内的一行时,文本框将显示第一个子项中的文本。要详细说明,ListView控件有两列名称和说明。在SelectedIndexChanged事件中,我需要在ListView子项的文本框中显示描述文本的代码

我会发布我的代码来显示我做了什么,但我甚至不知道从哪里开始,因为我的代码刚刚给了我错误。我试过这样的方法:

textbox1.text = listview1.items.subitems.tostring

但显然,这种方法是无用的,完全偏离了轨道。我知道这是基本的,但我不明白。感谢您提供所选LV项目的文本:

 textbox1.text = listview1.SelectedItem.ToString   
对于第一个选定项的子项N的文本:

  textbox1.text = listview1.SelectedItems(0).SubItems(N).Text

您还可以使用listview1.ItemsX.SubItemsN.Text获取它,其中X是所选LV项目文本所需的项目行的索引:

 textbox1.text = listview1.SelectedItem.ToString   
对于第一个选定项的子项N的文本:

  textbox1.text = listview1.SelectedItems(0).SubItems(N).Text

您还可以使用listview1.ItemsX.SubItemsN.Text获取它,其中X是所需项目行的索引

如果您想从listview控件获取您单击的子项目,只需在鼠标单击事件中使用ListViewHitTestInfo即可,即

 Dim info As ListViewHitTestInfo = lstvw1.HitTest(e.X, e.Y)
 MsgBox(info.SubItem.Text)

如果您想从listview控件中获取单击的子项,只需在鼠标单击事件中使用ListViewHitTestInfo即可,即

 Dim info As ListViewHitTestInfo = lstvw1.HitTest(e.X, e.Y)
 MsgBox(info.SubItem.Text)

刚才的答案怎么不充分?不充分是因为它不是同一个问题。这次我不会在列表视图中添加任何内容。我只是从子项中获取文本并将其放入文本框中。您会收到一个错误代码:错误“subitems”不是“System.Windows.Forms.ListView.listViewItemCollectionNo”的成员,可能在同一个位置附近重复。这个答案是如何从片刻前得到的?它是不充分的,因为它不是同一个问题。这次我不会在列表视图中添加任何内容。我只是从子项中获取文本并将其放入文本框中。您会收到一个错误代码:错误“subitems”不是“System.Windows.Forms.ListView.ListViewItemCollectionNo”的成员,可能在同一位置附近重复。