0

1つのタブページが静的で、他のタブページがループを介して動的に作成されるタブコントロールがあります。静的タブページからすべてのデータをコピーしたい。静的タブには1つのグリッドビューが含まれています。そのグリッドビューを動的に作成されたすべてのグリッドビューにコピーしたいのですが、最後のタブにグリッドビューが含まれ、他のタブが空白になっているという問題があります。ヘルプ

  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

Control は、新しい ControlCollection に追加するたびに変更される 1 つの親コントロールのみを持つことができます。グリッドビュー (すべてのプロパティ、イベント、データを含む) をコピーする必要があります。おそらく、目的を達成するためのより簡単な方法Selectedは、tabControl のイベントを処理して、現在アクティブなタブにグリッドを表示することです。

例:

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