2014-01-05 34 views
1

如何通过点击它来更改列表视图中的值 例如,如果该列中的值是p,并且单击该行后它将仅用p替换p。 它只更改一个值并点击另一行: InvalidArgument ='0'的值对'index'无效。如果您SelectedIndexChanged和内声明检查在C#中点击更改listview值

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 { } 
} 

回答

1

使用是否有任何选定的项目或不

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