我是做WinForm開發的.對於WinForm開發來說,DataGridview這個控件是再熟悉不過了.使用頻率超高.
在剛做WinForm開發時,由於不熟悉這個控件也曾遇到不少麻煩.如今覺得自己掌握了,就把一些常見用法和問題列出來供新入門的朋友參考.
1.DataGridview綁定數據前的屬性設置小問題
(1)如果在事先已經明確要展示的表結構,可以通過 右鍵->編輯列 進入編輯控件界面顯示的成員
如圖可見不特意改某些屬性的情況下,我們的Datagridview生成的界面是有一列空白列和一行空白行,並且每個格子都是可以點擊修改的.
就我個人而言,基本遇到的情況是要設置Datagridview去掉空白行空白列並且設置成每次點擊都選取一行而不只選某一列.
為達成這個目的,我們需要設置:
控件屬性:AllowUserToAddRows=false;//去掉最後一行空白行.
控件屬性:RowHeadersVisible=false;//去掉第一列空白列.
控件屬性:SelectionMode=FullRowSelect;//每次選中都選中整行
編輯列屬性:ReadOnly=true;使某列只讀(一般展示性的Datagridview最好在創建列時就設置列只讀或在代碼中遍歷每一個列設置只讀屬性=true或者直接設置Datagridview控件屬性ReadOnly=true)
完成效果:
可以看到列標題是可以點擊的,可以用於排序,箭頭表示順序還是逆序.
個人認為這是十分便利的功能,但不排除有需要讓列標題不可點擊的情況.
這是需要的設置的是:控件編輯列->SortMode=NotSortTable
如圖
如此此列就無法點擊排序.
至此是在綁定數據前的小問題.超新手向.那下一節將講述Datagridview的綁定數據源問題.