我有一个标签控件,其中一个标签页是静态的,其他标签页是通过循环动态创建的。我想从静态标签页复制所有数据。静态选项卡包含一个网格视图。我想将该网格视图复制到所有动态创建的网格视图中,但问题是最后一个包含网格视图而其他网格视图是空白的。任何帮助
for (int i = 1; i <xnl.Count ; i++)
{
TabPage tb = new TabPage();
tb.Controls.Add(datagrid);
tabControl1.Controls.Add(tb);
}
答案 0 :(得分:0)
我认为你应该克隆你的网格,然后添加克隆实例
答案 1 :(得分:0)
一个Control只能有一个父控件,每次将它添加到新的ControlCollection时都会更改。您必须复制gridview(包括其所有属性,事件和数据)。也许更简单的方法来实现您想要的是处理tabControl的Selected
事件以在当前活动的选项卡上显示网格。
示例:强>
tabPage.Selected += (a, b) =>
{
tabControl1.SelectedTab.Controls.Add(grid);
};