使用ListView.SelectedItem[0].ToString()不是可以取得当前所选取的项目吗?
我设定ListView 的MultiSelect=False一次只能选择一项,
使用ListView.SelectedItem[0].ToString() 当第一次点击时确实可以取得当前的项目, 但是当第二次点击别的项目就出现了以下的错误类型 'System.ArgumentOutOfRangeException' 的未处理例外状况发生于 system.windows.forms.dll其它信息: 指定的自变量超出有效值的范围。请问这是为什么?要怎么解决?
我设定ListView 的MultiSelect=False一次只能选择一项,
使用ListView.SelectedItem[0].ToString() 当第一次点击时确实可以取得当前的项目, 但是当第二次点击别的项目就出现了以下的错误类型 'System.ArgumentOutOfRangeException' 的未处理例外状况发生于 system.windows.forms.dll其它信息: 指定的自变量超出有效值的范围。请问这是为什么?要怎么解决?
它没有包含ListViewItem对象。一般的,应该先判断SelectedItems集合中元素的个数,然后再进行处理。
如:if(listView1.SelectedItems.Count>0)
{
Console.WriteLine(listView1.SelectedItems[0].ToString() );
}