不Winform的ListView控件具有這樣的事件,時,將觸發「所有選定的項目變爲取消」?所以,當我在列表中的某些選定的項目,所有更改取消(所以,現在我沒有任何選擇的項目),我應該捕獲的事件。恐怕沒有內置的事件(?)或...?「所選項目變爲取消」事件在winform列表視圖
2
A
回答
-1
this.listView1.ItemSelectionChanged += this.HandleOnListViewItemSelectionChanged;
private void HandleOnListViewItemSelectionChanged(Object sender, ListViewItemSelectionChangedEventArgs e)
{
if (e.IsSelected)
{
//do your selected work
}
else
{
//do your unselected work
this.listView1.ItemSelectionChanged-= new System.Windows.Forms.ListViewItemSelectionChangedEventHandler(this.listView1_ItemSelectionChanged);
}
}
0
你可以使用的SelectedIndexChanged和事件檢查,如果所有項目被取消選擇即..
bool allDeselected = true;
foreach (ListViewItem item in myListView.Items)
{
if (item.Selected)
{
allDeselected = false;
break
}
}
+0
對我並沒有很好的解決方案:它始終閃光時,你只是選擇另一個列表項,不僅在單純的所有項目成爲取消。 – Tom
1
在ItemSelectionChanged,檢查是否有項目在ListView檢查:
listView1.ItemSelectionChanged += listView1_ItemSelectionChanged;
void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{
if (listView1.SelectedItems.Count == 0)
//Do something
}
相關問題
- 1. 選擇/取消選擇列表視圖中的所有項目
- 2. 列表視圖虛擬化和取消選擇所有項目
- 3. 列表視圖項在winform中選擇
- 4. 列表視圖選擇並取消選擇項目Android
- 5. 列表視圖有多個項目選擇和取消選擇
- 6. 如何在樹狀視圖中取消選擇所選項目
- 7. 在列表視圖中獲取所選項目
- 8. 列表視圖項目單擊事件
- 9. 取消選擇scrollstart上的所有列表視圖項
- 10. 如何取消選擇列表視圖中的過濾項目?
- 11. 如何取消選擇kendo列表視圖中的項目
- 12. 當滾動時取消選擇列表視圖項目
- 13. 列表視圖改變外觀所選項目
- 14. 如何從列表視圖中獲取所選項目的值
- 15. Android - 從列表視圖中獲取所選項目的文本
- 16. 從列表視圖中獲取所選項目
- 17. 帶有複選框事件的單獨列表視圖項目
- 18. 在列表視圖中滾動時取消選擇項目選擇
- 19. 在列表視圖中選擇項目
- 20. 獲取列表視圖的項目doubleclick事件
- 21. 取消選擇列表框/列表視圖中的特定項目
- 22. 處理列表視圖項目內的項目單擊事件
- 23. 列表視圖中選擇項目改變顏色爲灰色
- 24. 雙擊列表視圖項目時獲取選定項目
- 25. 取消選中列表視圖中的所有checbox在安卓
- 26. 獲取項目在篩選列表視圖選擇
- 27. 列表視圖項目消失
- 28. Sencha Touch - 取消選擇列表項目?
- 29. 所選項目不能在列表視圖
- 30. 如何在列表視圖中獲得所選項目的「值」
它沒有。正如它沒有選中所有奇數行時觸發的事件一樣。正如回答問題ItemSelectionChanged的人所提到的,這是執行此任務的最簡單方法。你對簡單的「if」陳述有什麼反應? –