none
Accéder à une ligne du datagrid RRS feed

  • Question

  • Bonjour,


    Je possède un datagrid, bindé à une variable _Data, définie comme suit :

            public ObservableCollection<informations> _Data { get; set; }

    Je remplis mon datagrid comme suit :

    this.dataGrid1.ItemsSource = null;
                _Data = new ObservableCollection<informations>();
    
                List<informations> ld = memoire_service.GetDossierById(_id_dossier).Infos;
    
                for (int j = 0; j < ld.Count; j++)
                {
                    _Data.Add(ld[j]);
                }
             
                this.dataGrid1.ItemsSource = _Data;
                this.DataContext = this;
    

    J'ai un bouton modifier, qui est censé modifier une ligne (ouvre un popup), celui-ci doit donc simplement récupérer l'id de la ligne et lancer la nouvelle fenetre. Je faisais comme ça :

    GUI_modifier_infos gmd = new GUI_modifier_infos(_Data[this.dataGrid1.SelectedIndex].Id, _id_dossier, this);
                gmd.ShowDialog();

    Cela fonctionne bien, sauf que lorsque je trie mon datagrid (quelque soit la colonne), cela ne fonctionne plus du tout puisque la valeur de _Data n'est pas triée et donc utiliser le selectedindex dessus n'a aucun intéret.


    J'imagine que la solution doit etre toute simple mais je n'ai pu la trouver en cherchant sur internet.

    Merci d'avance,


    vendredi 19 octobre 2012 11:40

Réponses

Toutes les réponses