0

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

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

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

2 回答 2

0

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

于 2012-07-12T07:50:07.150 回答
0

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

例子:

tabPage.Selected += (a, b) =>
                {
                    tabControl1.SelectedTab.Controls.Add(grid);
                };
于 2012-07-12T07:51:21.547 回答