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

2021-06-16 05:51:09 字數 2230 閱讀 5321

1) 設定行高和列寬自動調整

[c#]

// 設定包括header和所有單元格的列寬自動調整

datagridview1.autosizecolumnsmode = datagridviewautosizecolumnsmode.allcells;

// 設定包括header和所有單元格的行高自動調整

datagridview1.autosizerowsmode = datagridviewautosizerowsmode.allcells;

autosizecolumnsmode 屬性的設定值列舉請參照 msdn 的 datagridviewautosizerowsmode 說明

2)指定列或行自動調整

[c#]

// 第一列自動調整

datagridview1.columns[0].autosizemode = datagridviewautosizecolumnmode.displayedcells;

autosizemode 設定為 notset 時, 預設繼承的是 datagridview.autosizecolumnsmode 屬性。

3) 設定列頭的高度和行頭的寬度自動調整

[c#]

// 設定列頭的寬度可以自由調整

datagridview1.columnheadersheightsizemode =

datagridviewcolumnheadersheightsizemode.autosize;

// 設定行頭的寬度可以自由調整

datagridview1.rowheaderswidthsizemode =

datagridviewrowheaderswidthsizemode.autosizetoallheaders;

4) 隨時自動調整

a, 臨時的,讓列寬自動調整,這和指定autosizecolumnsmode屬性一樣。

[c#]

// 讓 datagridview1 的所有列寬自動調整一下。

datagridview1.autoresizecolumns(datagridviewautosizecolumnsmode.allcells);

// 讓 datagridview1 的第一列的列寬自動調整一下。

datagridview1.autoresizecolumn(0, datagridviewautosizecolumnmode.allcells);

上面呼叫的 autoresizecolumns 和 autoresizecolumn 當指定的是datagridviewautosizecolumnmode.allcells 的時候, 引數可以省略。即:

datagridview1.autoresizecolumn(0) 和 datagridview1.autoresizecolumns()

b,臨時的,讓行高自動調整

[c#]

// 讓 datagridview1 的所有行高自動調整一下。

datagridview1.autoresizerows(datagridviewautosizerowsmode.allcells);

//讓 datagridview1 的第一行的行高自動調整一下。

datagridview1.autoresizerow(0, datagridviewautosizerowmode.allcells);

上面呼叫的 autoresizerows 和 autoresizerow 當指定的是datagridviewautosizerowmode.allcells 的時候, 引數可以省略。即:datagridview1.autoresizerow (0) 和 datagridview1.autoresizerows()

c,臨時的,讓行頭和列頭自動調整

關於效能:

通過 autosizecolumnsmode 或者 autosizerowsmode 屬性所指定的單元格進行自動調整時,如果調整次數過於多那麼將可能導致效能下降,尤其是在行和列數比較多的情況下。在這時用 displayedcells 代替 allcells 能減少非所見的單元格的調整,從而提高效能。

[c#]

// 列頭高度自動調整

datagridview1.autoresizecolumnheadersheight();

// 行頭寬度自動調整

datagridview1.autoresizerowheaderswidth(

datagridviewrowheaderswidthsizemode.autosizetoallheaders);

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

1 設定行高和列寬自動調整 vb.net 設定包括 header 和所有單元格的列寬自動調整 datagridview1.autosizecolumnsmode datagridviewautosizecolumnsmode.allcells 設定包括 header 和所有單元格的行高自動調整 da...

DataGridView 索引,新增列

問題1 datagridview繫結datatable之後,在介面排序,選擇若干行,此時選中的行的index與datatable中的index不一致,這樣若想要對其對應的行進行修改操作,將會造成錯誤。sol 首先將選中的datagridview行的databounditem屬性轉換為datarowv...

datagridview的列寬控制

datagridview.columns index width xx 自動 設定包括 header和所有單元格的列寬自動調整 datagridview1.autosizecolumnsmode datagridviewautosizecolumnsmode.allcells 設定包括 header...