zikofs
Messages postés63Date d'inscriptionmercredi 12 avril 2006StatutMembreDernière intervention 6 juillet 2006
-
12 avril 2006 à 17:58
zikofs
Messages postés63Date d'inscriptionmercredi 12 avril 2006StatutMembreDernière intervention 6 juillet 2006
-
18 avril 2006 à 14:00
salut
je voudraissavoir comment on peut supprimer et modifier des lignes dans un datagrid de winform à partir de boutons
merci pour votre aide je suis débutant
hlayachi
Messages postés62Date d'inscriptiondimanche 23 janvier 2005StatutMembreDernière intervention24 avril 2006 13 avril 2006 à 00:02
ton datagrid est il lié à une datatable (en principe c'est le cas) ?
si oui tu fais dans le bouton le code suivant:
nomDataTable.Rows[no_ligne_à_effacer].Delete();
zikofs
Messages postés63Date d'inscriptionmercredi 12 avril 2006StatutMembreDernière intervention 6 juillet 2006 14 avril 2006 à 09:39
tu veux dire koi par string_représentant_la_table parce qu'il me déclare une errer sur cete ligne en me disant "Child list for field table cannot be created"
hlayachi
Messages postés62Date d'inscriptiondimanche 23 janvier 2005StatutMembreDernière intervention24 avril 2006 14 avril 2006 à 20:46
ok je vais t'expliquer. quand tu instancies une nouvelle table depuis la classe DataTable parmi les constructeurs qui existent, il y en un qui ne prend par d'argument comme suit DataTable maTable = new DataTable() et il y en a un autre qui prend un string comme argument comme suit
DataTable maTable = new DataTable("string_représentant_la_table")
// par exemple string_représentant_la_table = maTable
donc ça depend de quelle façon tu as instancié ta table. Si tu adopté la première solution ok tu fais ça
int pos;
BindingManagerBase monManager;
monManager = BindingContext[nomDataSet, nom_de_la_table];
pos = monManager.Position;
nomDataTable.Rows[pos].Delete();
et si tu as adopté la deuxième solution tu fais ceci
int pos;
BindingManagerBase monManager;
monManager = BindingContext[nomDataSet, "string_représentant_la_table"];
zikofs
Messages postés63Date d'inscriptionmercredi 12 avril 2006StatutMembreDernière intervention 6 juillet 2006 18 avril 2006 à 14:00
ca marche pas parce que moi en fait j'ai pas crée de tables en fait j'ai écrit un fichier xml et lorsque je j'écris ds.tables[0] l me renvoie la table qui est dans le fichier xml.
ca marche pas avant j'arrivais à supprimer une ligne mais pas laligne exacte maintenant j'arrive à rien supprimer.
mon problème à moi c'est quej'ai 2 datasets une qui lit du fichier xl et l'autre qui filtre les enregistrements du jour et qui les met dans le dataset alors lorsque je veux supprimer de ce dernier dataset , les enregistrements n'ont pas les mêmes index que pour ceux du dataset qui lit et écrit dans le fichier xml.