设置在新选项卡上生成的datagrid的大小

本文关键字:datagrid 新选项 选项 设置 | 更新日期: 2023-09-27 18:04:19

选择excel文件时。我为每个excel表格名称生成了新的选项卡。在每个选项卡上,我还生成了一个新的dataGridView。如何设置新dataGridView的尺寸自动设置,而不需要在设计视图中物理单击和拖动它们?这段代码从excel文件中获取我的工作表名称,用这些名称创建我的新选项卡,并为每个选项卡创建dataGridViews…只需要让dgv的尺寸更大。

foreach (DataRow row in dt1.Rows)
        {
            string name = row["TABLE_NAME"].ToString();
            var tabPage = new TabPage(name);
            DataGridView grid = new DataGridView();
            tabPage.Controls.Add(grid);
            comboBox1.Items.Add(name);
            tabControl2.TabPages.Add(tabPage);
        }

设置在新选项卡上生成的datagrid的大小

如果你只想让DataGridView占用所有可用空间,你可以用DockStyle初始化DataGridView的Dock属性。填充:

foreach (DataRow row in dt1.Rows)
{
    string name = row["TABLE_NAME"].ToString();
    var tabPage = new TabPage(name);
    DataGridView grid = new DataGridView {
        Dock = DockStyle.Fill
    };
    tabPage.Controls.Add(grid);
    comboBox1.Items.Add(name);
    tabControl2.TabPages.Add(tabPage);
}

设置DockStyle。填充确保DataGridView的边缘停靠到其包含控件的边缘,并且大小合适。

你也可以选择自己设置位置和大小:

grid.Location = new Point(500, 500);
gird.Size = new Size(500, 500);