2017-07-19 56 views
1

在我的ListView上,IsMultiSelectCheckBoxEnabled已啓用,但我想知道如何確定選中的項目是否取消選中,是否在SelectionChanged上,如果是,如何執行?如何確定項目是否在ListView中未選中

這裏有一個例子形象:
enter image description here

感謝,
NicoTing

+0

@Jessica我認爲這是明確的 – lindexi

回答

0

您可以從SelectionChangedEventArgs參數得到它。

private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     var item = e.AddedItems.ToList(); 
     var item1 = e.RemovedItems.ToList(); 
    } 

在這個e.AddedItems將會返回檢查的項目和e.RemovedItems將返回未經檢查的項目。

+0

If(item1.Any()){ 做些什麼} 謝謝 – NicoTing

-1

創建一個包含 「選中」 和 「未選中」 列表視圖的新列。在你的提交事件中,你可以比較它,知道它沒有被選中或檢查。

對於新記錄,您將知道新列字段值是否爲空。

+0

我認爲其他方式是你應該使用選擇更改。 – lindexi

+0

@lindexi,SelectionChanged事件如何?你能提供代碼嗎? – NicoTing

+0

如果列表中的數據來自數據庫,該怎麼辦? – robbielayugan

0

我試試這個

private void button3_Click(object sender, EventArgs e) 
{ 
    for (int i = 0; i < listView2.Items.Count; i++) 
    { 
    if (listView2.Items[i].Checked == fail) 
    //Do something 
    } 
} 
+0

我更新了問題,我附上了一張圖片,你能否看到 – NicoTing

相關問題