DataGridView 列寬和行高自動調整的設定

2021-09-21 22:41:30 字數 4051 閱讀 1124

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...