【问题标题】:Get Text From a ListView SubItem从 ListView 子项中获取文本
【发布时间】:2013-11-21 23:10:06
【问题描述】:

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

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

textbox1.text = listview1.items.subitems.tostring

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

【问题讨论】:

  • 刚才的回答 stackoverflow.com/a/20027133/1070452 不够充分?
  • 这是不充分的,因为它不是同一个问题。这次我没有向列表视图添加任何内容。我只是从子项中获取文本并将其放入文本框。
  • 该代码出现错误:“错误 'subitems' 不是 'System.Windows.Forms.ListView.ListViewItemCollection 的成员”
  • 没有几乎相同的地方。

标签: vb.net


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    对于所选 LV 项目的文本:

     textbox1.text = listview1.SelectedItem.ToString   
    

    对于第一个选中项的SubItem N的文本:

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

    您也可以使用listview1.Items(X).SubItems(N).Text 获取它,其中 X 是您想要的项目(行)的索引

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多