Bonjour,
j'ai créer une Windows Forms qui m'affiche des labels dynamiquement par rapport à un ComboBox avec des informations de ma base de données. Ce que je n'arrive pas à faire c'est lorsque je change d'élément dans mon ComboBox au lieu que mes labels s'effacent et se réinscrivent, il s'empile. Si quelqu'un pourrait m'aider merci.
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37 'Je n'ai pas mis ma condition qui efface les labels Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CB_Classe.SelectedIndexChanged Dim i As Integer Dim NbLignes As Integer Dim Requete_L As String Dim DTable As DataTable Dim Position01 As Integer Dim Position02 As Integer Dim L_Eleve As Label Dim T_Note As TextBox Position01 = 33 Position02 = 30 Requete_L = "SELECT nom_elev, pre_elev FROM eleve, classe WHERE classe.no_clas = eleve.no_clas AND nom_clas = '" & CB_Classe.Text & "' ORDER BY nom_elev, pre_elev" DTable = ReqSelection(Requete_L, "eleve") NbLignes = DTable.Rows.Count For i = 0 To NbLignes - 1 'On créé nos éléments L_Eleve = New Label T_Note = New TextBox 'On leurs donnent toutes leurs caractéristiques L_Eleve.Name = "L_Eleve" & Str(i) T_Note.Name = "T_Note" & Str(i) L_Eleve.Location = New System.Drawing.Point(211, Position01) T_Note.Location = New System.Drawing.Point(508, Position02) T_Note.Size = New System.Drawing.Point(30, 20) T_Note.TextAlign = HorizontalAlignment.Right Position01 = Position01 + 22 Position02 = Position02 + 22 L_Eleve.Text = DTable.Rows(i).Item(0) & " " & DTable.Rows(i).Item(1) 'On les incorpore dans la WindowsForm Controls.Add(L_Eleve) Controls.Add(T_Note) Next i End Sub
Partager