C# WinForm(表單) DataGridView (Rows)列的寬度、行的高度自動調整

C# WinForm(表單) DataGridView (Rows)列的寬度、行的高度自動調整

C# WinForm(表單) DataGridView (Rows)列的寬度、行的高度自動調整


資料來源: https://www.itread01.com/content/1546641372.html


https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.datagridviewautosizecolumnsmode?redirectedfrom=MSDN&view=windowsdesktop-6.0


https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.datagridviewautosizerowsmode?redirectedfrom=MSDN&view=windowsdesktop-6.0


01.列的寬度自動調整 [DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;]

AllCells 6

列宽调整到适合列中所有单元格(包括标头单元格)的内容。

AllCellsExceptHeader 4

列宽调整到适合列中除标头单元格以外所有单元格的内容。

ColumnHeader 2

列宽调整到适合列标头单元格的内容。

DisplayedCells 10

列宽调整到适合位于屏幕上当前显示的行中的列的所有单元格(包括标头单元格)的内容。

DisplayedCellsExceptHeader 8

列宽调整到适合位于屏幕上当前显示的行中的列的所有单元格(不包括标头单元格)的内容。

Fill 16

列宽调整到使所有列宽精确填充控件的显示区域,要求使用水平滚动的目的只是保持列宽大于 MinimumWidth 属性值。 相对列宽由相对 FillWeight 属性值决定。

None 1

列宽不会自动调整。

private void Form1_Load(object sender, System.EventArgs e)
{
    // Bind the DataGridView controls to the BindingSource
    // components and load the data from the database.
    masterDataGridView.DataSource = masterBindingSource;
    detailsDataGridView.DataSource = detailsBindingSource;
    GetData();

    // Resize the master DataGridView columns to fit the newly loaded data.
    masterDataGridView.AutoResizeColumns();

    // Configure the details DataGridView so that its columns automatically
    // adjust their widths when the data changes.
    detailsDataGridView.AutoSizeColumnsMode = 
        DataGridViewAutoSizeColumnsMode.AllCells;
}


02.列的寬度高度調整 [DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;]

AllCells 7

将行高调整到适合行中所有单元格(包括标头单元格)的内容。

AllCellsExceptHeaders 6

将行高调整到适合行中所有单元格(不包括标头单元格)的内容。

AllHeaders 5

将行高调整到适合行标头的内容。

DisplayedCells 11

将行高调整到适合屏幕上当前显示的行中所有单元格(包括标头单元格)的内容。

DisplayedCellsExceptHeaders 10

将行高调整到适合屏幕上当前显示的行中所有单元格(不包括标头单元格)的内容。

DisplayedHeaders 9

将行高调整到适合屏幕上当前显示的行标头的内容。

None 0

行高不自动调整。

private void AutoSizeRowsMode(Object sender, EventArgs es)
{
    dataGridView1.AutoSizeRowsMode =
        DataGridViewAutoSizeRowsMode.AllCells;
}

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *