C# 如何将充满列表的var值发送到tabcontrol

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

我想在Dynamic tabpage中创建一个Dynamic datagridview,并在表单中显示var值列表 这是我的代码,但它不工作,没有错误

您的代码工作正常,这似乎是一个设计问题,
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);
}