1)
設定行高和列寬自動調整
[vb.net]
' 設定包括
header
和所有單元格的列寬自動調整
datagridview1.autosizecolumnsmode = datagridviewautosizecolumnsmode.allcells
' 設定包括
header
和所有單元格的行高自動調整
datagridview1.autosizerowsmode = datagridviewautosizerowsmode.allcells
[c#]
// 設定包括
header
和所有單元格的列寬自動調整
datagridview1.autosizecolumnsmode = datagridviewautosizecolumnsmode.allcells;
// 設定包括
header
和所有單元格的行高自動調整
datagridview1.autosizerowsmode = datagridviewautosizerowsmode.allcells;
autosizecolumnsmode
屬性的設定值列舉請參照
msdn
的datagridviewautosizerowsmode
說明。2
)指定列或行自動調整
[vb.net]
' 第一列自動調整
datagridview1.columns(0).autosizemode = _
datagridviewautosizecolumnmode.displayedcells
[c#]
// 第一列自動調整
datagridview1.columns[0].autosizemode =
datagridviewautosizecolumnmode.displayedcells;
autosizemode
設定為notset
時,預設繼承的是
datagridview.autosizecolumnsmode
屬性。3)
設定列頭的高度和行頭的寬度自動調整
[vb.net]
' 設定列頭的寬度可以自由調整
datagridview1.columnheadersheightsizemode = _
datagridviewcolumnheadersheightsizemode.autosize
' 設定行頭的寬度可以自由調整
datagridview1.rowheaderswidthsizemode = _
datagridviewrowheaderswidthsizemode.autosizetoallheaders
[c#]
// 設定列頭的寬度可以自由調整
datagridview1.columnheadersheightsizemode =
datagridviewcolumnheadersheightsizemode.autosize;
// 設定行頭的寬度可以自由調整
datagridview1.rowheaderswidthsizemode =
datagridviewrowheaderswidthsizemode.autosizetoallheaders;
4)隨時自動調整a,
臨時的,讓列寬自動調整,這和指定
autosizecolumnsmode
屬性一樣。
[vb.net]' 讓
datagridview1
的所有列寬自動調整一下。
datagridview1.autoresizecolumns(datagridviewautosizecolumnsmode.allcells)' 讓
datagridview1
的第一列的列寬自動調整一下。
datagridview1.autoresizecolumn(0, datagridviewautosizecolumnmode.allcells)
[c#]
// 讓
datagridview1
的所有列寬自動調整一下。
datagridview1.autoresizecolumns(datagridviewautosizecolumnsmode.allcells);
// 讓
datagridview1
的第一列的列寬自動調整一下。
datagridview1.autoresizecolumn(0, datagridviewautosizecolumnmode.allcells);
上面呼叫的
autoresizecolumns
和autoresizecolumn
當指定的是
datagridviewautosizecolumnmode.allcells
的時候,
引數可以省略。即:
datagridview1.autoresizecolumn(0)
和datagridview1.autoresizecolumns()
b,臨時的,讓行高自動調整
[vb.net]' 讓
datagridview1
的所有行高自動調整一下。
datagridview1.autoresizerows(datagridviewautosizerowsmode.allcells)' 讓
datagridview1
的第一行的行高自動調整一下。
datagridview1.autoresizerow(0, datagridviewautosizerowmode.allcells)
[c#]
// 讓
datagridview1
的所有行高自動調整一下。
datagridview1.autoresizerows(datagridviewautosizerowsmode.allcells);//讓
datagridview1
的第一行的行高自動調整一下。
datagridview1.autoresizerow(0, datagridviewautosizerowmode.allcells);
上面呼叫的
autoresizerows
和autoresizerow
當指定的是
datagridviewautosizerowmode.allcells
的時候,
引數可以省略。即:
datagridview1.autoresizerow (0)
和datagridview1.autoresizerows()
c,臨時的,讓行頭和列頭自動調整
[vb.net]
' 列頭高度自動調整
datagridview1.autoresizecolumnheadersheight()
' 行頭寬度自動調整
datagridview1.autoresizerowheaderswidth( _
datagridviewrowheaderswidthsizemode.autosizetoallheaders)
[c#]
// 列頭高度自動調整
datagridview1.autoresizecolumnheadersheight();
// 行頭寬度自動調整
datagridview1.autoresizerowheaderswidth(
datagridviewrowheaderswidthsizemode.autosizetoallheaders);
關於效能:
通過
autosizecolumnsmode
或者autosizerowsmode
屬性所指定的單元格進行自動調整時,如果調整次數過於多那麼將可能導致效能下降,尤其是在行和列數比較多的情況下。在這時用
displayedcells
代替allcells
能減少非所見的單元格的調整,從而提高效能。
DataGridView 列寬和行高自動調整的設定
1 設定行高和列寬自動調整 c 設定包括header和所有單元格的列寬自動調整 datagridview1.autosizecolumnsmode datagridviewautosizecolumnsmode.allcells 設定包括header和所有單元格的行高自動調整 datagridvie...
DataGridView 索引,新增列
問題1 datagridview繫結datatable之後,在介面排序,選擇若干行,此時選中的行的index與datatable中的index不一致,這樣若想要對其對應的行進行修改操作,將會造成錯誤。sol 首先將選中的datagridview行的databounditem屬性轉換為datarowv...
datagridview的列寬控制
datagridview.columns index width xx 自動 設定包括 header和所有單元格的列寬自動調整 datagridview1.autosizecolumnsmode datagridviewautosizecolumnsmode.allcells 設定包括 header...