MAJ de DataGrid [C#] - C#/.NET managed - Programmation
MarshPosté le 22-02-2005 à 10:09:26
Bonjour,
Dans mon programme j'utilise deux datagrid en lecture seule pour représentaer une relation maître-détail. Disons dgG (à gauche) en maître et dgD (donc à droite) en détail. La sélection d'une ligne de mon dgG conditionne les données du dgD.
Le MAJ du dgD fonctionne mais j'ai le problème suivant : Lorsqu'on entre en édition d'une cellule du dgD et que l'on change de ligne sur le dgG, la cellule en édition reste à l'écran...
L'évênement sur lequel la maj se fait est CurrentCellChanged() sur le dgG. La fonction suit le protocole suivant : 1- vider les infos existantes : dataSet.Clear(); 2- créer une nouvelle table (dataTable, dataRow et dataColumn 3- remplir la table 4- ajout de la table dans le dataSet 5- dgD.SetDataBinding(dataSet, "ma_table" )
Je vois plusieurs possibilités pour résoudre mon problème, et c'est là que j'ai desoin de votre aide : 1- j'ai oublié quelque chose ... 2- ne permettre qu'une sélection de ligne dans mes dg (impossibilité de rentrer dans une cellule). Je n'ai pas trouvé comment. 3- valider les "changements" de la cellule. Je n'ai pas réussi non plus.
Marsh Posté le 22-02-2005 à 10:09:26
Bonjour,
Dans mon programme j'utilise deux datagrid en lecture seule pour représentaer une relation maître-détail. Disons dgG (à gauche) en maître et dgD (donc à droite) en détail. La sélection d'une ligne de mon dgG conditionne les données du dgD.
Le MAJ du dgD fonctionne mais j'ai le problème suivant :
Lorsqu'on entre en édition d'une cellule du dgD et que l'on change de ligne sur le dgG, la cellule en édition reste à l'écran...
L'évênement sur lequel la maj se fait est CurrentCellChanged() sur le dgG. La fonction suit le protocole suivant :
1- vider les infos existantes : dataSet.Clear();
2- créer une nouvelle table (dataTable, dataRow et dataColumn
3- remplir la table
4- ajout de la table dans le dataSet
5- dgD.SetDataBinding(dataSet, "ma_table" )
Je vois plusieurs possibilités pour résoudre mon problème, et c'est là que j'ai desoin de votre aide :
1- j'ai oublié quelque chose ...
2- ne permettre qu'une sélection de ligne dans mes dg (impossibilité de rentrer dans une cellule). Je n'ai pas trouvé comment.
3- valider les "changements" de la cellule. Je n'ai pas réussi non plus.
Par avance merci.
Edit en couleur
Message édité par Gaxx le 22-02-2005 à 11:59:23