c#listview所选项目如何

时间:2017-06-14 12:51:20

标签: c# listview

我有一个listview控件我可靠地希望关闭所选属性。我的代码

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
        label1.Text = listView1.SelectedItems[0].Text;
        label1.Tag = listView1.SelectedItems;
        textBox2.Text = listView1.SelectedItems[0].SubItems[1].Text;  
    textBox3.Text = listView1.SelectedItems[0].SubItems[2].Text;
}

这很有效,但是当您第二次单击或更改选择时,程序会因

上的错误而失败
 label1.Text = listView1.SelectedItems[0].Text; 

如何解决这个问题,以免第二次失败。

2 个答案:

答案 0 :(得分:3)

首先检查是否有任何选定的项目

if (null === ($foo = bar($baz)))
    $foo = 0;

答案 1 :(得分:0)

据我所知,您想获取所选项目名称/文本的问题。

您可以使用 FocusedItem.Text/Name

label3.Text = listView1.FocusedItem.Text;

不要使用listView1.SelectedItems[0].Text,因为它只能使用一次