Q
禁用排序列表視圖
2
A
回答
1
Here是一篇介紹如何在listView上實現排序的文章。
顯然,您必須從listView上的ColumnClick事件中重新註冊事件處理程序。
2
我會檢查這個答案 - ListView sorting
..但不會禁止上點擊任何按鈕排序。解決這個問題的方法是創建自己的孩子,它繼承自ListView,它將重寫排序方法,不調用base方法=>什麼也不做。
此外,您可以添加ListViewItemSorter並將其設置爲null。
例如爲:
class MyListView : System.Windows.Forms.ListView
{
public MyListView()
{
this.Sorting = System.Windows.Forms.SortOrder.None;
this.ListViewItemSorter = null;
}
}
0
就個人而言,我更喜歡LVS_NOSORTHEADER
窗口樣式:
列標題不喜歡按鈕的作用。如果在報告視圖中單擊列標題不執行操作(如排序),則可以使用此樣式。
類似這樣使用的東西:
public class MyListView :
System.Windows.Forms.ListView
{
protected override CreateParams CreateParams
{
get
{
var cp = base.CreateParams;
cp.Style |= 0x8000; // LVS_NOSORTHEADER
return cp;
}
}
}
請注意,您無法使用SetWindowLong
設置樣式控制創建之後。 You can only use LVS_NOSORTHEADER
upon control creation:
ListCtrl不會忽略樣式,但某些樣式僅在創建控件時才起作用。因此,在創建控件之後對這些樣式的任何更改都將不起作用。
相關問題
- 1. C#列表視圖排序
- 2. 排序的列表視圖
- 3. 按列排序列表視圖
- 4. 按列排序列表視圖問題
- 5. 列表視圖項目排序
- 6. 排序列表視圖內的條目
- 7. 排序視圖的下拉列表
- 8. winforms虛擬列表視圖排序
- 9. JSONArray排序爲列表視圖 - 安卓
- 10. 重新排序列表視圖下拉
- 11. 在列表視圖(詳細視圖)上排序圖標c#
- 12. JQuery UI禁用排序列表中的重新排序
- 13. 如何禁用完整列表視圖
- 14. 在列表視圖中禁用滾動
- 15. 禁用在列表視圖上選擇
- 16. 禁用列表視圖的滾動
- 17. Sonata Admin - 禁用列表視圖
- 18. 列表視圖排葉項
- 19. 在列表滾動期間禁用onClick列表視圖項目的視圖
- 20. 禁用排序?
- 21. 重新排列列表視圖項目
- 22. 禁用表視圖滾動
- 23. 使用對象數據源在列表視圖中排序
- 24. 排序列表視圖時未調用比較方法
- 25. 網格或列表視圖行和列重新排序WPF
- 26. 排序列表視圖與陣列適配器
- 27. 按字母順序排序列表視圖
- 28. 如何按字母順序排序我的列表視圖?
- 29. 如何重新排列列表視圖項目到列表視圖頂部
- 30. Telerik RadGrid - 如何禁用列的排序?
什麼形式? WPF,WinForms,WebForms? – BWA
我正在使用WinForms – R4z0R