在加载包含多张工作表的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 **********
}
答案 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);
}