Problème d'alimentation d'une datagrid

Signaler
Messages postés
8
Date d'inscription
samedi 28 novembre 2009
Statut
Membre
Dernière intervention
11 décembre 2011
-
Messages postés
8
Date d'inscription
samedi 28 novembre 2009
Statut
Membre
Dernière intervention
11 décembre 2011
-
Bonjour , voici mon problème :
j'ai créer un dataset avec plusieurs table : Eleve , classe (avec leurs contraintes) je voudrais que lorsque que je sélectionne dans la combobox la classe , dans la datagrid cela m'affiche les élèves dans cette classe.

Voici mon code :

Public Class frmModification

Private Sub frmModification_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'-----------------------------ComboBOX--------------'
dttclasse = DtsClasse.CLASSE
dtaclasse.Fill(dttclasse)

bdsclasse.DataSource = DtsClasse
bdsclasse.DataMember = dttclasse.ToString


Me.CmbClasse.DataSource = bdsclasse
Me.CmbClasse.DisplayMember = dttclasse.NOMCLASSEColumn.ToString
Me.CmbClasse.ValueMember = dttclasse.NUMCLASSEColumn.ToString
'--------------------------------FinComBo-------------'

'--------------------------------DataGrid--------------'
dttEleve = DtsClasse.ELEVE
dtaEleve.Fill(dttEleve)

bdseleve.DataSource = DtsClasse
bdseleve.DataMember = dttEleve.ToString()

DtgModifELEVE.DataSource = bdseleve

Me.DtgModifELEVE.Columns(1).Visible = True
Me.DtgModifELEVE.Columns(2).Visible = True
Me.DtgModifELEVE.Columns(3).Visible = True
Me.DtgModifELEVE.Columns(4).Visible = True

'-------------------------FinDataGrid--------------'
End Sub

End Class


Si quelqu'un serait résoudre mon problème
PS: j'ai essayer l'évenement selectindexchanged sur la combo mais ça ne marche pas non plus

4 réponses

Messages postés
60
Date d'inscription
vendredi 14 novembre 2003
Statut
Membre
Dernière intervention
6 septembre 2012
2
Bonjour,

comment appliques-tu ton filtre sur tes élèves?
Qu'est-ce qui ne marche pas sur ton évènement SelectedIndexChanged?

Si tu ajoutes l'évènement

    Private Sub CmbClasse_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbClasse.SelectedIndexChanged
        If Not (dttEleve Is Nothing) Then
            Dim elevesQuery From eleve In dttEleve Where (eleve.NUMCLASSE CmbClasse.SelectedValue)
            DtgModifELEVE.DataSource = elevesQuery.ToList
        End If
    End Sub

qu'est-ce que ça donne?

Bon, ça fait quelque temps que je n'ai touché ni à VB ni à un dataset, je ferais peut-être mieux de me taire...
Messages postés
8
Date d'inscription
samedi 28 novembre 2009
Statut
Membre
Dernière intervention
11 décembre 2011

Merci tout d'abord pour ta réponse j'ai testé mais ça ne marche pas , y a un début qui ressemble a ce que je veux je vais essayer de voir comment je peux faire


N'hésitez pas a proposez vos solutions

Merci !!
Messages postés
60
Date d'inscription
vendredi 14 novembre 2003
Statut
Membre
Dernière intervention
6 septembre 2012
2
Où est-ce que ça bloque?
Quand tu es dans CmbClasse_SelectedIndexChanged, que vaut CmbClasse.SelectedValue?
Et qu'y a-t'il dans dttEleve?
Messages postés
8
Date d'inscription
samedi 28 novembre 2009
Statut
Membre
Dernière intervention
11 décembre 2011

http://www.hostingpics.net/viewer.php?id=795888Sanstitre.png
voila le resultat le problème est que je ne connais pas cette syntaxe elevesQuery.ToList

j'ai essayer plusieurs méthodes mais je n'arrive toujours pas :/