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

how to send the var value full of lists to tabcontrol

我想在动态标签页中创建一个动态数据网格视图,并在我的表单中显示变量值列表 这是我的代码,但它不工作,没有错误 enter image description here

您的代码工作正常,这似乎是一个设计问题,TabControl 由于某种原因不可见。

尝试通过设计器添加面板,然后替换:

this.Controls.Add(dynamicTab);

与:

somePanel.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);
}