列表视图选择项目错误
本文关键字:错误 项目 选择 视图 列表 | 更新日期: 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.aspxif (this.listView1.SelectedIndices.Count > 0)
{
string IpAdress = listView1.Items[listView1.SelectedIndices[0]].Text;
}