C# 在C中单击更改listview值#

C# 在C中单击更改listview值#,c#,C#,如何通过单击列表视图来更改其值 e、 g如果该列中的值是p,单击该行后,它将仅用a替换p。 它仅更改一个值,单击另一行时给出: InvalidArgument=值“0”对“索引”无效 private void show_SelectedIndexChanged(object sender, EventArgs e) { ListViewItem nlist = new ListViewItem(); nlist = show.SelectedItems[0]; if (n

如何通过单击列表视图来更改其值 e、 g如果该列中的值是p,单击该行后,它将仅用a替换p。 它仅更改一个值,单击另一行时给出: InvalidArgument=值“0”对“索引”无效

private void show_SelectedIndexChanged(object sender, EventArgs e)
{
    ListViewItem nlist = new ListViewItem();
    nlist = show.SelectedItems[0];
    if (nlist.SubItems[3].Text == "P")
    {
        nlist.SubItems[3].Text = "A";
    }
    else if (nlist.SubItems[3].Text == "A")
    {
        nlist.SubItems[3].Text = "P";
    }
    else { }
}

SelectedIndexChanged
中使用if语句,检查是否有任何选定项

if(show.SelectedItems.Count > 0)
{
    ListViewItem nlist = new ListViewItem();
    nlist = show.SelectedItems[0];
    ...
}