private void listView1_SelectedIndexChanged(object sender, System.EventArgs e)
{
MessageBox.Show(listView1.SelectedItems[0].SubItems[0].Text);
}以上代码在执行后第一次鼠标点击时沒有错误,后面的几次点击为什么都报错,是什么原因呢?
难道鼠标第二次点击时先触发取消选中再触发选中事件吗?有什么解决方法?
{
MessageBox.Show(listView1.SelectedItems[0].SubItems[0].Text);
}以上代码在执行后第一次鼠标点击时沒有错误,后面的几次点击为什么都报错,是什么原因呢?
难道鼠标第二次点击时先触发取消选中再触发选中事件吗?有什么解决方法?
listView1.Items.Add("abc").SubItems.Add("cc");
listView1.Items.Add("cde").SubItems.Add("dd");
{
try
{
MessageBox.Show(listView1.SelectedItems[0].SubItems[0].Text);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
我改成这样后,我选了一下,会先报错,然后显示我选中的內容,这时为什么
{
if(listView1.SelectedItems.Count>0)
{
MessageBox.Show(listView1.SelectedItems[0].SubItems[0].Text);
}
}