Datagrid

Signaler
Messages postés
38
Date d'inscription
samedi 30 octobre 2004
Statut
Membre
Dernière intervention
26 mai 2006
-
Messages postés
38
Date d'inscription
samedi 30 octobre 2004
Statut
Membre
Dernière intervention
26 mai 2006
-
Bonjour,

Quelqu'un saurait comment récupérer un champs de la ligne selectionné d'un datagrid.
En fait j'ai affecté les valeurs de mon datagrid par le biais d'un datatable.
"Dgvoituredispo.datasource=Dt;"
Puis j'ai fait


"nvelleloc.Dgvoituredispo[nvelleloc.Dgvoituredispo.CurrentRowIndex,2]"



et je me retrouve avec l'erreur
"Les données ne peuvent pas être lues à partir d'un DataGrid qui n'est pas lié à un DataTable".

Merci de votre aide

8 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
87
Tu travailles en WinForm ou WebForm ?

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
38
Date d'inscription
samedi 30 octobre 2004
Statut
Membre
Dernière intervention
26 mai 2006

en Winform
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
87
Je ne vois à priori aucune raison d'avoir cette erreur, sauf si ta liaison de données n'est pas rellement faite avant ta tentative de lecture des données.

Sinon si tu veux récupérer le DataRow complet au lieu de récupérer donnée par donnée tu peux faire ceci :
DataRow selectedRow = ((DataTable)nvelleloc.Dgvoituredispo.DataSource).Rows[nvelleloc.Dgvoituredispo.CurrentRowIndex];



Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
38
Date d'inscription
samedi 30 octobre 2004
Statut
Membre
Dernière intervention
26 mai 2006

j'ai l'impression que le datagrid ne conserve pas les données lorsque l'on
change de formulaire,parce que "datatsource" est en "valeur non defini".
Pourtant j'ai creer un objet de la classe du formulaire possedant le datatgrid,et mit ce dernier en public.
y'aurai t il une solution pour conserver les données du datagrid?
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
87
Comment ça en changeant de formulaire ?

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
38
Date d'inscription
samedi 30 octobre 2004
Statut
Membre
Dernière intervention
26 mai 2006

Mon datagrid est situé dans un formulaire appelé "nvelleloc",je fais un
showdialog pour ouvrir un formulaire appelé "reserv" et c'est dans celui ci que
j'aimerai recupérer les données du datagrid.
Je viens d'essayé ,en affectant la ligne selectionné a un Datarow avant le
showdialog, de recuperer ce datarow dans "reserv" mais je me retrouve
encore avec une valeur non defini, alors que j'arrive parfaitement a recuperer
les données d'un combobox situé dans "nvelleloc".
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
87
Je viens de faire rapidement le test et j'accède sans problème à la donnée.

Dans le Form principal :
Form2 form = new Form2();
form.Owner = this;
form.ShowDialog();

Puis dans l'autre :
Form1 owner = (Form1)this.Owner;
String valeur = (String)owner.dataGrid1[owner.dataGrid1.CurrentRowIndex, 1];
MessageBox.Show(valeur);

Tu dois avoir un problème au niveau de ta liaison de données

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
38
Date d'inscription
samedi 30 octobre 2004
Statut
Membre
Dernière intervention
26 mai 2006

c'est bon ca marche.
Merci beaucoup de ton aide.