如何将充满列表的 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);
}
我想在动态标签页中创建一个动态数据网格视图,并在我的表单中显示变量值列表 这是我的代码,但它不工作,没有错误 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);
}