J'ai deux combobox_filiere la 1er contient Filiere avec cette requette dans load de page
Private Sub Form_liste_etudaint_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim r = From i In dc.FILIERE _
Select i.FiliereNom
ComboBox1.DataSource = r.Distinct
end sub
e voudrais remplaire la 2eme combobox avec :
chaque filiere contient plusieur serires
voila le deuxsieme code je les mis dans selectindexchanger combobox_filiere
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
Dim r = From i In dc.FILIERE_SERIE _
Where i.FiliereId = CInt(ComboBox1.SelectedIndex) _
Select i.SERIE.SerieNom
ComboBox2.DataSource = r
End Sub
FILIERE_SERIRE TABLE CONTIENT 2 CLé PRIMERE DE CHAQUE TABLE FILIERE ET SERIRE
la resultat qui me affiché
Citation:
il me affiche pas les résultat coréspendre pour chaque filiere lors ce que je change la filiere il me affiche les series de deuxième filiere le 1er ne affiche plus
En faisant : CInt(ComboBox1.SelectedIndex)
Tu récupères l'indice dans la présentation.
Je penses qu'en regardant l'item choisi (SelectedItem), tu pourras récupérer plus d'info.
---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés/list ---
Mon site
As-tu regardé la valeur de SelectedItem ? (Espion, Shift+F9)
v----Signature--------v----------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés/list ---
Mon site
Si les noms sont forcément différents, il est peut être possible de filtrer dessus.
Sinon, je n'utuilise pas Linq to Sql, donc j'(ai un peu de mal à voir le filtrage à faire.
Mais en faisant un truc du genre :
From i In dc.FILIERE_SERIE _
Where i.FiliereId = CInt(ComboBox1.SelectedIndex) _
Select {.Nom=i.SERIE.SerieNom,.Id=i.SERIE.SerieId}
Puis de demander l'affichage du membre Nom (voir les propriétés du contrôle).
v----Signature--------v----------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés/list ---
Mon site