locked
Recuperation du contenu d'une cellule de dataGrid en C# RRS feed

  • 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


    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;

    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.


    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.


    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;

    vendredi 13 avril 2012 18:40