DataGridViewTextBoxColumn

Signaler
Messages postés
2
Date d'inscription
mardi 20 septembre 2005
Statut
Membre
Dernière intervention
6 février 2011
-
Messages postés
2
Date d'inscription
mardi 20 septembre 2005
Statut
Membre
Dernière intervention
6 février 2011
-
Bonjour à tous,

J'ai un petit souci qui me rend dingue sur une datagridview.
Je vous explique : j'ai une datagridview bindé sur table et sur laquelle j'ajoute des colonnes, puis j'essai de les remplir mais impossible !


DataGridViewTextBoxColumn columnNum = new DataGridViewTextBoxColumn();
columnNum.Name = "columnNum";
columnNum.HeaderText = "N°";
this.dataGridView1.Columns.Insert(1, columnNum);

DataGridViewTextBoxColumn columnAge = new DataGridViewTextBoxColumn();
columnAge.Name = "columnAge";
columnAge.HeaderText = "Age";
this.dataGridView1.Columns.Insert(4, columnAge);

int i = 1;
foreach (DataGridViewRow row in this.dataGridView1.Rows)
{
row.Cells[1].Value = i.ToString();
row.Cells[4].Value = i.ToString();
i++;
}
Les colonnes s'affichent bien mais malheureusement rien ne s'affiche dans les colonnes. Si j'essais dans les autres colonnes, pas de problème.

Quelqu'un peut-il m'aider svp ?

Merci d'avance.

2 réponses

Messages postés
155
Date d'inscription
jeudi 12 mai 2005
Statut
Membre
Dernière intervention
8 mars 2011
1
Bien le bonjour,

Pourquoi n'ajoutes-tu pas ces colonnes à ta table source ?

Shao.
Messages postés
2
Date d'inscription
mardi 20 septembre 2005
Statut
Membre
Dernière intervention
6 février 2011

Merci pour ta réponse mais j'aimerais comprendre vraiment le problème et ne pas passer par une solution de contournement qui n'est pas très propre car elle oblige à ajouter une colonne vide dans la database (surtout qu'en réalité mon binding est sur une vue de ma database et pas une table, donc pas possible d'ajouter une colonne non issue d'une table).
En fait, lorsque je binde la datagridview à la vue, il n'est plus possible d'écrire dans les colonnes ajoutées par code... si je supprime le binding, pas de problème.

Si quelqu'un a une solution je suis preneur !
Merci bien !