需要對文字列表進行處理,然後用到DataGridView控制項來處理,記錄一下。效果如下: 主要是想通過禁用和取消單元格選擇來使圖標單元格呈現出滑鼠點擊的效果。因為有個單元格選擇的問題困擾著我。 是這樣來處理的: 1.在CellStateChanged事件裡面對指定單元格進行禁用處理,好比column ...
需要對文字列表進行處理,然後用到DataGridView控制項來處理,記錄一下。效果如下:
主要是想通過禁用和取消單元格選擇來使圖標單元格呈現出滑鼠點擊的效果。因為有個單元格選擇的問題困擾著我。
是這樣來處理的:
1.在CellStateChanged事件裡面對指定單元格進行禁用處理,好比columnIndex == 0 || columnIndex ==1 ,我們需要在事件裡面將參數中的cell.selected = false;來實現單元格禁用的效果。但是這種方法會導致單元格有閃爍。沒有找到更改好的方法處理,如果有CellStateChanging事件就好了。
2.在CellMouseUp事件中對圖標單元格分情況處理,通過判斷事件傳入參數中的e.columnIndex。
因為需要對第一行和最後一行一些單元格做特殊處理,在刪除/上移/下移之後我都重新整理了整個列表,其實不需要,分情況的話可以降低列表的閃爍程度。
對於編輯功能,我創建了個窗體模態顯示,來進行對行內容的修改。
本來有個新增的功能的,沒加上。
代碼地址:https://github.com/wanglantian/WinformApplication。