C# 如何将充满列表的var值发送到tabcontrol
我想在Dynamic tabpage中创建一个Dynamic datagridview,并在表单中显示var值列表 这是我的代码,但它不工作,没有错误C# 如何将充满列表的var值发送到tabcontrol,c#,datagridview,tabcontrol,dynamically-generated,C#,Datagridview,Tabcontrol,Dynamically Generated,我想在Dynamic tabpage中创建一个Dynamic datagridview,并在表单中显示var值列表 这是我的代码,但它不工作,没有错误 您的代码工作正常,这似乎是一个设计问题,TabControl由于某种原因不可见 尝试通过设计器添加面板,然后替换: this.Controls.Add(dynamicTab); 与: 如果要创建其他页面,请执行以下操作: private void button1_Click(object sender, EventArgs e) { C
您的代码工作正常,这似乎是一个设计问题,
TabControl
由于某种原因不可见
尝试通过设计器添加面板,然后替换:
this.Controls.Add(dynamicTab);
与:
如果要创建其他页面,请执行以下操作:
private void button1_Click(object sender, EventArgs e)
{
CreatePageGrid(qsreach.ToList(), "Page 1");
CreatePageGrid(qsreach2.ToList(), "Page 2");
CreatePageGrid(qsreach3.ToList(), "Page 3");
}
TabControl dynamicTab;
private void CreatePageGrid(object dataSource, string pageName)
{
if (dynamicTab == null)
{
dynamicTab = new TabControl();
this.Controls.Add(dynamicTab);
}
DataGridView dvg = new DataGridView();
TabPage t2 = new TabPage();
dvg.DataSource = dataSource;
t2.Text = pageName;
t2.Controls.Add(dvg);
dynamicTab.Controls.Add(t2);
}
所以你可以看到网格视图,但没有列?或者你可以看到列,但没有数据?什么都没有,没有数据网格没有标签页我不知道你为什么看到我的mycode图片?是的,我可以,我试过你的代码,它成功了。你能告诉我这个代码放在哪里,你是怎么调用它的吗?你可以在你的答案下面粘贴代码,不需要图片。我在点击butten_时运行代码,它显示什么都没有-代码正在运行,但没有数据grid@InvBoy01001也许你现在可以接受答案来结束这个问题。我该怎么做?
private void button1_Click(object sender, EventArgs e)
{
CreatePageGrid(qsreach.ToList(), "Page 1");
CreatePageGrid(qsreach2.ToList(), "Page 2");
CreatePageGrid(qsreach3.ToList(), "Page 3");
}
TabControl dynamicTab;
private void CreatePageGrid(object dataSource, string pageName)
{
if (dynamicTab == null)
{
dynamicTab = new TabControl();
this.Controls.Add(dynamicTab);
}
DataGridView dvg = new DataGridView();
TabPage t2 = new TabPage();
dvg.DataSource = dataSource;
t2.Text = pageName;
t2.Controls.Add(dvg);
dynamicTab.Controls.Add(t2);
}