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. 列表視圖列排序
- 2. C#列表視圖排序
- 3. 排序的列表視圖
- 4. 排序列表視圖
- 5. 按列排序列表視圖問題
- 6. 按列排序列表視圖
- 7. 智能表:禁用列排序
- 8. 排序列表視圖內的條目
- 9. 重新排序列表視圖下拉
- 10. winforms虛擬列表視圖排序
- 11. 排序可擴展列表視圖
- 12. 在Android中排序列表視圖
- 13. JSONArray排序爲列表視圖 - 安卓
- 14. 列表視圖項目排序
- 15. 排序視圖的下拉列表
- 16. Django admin更改列表視圖禁用某些字段的排序
- 17. WInRT在重新排序項目時禁用列表視圖動畫
- 18. 在列表視圖(詳細視圖)上排序圖標c#
- 19. JQuery UI禁用排序列表中的重新排序
- 20. 如何禁用完整列表視圖
- 21. 禁用列表視圖的滾動
- 22. 列表視圖禁用項目點擊
- 23. 禁用列表視圖中的項目
- 24. 禁用在列表視圖上選擇
- 25. Android禁用列表視圖項目
- 26. Sonata Admin - 禁用列表視圖
- 27. 在列表視圖中禁用滾動
- 28. 列表視圖排葉項
- 29. 禁用列表視圖時,在列表視圖中啓用分頁。 ASP.NET C#
- 30. 在Android中爲列表排序列表視圖
什麼形式? WPF,WinForms,WebForms? – BWA
我正在使用WinForms – R4z0R