如何在自动生成的选项卡上创建DataGridsViews

时间:2014-05-19 21:24:41

标签: c# winforms datagridview tabcontrol

在加载包含多张工作表的Excel文件时,我将获取每张工作表的名称并在tabControl中自动生成选项卡。这有效。接下来我在制作它时遇到问题,因此在每个选项卡上生成一个新的不同的dataGridView。这是我到目前为止这部分的代码

foreach (DataRow row in dt1.Rows) {
  comboBox1.Items.Add(row["TABLE_NAME"].ToString());
  tabControl2.TabPages.Add(row["TABLE_NAME"].ToString());

  DataGridView grid = new DataGridView();
  TabPages.Controls.Add(grid);  // red line under TabPages  **********
}

1 个答案:

答案 0 :(得分:1)

留出新的TabPage,以便为其添加控件:

foreach (DataRow row in dt1.Rows) {
    string name = row["TABLE_NAME"].ToString();
    var tabPage = new TabPage(name);
    var grid = new DataGridView();

    tabPage.Controls.Add(grid);
    comboBox1.Items.Add(name);        
    tabControl2.TabPages.Add(tapPage);
}