Bonjour,
Je réalise une petite appli qui gère des coureurs pour un marathon.
J'affiche ma liste de coureurs (juste le nom et prénom) dans un DataGridView :
et quand je clique sur un ligne, je souhaite afficher dans des textbox les infos complète sur le coureur sélectionné (numéro, nom, prénom, nationalité, age...) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 matable = ObjetDataSet.Tables("COUREURS") GridCoureurs.DataSource = matable GridCoureurs.Columns(0).Visible = False GridCoureurs.Columns(3).Visible = False GridCoureurs.Columns(4).Visible = False GridCoureurs.Columns(5).Visible = False GridCoureurs.Columns(6).Visible = False
Et ca marche très bien comme ça.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 txtNom.Text = matable.Rows(GridCoureurs.CurrentRow.Index).Item(1) txtPrenom.Text = matable.Rows(GridCoureurs.CurrentRow.Index).Item(2) txtNatio.Text = matable.Rows(GridCoureurs.CurrentRow.Index).Item(3) txtAge.Text = matable.Rows(GridCoureurs.CurrentRow.Index).Item(4) txtPour.Text = matable.Rows(GridCoureurs.CurrentRow.Index).Item(5) txtNumcourse.Text = matable.Rows(GridCoureurs.CurrentRow.Index).Item(0)
Ensuite, j'ai créé un champ de recherche qui filtre (avec un DataView) ce qui apparait dans le DataGridView :
Et le problème, c'est que les numéro de lignes du DataGridView (GridCoureurs.CurrentRow.Index) ne correspondent plus au numéro de ligne dans ma DataTable... donc il ne m'affiche pas les bonnes infos dans les textbox.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Dim dv_search As New DataView(ObjetDataSet.Tables("COUREURS")) 'Recherche dv_search.RowFilter = " nom_coureur LIKE '" & txtRecherche.Text & "%'" 'Affichage GridCoureurs.DataSource = dv_search
Comment faire ?
Je débute en VB.net
Partager