Salut,
Ce coup-ci il manque la ligne
comboxColonne.DataSource = TableD;
(bon je suppose que c'est une erreur de copier-coller) !
Tu es sûr que tu as des données dans ta table ?
Par exemple le code suivant fonctionne bien chez moi :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| DataTable table = new DataTable();
table.Columns.Add(new DataColumn("Id", typeof(int)));
table.Columns.Add(new DataColumn("Libelle", typeof(string)));
DataRow row = table.NewRow();
row["Id"] = 1;
row["Libelle"] = "un";
table.Rows.Add(row);
row = table.NewRow();
row["Id"] = 2;
row["Libelle"] = "deux";
table.Rows.Add(row);
row = table.NewRow();
row["Id"] = 3;
row["Libelle"] = "trois";
table.Rows.Add(row);
DataGridViewComboBoxColumn comboxColonne;
comboxColonne = new DataGridViewComboBoxColumn();
comboxColonne.HeaderText = "header";
comboxColonne.DisplayMember = "Libelle";
comboxColonne.ValueMember = "Id";
comboxColonne.DataSource = table;
dataGridView1.Columns.Insert(0, comboxColonne); |
Partager