在默認情況下,datagridview的顯示效果:
1.禁用最后一行空白。
默認情況下,最后一行空白表示自動新增行,對于需要在控件中進行編輯,可以保留
1
|
datagridview1.allowusertoaddrows = false ; |
上述禁用,僅是將用戶界面交互的自動新增行禁了,但還是可以通過代碼:datagridview1.rows.add();來新增一行空白。
2.禁用‘delete'鍵的刪除功能。
默認情況,鼠標選中一整行,按 刪除鍵 可以刪除當前一整行
1
|
datagridview1.allowusertodeleterows = false ; |
上述禁用,僅是將用戶界面交互的自動新增行禁了,但還是可以通過代碼:
1
|
datagridview1.rows.remove(datagridviewrow datagridviewrow); |
或者
1
|
datagridview1.rows.removeat( int index); |
來刪除指定行數據。
3.啟用鼠標拖拽列功能
啟用后,可以通過鼠標拖拽,對列的順序進行重排序。但是拖拽不會影響各列通過代碼訪問時的列序號(保持原來的序號),只是展示效果變化。
1
|
datagridview1.allowusertoordercolumns = true ; |
4.禁用鼠標拖動行高度、列寬度
禁用后,不能通過鼠標交互改變列的寬度和行的高度。不影響通過代碼設置
1
2
|
datagridview1.allowusertoresizecolumns = false ; // 禁拖動列寬度 datagridview1.allowusertoresizerows = false ; // 禁拖動行高度 |
5.禁用鼠標拖動行標題(最左側空白列)寬度
datagridview1.rowheaderswidthsizemode = datagridviewrowheaderswidthsizemode.disableresizing; // 枚舉,可以枚舉位自適應大小
6.禁用單元格編輯功能
1
|
datagridview1. readonly = true ; |
7.點擊選中整行、整列
1
|
datagridview1.selectionmode = datagridviewselectionmode.fullrowselect; // 單擊選中整行,枚舉 |
selectionmode 為枚舉類型:
8.禁用多行/多列/多單元格選擇
1
|
datagridview1.multiselect = false ; |
9.設置表格網格線顏色等樣式
1
2
3
4
|
datagridview1.advancedcellborderstyle.top = datagridviewadvancedcellborderstyle.insetdouble; // 設置邊框樣式(上邊框),枚舉:雙線內陷邊框 // ... datagridview1.gridcolor = color.seagreen; //邊框線 顏色 |
10.自動行序號
沒有直接的設置屬性,需要借助控件渲染事件:datagridview1.cellpainting+=datagridview1_cellpainting;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
//在單元格需要繪制時發生。 private void datagridview1_cellpainting( object sender, datagridviewcellpaintingeventargs e) { if (e.columnindex < 0 && e.rowindex >= 0) // 繪制 自動序號 { e.paint(e.clipbounds, datagridviewpaintparts.all); rectangle vrect = e.cellbounds; vrect.inflate(-2, 2); textrenderer.drawtext(e.graphics, (e.rowindex + 1).tostring(), e.cellstyle.font, vrect, e.cellstyle.forecolor, textformatflags.right | textformatflags.verticalcenter); e.handled = true ; } // ----- 其它樣式設置 ------- if (e.rowindex % 2 == 0) { // 行序號為雙數(含0)時 e.cellstyle.backcolor = color.white; } else { e.cellstyle.backcolor = color.honeydew; } e.cellstyle.selectionbackcolor = color.gray; // 選中單元格時,背景色 e.cellstyle.alignment = datagridviewcontentalignment.middlecenter; //單位格內數據對齊方式 } |
顯示效果:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:http://www.cnblogs.com/CUIT-DX037/p/6909901.html