【问题标题】:Getting Data from WinForms ListView Control从 WinForms ListView 控件获取数据
【发布时间】:2010-03-24 10:31:31
【问题描述】:

我需要从设置为详细信息模式的 ListView 控件中检索数据,该控件设置为 5 列。

我尝试使用此代码:

MessageBox.Show(ManageList.SelectedItems(0).Text) 

它有效,但仅适用于第一个选定的项目(项目 0)。如果我试试这个:

MessageBox.Show(ManageList.SelectedItems(2).Text)

我收到此错误:

InvalidArgument=“2”的值对“索引”无效。参数名称:索引

我不知道如何解决这个问题,有什么帮助吗?

编辑:对不起,应该说,我正在使用 Windows.Forms :)

【问题讨论】:

  • SelectedItems 是一个集合——为确保您始终获得正确的编号进行操作,您可以在集合中使用 FOR EACH;每当您对索引进行硬编码时都会遇到麻烦;)

标签: vb.net winforms listview


【解决方案1】:

是的,根据我的测试:

Private Sub Button1Click(ByVal sender As Object, ByVal e As EventArgs)
    For index As Integer = 0 To Me.listView1.SelectedItems.Count - 1
        MessageBox.Show(Me.listView1.SelectedItems(index).Text)
    Next
End Sub

(像这样添加的项目:)

For i As Integer = 0 To 99
    Me.listView1.Items.Add(String.Format("test{0}", i))
Next

它只是工作。

那么您确定您选择了超过 1 个项目吗? 你能告诉我们更多的代码吗? :)

【讨论】:

  • 嗨,我使用的是 VB.NET,而不是 C#。但我会尝试一些如何移植它或其他东西。感谢您的回复:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
  • 2011-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多