列表视图选择项目错误

本文关键字:错误 项目 选择 视图 列表 | 更新日期: 2023-09-27 18:18:21

我在另一个线程中有一个listview,我以线程安全的方式向它添加项目,像这样:

listView1.Invoke(new AddTolstDiscoveredDevices(AddDiscoveryEntry), ReceiveString);

,但当我试图得到一个选定的项目,它说索引0是无效的。

我用了这个:

string IpAdr = listView1.SelectedItems[0].SubItems[0].Text;

error = "InvalidArgument=Value of '0' is not valid for 'index'.'r'nParameter name: index"

然后,因为它在另一个线程上,我试着这样调用:

 public string GetCurrentItem(int location)
    {
        if (this.listView1.InvokeRequired)
        {
            getCurrentItemCallBack d = new getCurrentItemCallBack(GetCurrentItem);
            return this.Invoke(d, new object[] { location }).ToString();
        }
        else
        {
            return this.listView1.Items[location].Text;
        }
    }
当我调用

时,我得到了相同的错误。

我不明白出了什么事。

任何帮助都是感激的。thx .

列表视图选择项目错误

尝试使用ListView。SelectedIndices属性

http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.selectedindices.aspx

if (this.listView1.SelectedIndices.Count > 0) 
{ 
     string IpAdress = listView1.Items[listView1.SelectedIndices[0]].Text; 
}