2016-06-30 8 views
0

Я пытаюсь добавить datagridview в выбранную вкладку. У меня не было ошибок компиляции, но вид сетки не отображается на моих вкладках.Невозможно добавить 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

Если вы хотите создать DataGridView в tabpage1 затем заменить Tabcount < tabControl1.SelectedIndex с Tabcount < = tabControl1.SelectedIndex потому если (tbPerasaan2.Controls [0] - это табельная таблица tabcontrol, поэтому всегда выводится таблица tab1.

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; 
    } 
} 

Он создаст datagridview в tabpage1.

+0

Спасибо. Это очень помогает! –

 Смежные вопросы

  • Нет связанных вопросов^_^