olibara
Messages postés666Date d'inscriptiondimanche 16 décembre 2007StatutMembreDernière intervention11 mars 2010
-
4 mars 2008 à 14:34
olibara
Messages postés666Date d'inscriptiondimanche 16 décembre 2007StatutMembreDernière intervention11 mars 2010
-
4 mars 2008 à 17:15
Bonjour
Comment peut on avoir l'index d'un row DataTable liée a un DGV a partir du rowindex DGV
Je m'explique
Je charge un DGV a partir d'une table d'un DataSet
DGV.datasource=DS.Table[0];
A ce moment le row 0 du DGV correspond au row 0 du dataset
Mais j'efface le Row 0 du dataset
DS.Tables[0].Rows[0].Delete();
Le DGV n'affiche plus le ROW 0 MAIS
A ce moment le row 0 du DGV correspond au row 1 du dataset
Donc si l'utilisateur veut agir sur le row 0 du DGV, je dois agir sur le ROW 1 du dataset
Mais la problèmatique est similaire si je trie le DGV !!
Comment donc identifier l'index dataset correspondant a l'index DGV ???
Amelie_29
Messages postés41Date d'inscriptionjeudi 12 janvier 2006StatutMembreDernière intervention30 octobre 20081 4 mars 2008 à 16:24
L'index correspondant à l'index de la ligne du datagridview.
Je crois que qu'un dataview peut gérer la correspondance dataset/datagridview mais pour la mise en oeuvre (?)
Binding source :
DataView nom_DV = new DataView(Nom_dataset.Tables[0]);
nom_datagridview.datasource = nom_DV;
Si tu trouves une solution pour les index, pourras-tu la poster stp?
Merci
olibara
Messages postés666Date d'inscriptiondimanche 16 décembre 2007StatutMembreDernière intervention11 mars 20106 4 mars 2008 à 16:38
J'investigue du coté de DataBoundItem
Mais sans grand succes actuellement
Mais comment fais tu un delete dans le DGV ?
Mois je fais directement le Delete dans le Datatable : et le DGV suit souf que les index sont décalés car row est physiquement supprimé du DGV tandis qu'il n'est que logiquement supprimé de la DataTable
Amelie_29
Messages postés41Date d'inscriptionjeudi 12 janvier 2006StatutMembreDernière intervention30 octobre 20081 4 mars 2008 à 17:07
Je parle bien d'un datagridview.
Tu identifies la ligne que tu veux supprimer dans le DGV. tu la supprimes comme tu viens de le trouver : DGV.Rows.Remove(myRow);
Tu supprimes cette ligne dans la DataTable (DataSet.Tables[TaTable])
RemoveAt : supprime la ligne dans le DATASET lié au datagridview.
???
Qu'appelles-tu DS ? et DataTable ? la DataTable ne fait elle pas partie d'un dataset ?