Γεια σας παιδια,
έχω μια φορμα που ανοίγω δυναμικά tabs.
Σε αυτά τα tabs βαζω datagrid που θέλω να έχουν τιμές απο datatable.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| for (i = 0; i < dt1.Rows.Count; i++)
{
TabPage tbg = new TabPage(dt1.Rows ["descr"].ToString());
//tbg.Enter += new EventHandler(tbg_Enter);
DataGridView gv = new DataGridView();
gv.Name = dt1.Rows ["descr"].ToString();
gv.Dock = DockStyle.Fill;
tabControl1.Controls.Add(tbg);
gv.Name = dt1.Rows ["descr"].ToString();
gv.AllowUserToAddRows = false;
DataTable tmpDT = dt2.Select("catid1 = " + dt1.Rows ["catid1"].ToString()).CopyToDataTable();
//gv.DataSource = dt2.Select("catid1 = " + dt1.Rows ["catid1"].ToString()).CopyToDataTable();
int tmp2 = tmpDT.Rows.Count;
gv.DataSource = tmpDT;
int tmpGV = gv.Rows.Count;
tbg.Controls.Add(gv); |
το πρόβλημά μου είναι ότι ενώ το tmpDT (Γραμμή 11) ΠΑΝΤΑ έχει τιμές, το tmpGV (γραμμή 15) πάντα πέρνει την τιμή 0.
Με απότέλεσμα όταν πάω να αλλάξω επικεφαλίδα στο grid column να μου πετάει μήνυμα λάθους.
gv.Columns["code"].HeaderText = "Κωδικός";