DataGridView有一個(gè)屬性是AutoSizeColumnMode,他有幾個(gè)枚舉值:
1、AllCells 調(diào)整列寬,以適合該列中的所有單元格的內(nèi)容,包括標(biāo)題單元格。
2、AllCellsExceptHeader 調(diào)整列寬,以適合該列中的所有單元格的內(nèi)容,不包括標(biāo)題單元格。
3、ColumnHeader 調(diào)整列寬,以適合列標(biāo)題單元格的內(nèi)容。
4、DisplayedCells 調(diào)整列寬,以適合當(dāng)前屏幕上顯示的行的列中的所有單元格的內(nèi)容,包括標(biāo)題單元格。
5、DisplayedCellsExceptHeader 調(diào)整列寬,以適合當(dāng)前屏幕上顯示的行的列中的所有單元格的內(nèi)容,不包括標(biāo)題單元格。
6、Fill 調(diào)整列寬,使所有列的寬度正好填充控件的顯示區(qū)域,只需要水平滾動(dòng)保證列寬在DataGridViewColumn.MinimumWidth 屬性值以上。相對(duì)列寬由相對(duì) DataGridViewColumn.FillWeight 屬性值決定。
7、None 列寬不會(huì)自動(dòng)調(diào)整。
8、NotSet 列的大小調(diào)整行為從 DataGridView.AutoSizeColumnsMode 屬性繼承。
注:如果想要自動(dòng)設(shè)置列寬.在這里就必須把DataGridView的值設(shè)置為Fill
this.dataGridView.DataSource = ds.Tables[0];
this.dataGridView.Columns[0].FillWeight = 10; //第一列的相對(duì)寬度為10%
this.dataGridView.Columns[1].FillWeight = 20; //第二列的相對(duì)寬度為20%
this.dataGridView.Columns[2].FillWeight = 30; //第三列的相對(duì)寬度為30%
這里的值是相對(duì)于DataGridView當(dāng)前的總寬度的,所以窗體最大化和縮小的效果是不一樣的,但比例不變
注:如何給每列設(shè)置標(biāo)頭
設(shè)置標(biāo)題字段(先把ColumnsHeadersVisible設(shè)置為true)
this.dataGridView.Columns[0].HeaderText = "編號(hào)";
this.dataGridView.Columns[1].HeaderText = "日期";
this.dataGridView.Columns[2].HeaderText = &qu
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注