bonjour tout le monde ... j'ai un probleme dans le boutton supprimer je voudrais supprimer un element d'une liste class personne en tenant compte de numero identifiant automatique comme le cas de l'access il ne faut pas etre modifier c'est à dire le faire supprimer aussi
par exemple :
Numero : 1
nom : xx
prenom:yy
Numero :2
nom : aa
prenom:cc
le probleme c'est que lorsque je supprime par exemple la personne numero 1 ce numero reste a 1 et le nom et le prenom de la personne numero 2 vient a ca place
au lieu d'avoir le vrai numero de la personne numero 2
j'ai essayé l'idée de des que je supprime un élément, je parcours ma list et je regarde les numéros et quand y en a un qui ne suis pas je lui remet le bon numéro ... il ya une autre methode de dictionary que je sais pas comment la resoudre puisque je suis un debutant en c sharp
.Si vous trouvez la methode de dictionary plus facile merci de me donner des indications necessaires pour demarrer .. sinon voilà ce que j'ai fait comme demarrage pour ne pas dire que j'ai rien fait .... VOilà un bon debut et si vous avez des remarques ou un conseils merci de le declarer ...
Boutton ajouter :
Boutton Nouveau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private static int i = 0; private static int j = 1; private static int taille=1; public List<int> t; private void Ajouter_Click(object sender, EventArgs e) { personne p1 = new personne(textBox2.Text, textBox3.Text); personne.listeChaine.Add(p1); }
Maintenant il me reste je crois qu'a gerer ma liste dans le boutton supprimer ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 private void Nouveau_Click(object sender, EventArgs e) // nouveau { taille++; int[] arr = new int[taille]; //surrement la ou il ya le probleme je sais pas comment faire .. arr[i] = ++j; t = new List<int>(arr); textBox1.Text = (t[i]).ToString(); textBox2.ResetText(); textBox3.ResetText(); }
VOilàà mais j'ai meme probleme dont j'ai parlé au debut .... aide
j'ai fait un petit test j'ai trouvé que le tableau t dans le boutton supprimer contien que des zero sauf le dernier indice qui contien le dernier numero et meme dans le boutton nouveau bien sur ... là je suis bloqué
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public int sup; private int indicenumsup = 0; private void supprimer_Click(object sender, EventArgs e) // supprimer { try // eviter le plantage en cas d'annuler { sup = int.Parse(Interaction.InputBox("entrer le numero de reference que vous voulez supprimer")); personne.listeChaine.RemoveAt(sup - 1); // supprimer le nom et le prenom a l'indice entrer for (int i = 0; i < t.Count; i++) // t c'est la liste qui contient les numero { if (i == sup - 1) { indicenumsup = i; // avoir l'indice qu'on veut ajouter a son contenu 1 } } t[indicenumsup] = t[indicenumsup] + 1; // decalage } catch (Exception) { } }
Partager