复制标签页c#的内容

时间:2012-07-12 07:43:20

标签: c# tabs

我有一个标签控件,其中一个标签页是静态的,其他标签页是通过循环动态创建的。我想从静态标签页复制所有数据。静态选项卡包含一个网格视图。我想将该网格视图复制到所有动态创建的网格视图中,但问题是最后一个包含网格视图而其他网格视图是空白的。任何帮助

  for (int i = 1; i <xnl.Count ; i++)
                 {
                     TabPage tb = new TabPage();

                    tb.Controls.Add(datagrid);
                   tabControl1.Controls.Add(tb);
                 }

2 个答案:

答案 0 :(得分:0)

我认为你应该克隆你的网格,然后添加克隆实例

答案 1 :(得分:0)

一个Control只能有一个父控件,每次将它添加到新的ControlCollection时都会更改。您必须复制gridview(包括其所有属性,事件和数据)。也许更简单的方法来实现您想要的是处理tabControl的Selected事件以在当前活动的选项卡上显示网格。

示例:

tabPage.Selected += (a, b) =>
                {
                    tabControl1.SelectedTab.Controls.Add(grid);
                };