列表视图选择值C#

时间:2013-05-29 01:16:46

标签: c# listview

我的代码解释了所有内容

        if (listView1.SelectedItems[0].Text == "")
        {
            MessageBox.Show(listView1.SelectedItems[0].Text);
            MessageBox.Show("Please Select Value First", "Information", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        else
        {
        }

但是我在图片中解释了这个错误  http://i.stack.imgur.com/nOXMY.png

2 个答案:

答案 0 :(得分:1)

如果没有任何选定的项目,则您不能要求第一个(listView1.SelectedItems[0])。换句话说,SelectedItems为空。

好像你正试图做这样的事情。使用SelectedItems.Count检查集合中是否有任何内容:

// if there aren't any selected items
if (listView1.SelectedItems.Count <= 0)
{
   // then give an error
   MessageBox.Show("Please Select Value First", "Information", MessageBoxButtons.OK, MessageBoxIcon.Error);
   return;
}
// otherwise proceed

答案 1 :(得分:0)

在尝试检索之前,您必须在ListView上设置至少1个选定项目。 没有魔法会为你做到这一点。