由於我沒有處理基於用戶可以選擇什麼(處理總是使用列表中的所有內容)的ListView中的項目,我想禁止選擇可能會讓用戶認爲他限制處理到一個項目(我已經得到了multiselect = false,所以這不是問題)。如何強制ListView忽略點擊/不突出顯示點擊的項目?
3
A
回答
7
在ListView
中沒有任何屬性禁用項目選擇。
你可以做什麼是處理通知某個項目已通過附加的事件處理程序選擇ItemSelectionChanged
,然後取消選擇的項目事件:
yourListView.ItemSelectionChanged += yourListView_ItemSelectionChanged;
private void yourListView_ItemSelectionChanged(
object sender,
ListViewItemSelectionChangedEventArgs e)
{
if (e.IsSelected)
e.Item.Selected = false;
}
3
爲了增加阿德里亞諾Repettis soloution,我有一些類似的東西,其中我將要阻止的項目變灰,他的解決方案可以防止藍色突出顯示,但Item仍然具有焦點,當項目的背景顏色設置爲除白色以外的任何顏色時會導致問題,因爲某些選定的線條變爲白色。要處理這個問題,我建議加入一行:
e.Item.Focused = false;
最終代碼:
yourListView.ItemSelectionChanged += yourListView_ItemSelectionChanged;
private void yourListView_ItemSelectionChanged(
object sender,
ListViewItemSelectionChangedEventArgs e)
{
if (e.Item.BackColor == Color.LightGray)
{
e.Item.Selected = false;
e.Item.Focused = false;
}
}
相關問題
- 1. RecyclerView突出顯示項目點擊
- 2. asp.net listview突出顯示點擊行
- 3. 如何突出顯示ListView對點擊的多個視圖?
- 4. ListView項目在點擊時不會顯示焦點顏色
- 5. Android - 強制關閉,如果我點擊ListView上的項目
- 6. jQuery的點擊忽略父點擊
- 7. ListView內容不顯示使用SimpleCursorAdapter除非我點擊/點擊列表項目
- 8. 如何顯示和隱藏點擊listview項目上的按鈕?
- 9. 如何顯示/隱藏項目點擊ListView ListItem中的RelativeLayout?
- 10. wxPython:在鼠標點擊時突出顯示GidSizer中的項目
- 11. itemClickListener。如何點擊listView中的項目?
- 12. UWP ListView項目點擊
- 13. 項目右點擊ListView WPF
- 14. 沒有「點擊突出顯示」的NSButton
- 15. 如何在新佈局中顯示Android ListView項目點擊
- 16. 如何在點擊ListView項目後顯示位圖圖像
- 17. 列表框項目在點擊時沒有突出顯示
- 18. 製作ListView項目可點擊故障
- 19. 帶有可點擊鏈接的ListView項目不可點擊
- 20. 如何點擊jsonobject/listview feed項目?
- 21. 如何讓按鈕點擊ListView項目?
- 22. jQueryMobile listview與過濾器顯示,點擊顯示項目
- 23. 懸停/點擊/取消點擊突出顯示文字
- 24. 點擊突出顯示Blob數據
- 25. jQuery突出顯示可點擊區域
- 26. UITableViewCell在點擊時突出顯示
- 27. jquery:點擊時突出顯示行
- 28. UIButton沒有突出顯示,當點擊
- 29. 如何突出顯示ListView項目
- 30. 如何使散點圖突出顯示數據點擊