Bonjour,
Voilà j'ai en fait un WindowsForm qui contient plusieurs ComboBox. Ces combobox sont destinés à faire des choix d'écoles en fonction de concours.
Donc lorsque qu'un utilisateur renseigne le même concours deux fois à suivre, il ne doit pas pouvoir sélectionner dans les deux la même école.
Il faudrait donc que lorsqu'il choisit une école dans une Combobox, celle ci se copie dans la deuxième combobox en enlevant l'école sélectionnée.
J'ai déjà essayé ça :
Mais il me dit que paramètre item ne peut pas être null alors que je n'ai pas de paramètre item. Donc si vous avez une solution ce serait cool
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 Dim Elements() As Object Private Sub cboPremConcours2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cboPremConcours2.SelectedIndexChanged If Me.cboPremConcours2.SelectedItem <> Me.cboPremConcours1.SelectedItem Then Dim Ecoles As New OleDbCommand("SELECT * FROM ecole WHERE CodeConcours='" + Me.cboPremConcours2.SelectedItem + "'", OConnexion) Dim dt As OleDbDataReader Try OConnexion.Open() Me.cboPremEcolesConcours2.Items.Clear() dt = Ecoles.ExecuteReader 'Remplissage de la Liste Déroulante selon le Concours Choisi While dt.Read Me.cboPremEcolesConcours2.Items.Add(dt.Item(0)) End While Catch ex As Exception MessageBox.Show("Erreur dans la Récupération des Données", "Echec Récupération", MessageBoxButtons.OK, MessageBoxIcon.Information) Me.cboPremEcolesConcours2.Text = "- Pas de Données Récupérées -" End Try OConnexion.Close() Else Me.cboPremEcolesConcours1.Items.CopyTo(Elements, 0) Me.cboPremEcolesConcours2.Items.AddRange(Elements) End If 'Remise en Etat de la Sélection de l'Ecole Me.cboPremEcolesConcours2.Text = "- Ecoles du Concours -" 'Activation de la liste des Ecoles Me.cboPremEcolesConcours2.Enabled = True End Sub
Partager