2014-01-05 36 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]; 
    ... 
}