设置在新选项卡上生成的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);
}
如果你只想让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);