Meilleur auteur de réponses
Recuperation du contenu d'une cellule de dataGrid en C#

Question
-
Salut , j'ai une DataGrid ( ClientDataGrid) et les colonnes suivantes : Nom, Prenom, DtNass, adresse.
J'aimerai recuperer la valeur que contient la cellule adresse de type string et le sauver dans une variable ( recup) aussi de type string lors d'un simple clik sur une ligne ou alors, lors de le selection d'une ligne.
Merci e me repondre
- Déplacé Ciprian Duduiala mardi 10 avril 2012 06:14 (Origine :Visual C#)
vendredi 6 avril 2012 15:46
Réponses
-
merci .voici la solution que j'ai eu et qui marche
MonObjet OBJET = (MonObjet)DataGrid.SelectedItem;
string recuper = OBJET.NomDeLaCellule;
- Marqué comme réponse Hamed Ouattara vendredi 13 avril 2012 18:42
vendredi 13 avril 2012 18:40 -
Bonjour,
Vous me posez une colle car je n'ai jamais utilisé SilverLight.Par contre, je vais essayer de vous donner quelques pistes :
- pour obtenir l'indice de la ligne courant ==> propriété SelectedIndex du datagrid
http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.selectedindex(VS.95).aspx
- pour retrouver la valeur de la colonne Adresse, il faudrait utiliser la propriété Columns du datagrid
http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.columns(VS.95).aspx
Je suis désolé mais mes connaissances se terminent ici, donc je préfère passer la main à des personnes qui connaissent SiverLight.
J'espère que vous aurez très rapidement une réponse complète.
Bonne journée
PS : J'ai lu un peu la documentation sur SiverLight.Elle me semble peu claire et très petite comparativement à Windows.Forms. Cela ne m'incite pas à passer de Windows.Forms à SilverLight.Et je pense même que peu de grandes sociétés vont oser se lancer dans l'utilisation d'un produit aussi mal documenté. C'est comme pour toutes les incitations à passer au style metro, on verra encore dans 10 ou 15 des applications Windows Forms ou ASP.Net , pire, ce seront ces très grandes sociétés qui obligeront Microsoft à revenir sur terre.C'est beau à voir, mais les dèvelopeurs s'en moquent, eux, ils veulent une doculenmation de qualité...
PS2 : Peut-être qu'un modérateur pourrait déplacer ce fil dans le forum SilverLight
http://social.msdn.microsoft.com/forums/fr-fr/silverlightfr/threads/
Mark Post as helpful if it provides any help.Otherwise,leave it as it is.
- Modifié Papy Normand lundi 9 avril 2012 19:02 PS2 ajouté
- Proposé comme réponse Pascal SailleModerator mardi 10 avril 2012 07:52
- Marqué comme réponse Ciprian Duduiala jeudi 12 avril 2012 07:11
lundi 9 avril 2012 19:00
Toutes les réponses
-
Bonjour,
S'il vous plait, pourriez-vous nous dire si le datagrid que vous utilisez est un controle ASP ou Windows.Forms ? Pourriez-vous nous dire si'il est possible de faire la sélection d'une seule ligne/cellules ou plusieurs ( valeur de la propriété MultiSelect à vrai ou faux ) ?
Pourriez-vous nous dire si le contenu ( lignes et cellules ) datagrid est en lecture seule ou peut être modifié ?
Lorsque l'on clique sur une cellule , celle-ci devient la cellule courante. On peut récupérer la ligne correspond
voir http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewrow.cells(VS.90).aspx
en VB
Dim p_row As DataGridRow = ClientDataGrid.CurrentRow recup = Convert.ToString(p_row("Adresse").Value)
en VC#
DataGridRow p_row = ClientDataGrid.CurrentRow; recup = Convert.ToString(p_row["Adresse"].Value)
recup doit être une variable déclarée au niveau de vôtre classe de vôtre écran pour pouvoir être utilisée dans cette classe
N'hésitez à reposter pour avoir plus d'aide ou explication
Bonne journée
Mark Post as helpful if it provides any help.Otherwise,leave it as it is.
samedi 7 avril 2012 17:13 -
Bonsoir,
Voir aussi la propriété DataItem qui est très pratique dans le cas que je crois comprendre.
UOLAD
dimanche 8 avril 2012 21:03 -
Il s'ait d'une DataGrid en Siverlight ( C#)
et je n'autorise pas les multiselections, mais les modifications son autorisées.
lundi 9 avril 2012 17:57 -
Bonjour,
Vous me posez une colle car je n'ai jamais utilisé SilverLight.Par contre, je vais essayer de vous donner quelques pistes :
- pour obtenir l'indice de la ligne courant ==> propriété SelectedIndex du datagrid
http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.selectedindex(VS.95).aspx
- pour retrouver la valeur de la colonne Adresse, il faudrait utiliser la propriété Columns du datagrid
http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.columns(VS.95).aspx
Je suis désolé mais mes connaissances se terminent ici, donc je préfère passer la main à des personnes qui connaissent SiverLight.
J'espère que vous aurez très rapidement une réponse complète.
Bonne journée
PS : J'ai lu un peu la documentation sur SiverLight.Elle me semble peu claire et très petite comparativement à Windows.Forms. Cela ne m'incite pas à passer de Windows.Forms à SilverLight.Et je pense même que peu de grandes sociétés vont oser se lancer dans l'utilisation d'un produit aussi mal documenté. C'est comme pour toutes les incitations à passer au style metro, on verra encore dans 10 ou 15 des applications Windows Forms ou ASP.Net , pire, ce seront ces très grandes sociétés qui obligeront Microsoft à revenir sur terre.C'est beau à voir, mais les dèvelopeurs s'en moquent, eux, ils veulent une doculenmation de qualité...
PS2 : Peut-être qu'un modérateur pourrait déplacer ce fil dans le forum SilverLight
http://social.msdn.microsoft.com/forums/fr-fr/silverlightfr/threads/
Mark Post as helpful if it provides any help.Otherwise,leave it as it is.
- Modifié Papy Normand lundi 9 avril 2012 19:02 PS2 ajouté
- Proposé comme réponse Pascal SailleModerator mardi 10 avril 2012 07:52
- Marqué comme réponse Ciprian Duduiala jeudi 12 avril 2012 07:11
lundi 9 avril 2012 19:00 -
merci .voici la solution que j'ai eu et qui marche
MonObjet OBJET = (MonObjet)DataGrid.SelectedItem;
string recuper = OBJET.NomDeLaCellule;
- Marqué comme réponse Hamed Ouattara vendredi 13 avril 2012 18:42
vendredi 13 avril 2012 18:40