2016-06-30 25 views
0

選択したタブにデータグリッドビューを追加しようとしています。コンパイルエラーはありませんでしたが、グリッドビューはタブページに表示されません。以下は動的に作成されたタブにdatagridviewを追加できません

私のコードです:

if (tbPerasaan2.Controls[0] == tbPerasaan2.SelectedTab) 
{ 
    for (int Tabcount = 0; Tabcount < tbPerasaan2.SelectedIndex; Tabcount++) 
    { 
     DataSet ds = new DataSet(); 
     DataTable data = new DataTable(); 
     DataGridView dgJPerasaan = new DataGridView(); 
     //this.tbPerasaan2.SelectedTab 
     TabPage t = tbPerasaan2.TabPages[0]; 
     tbPerasaan2.SelectedTab = t; 
     t.Controls.Add(dgJPerasaan); 
     // this.Controls.Add(dgJPerasaan); 
     dgJPerasaan.DataSource = data; 
    } 
} 
+0

あなたは次のようなものが必要です:tbPerasaan2.TabPages [0] .Controls.Add(dgJPerasaan); –

+0

ありがとうございました@Stanley –

答えて

0

あなたはtabpage1でのDataGridViewを作成したい場合は、Tabcount < = tabControl1.SelectedIndex場合 ので(tbPerasaan2.ControlsでTabcount < tabControl1.SelectedIndexを置き換えます[0]はタブコントロールのタブページ1です。したがって、常にタブページ1になります。

if (tbPerasaan2.Controls[0] == tbPerasaan2.SelectedTab) //tbPerasaan2.Controls[0] results tabpage1 
{ 
    for (int Tabcount = 0; Tabcount <= tbPerasaan2.SelectedIndex; Tabcount++) 
    { 
     DataSet ds = new DataSet(); 
     DataTable data = new DataTable(); 
     DataGridView dgJPerasaan = new DataGridView(); 
     //this.tbPerasaan2.SelectedTab 
     TabPage t = tbPerasaan2.TabPages[0]; 
     tbPerasaan2.SelectedTab = t; 
     t.Controls.Add(dgJPerasaan); 
     // this.Controls.Add(dgJPerasaan); 
     dgJPerasaan.DataSource = data; 
    } 
} 

tabpage1でdatagridviewを作成します。

+0

ありがとうございます。それはたくさんの助けになります! –

関連する問題