cudenetf
Messages postés448Date d'inscriptionmardi 20 septembre 2005StatutMembreDernière intervention26 juillet 2012
-
23 janv. 2007 à 12:35
cudenetf
Messages postés448Date d'inscriptionmardi 20 septembre 2005StatutMembreDernière intervention26 juillet 2012
-
23 janv. 2007 à 17:24
bonjour,
je veux remplir un datagridview a aprtir d'une base de données
bien sur je ne veux pas tous les elements mais que ceux fait a partir d'un certain tri (date ou autre)
il me semble avoir lu que charger une bd ds un dataadapter (puis fill(dataset) et lie le datagridview au dataset) etait plus rapide ke de passer par un datareader a partir duquel je rempirais ligne a ligne le datagridview.
Le probleme est que j'ai un champ booleen et je veux afficher une lettre ou une autre selon que cleui-ci est a true ou false et non 1 ou 0 (ou une case cochée ou non)
Comment puis_je faire pour "formater" ce qui apparait ds mon datagridview?
cudenetf
Messages postés448Date d'inscriptionmardi 20 septembre 2005StatutMembreDernière intervention26 juillet 20122 23 janv. 2007 à 16:44
mais je peux pas creer mes colonnes avant d'avoir le datasource si?
comment faire ca: (this.dataGridView.Columns[e.ColumnIndex].Name == "nomDeTaColonne")
j'ai essayé
if (e.ColumnIndex == 5){
if ((
bool)e.Value ==
true){
e.Value =
"D";}
else e.Value =
"C";}
mais je recois un message d'erreur comme quoi D n'est pas un booleen, Comment recuper la valeur courante?
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 23 janv. 2007 à 16:48
J'imagine que c'est parce que l'assistant t'as créé un DataGridViewCheckboxColumn, et qu'il attend donc une valeur booleene. Va dans le code du designer et remplace cette colonne par un DataGridViewTextBoxColumn.
Sinon si, tu peux tout a faire creer manuellement des colonnes dans ton DataGridView, il suffit d'instancier des DataGridViewTextboxColumn et de les ajouter a la collection Column de ton DataGridView
cudenetf
Messages postés448Date d'inscriptionmardi 20 septembre 2005StatutMembreDernière intervention26 juillet 20122 23 janv. 2007 à 17:24
en fait c ce que je fais kan je remplis "manuellement" mes lignes a partir d'un datareader.
Mais quand je fais
datagrdview1.datasource=mondataset.tables[0];
il rempli tout tou seul et si ya des colonnes qui existent il rempli rien du tout il me semble