Meilleur auteur de réponses
Recuperer la ligne selectionné dans un datagridView

Question
-
Réponses
-
Bonjour,
1/
Mettre les propriétés :
MultiSelect = False
SelectionMode = FullRowSelect
2/
Est-ce que votre DataGridView est lié à une source de données (DataSet par exemple) ? Est-ce que vous utilisez un BindingSource ?
Cordialement
Gilles TOURREAU - MVP C#- Marqué comme réponse Gilles TOURREAUModerator jeudi 20 août 2009 20:38
-
Bonjour,
Pourriez-vous regarder ce lien concernant la propriété DataSource du controle DataGridview ?
http://msdn.microsoft.com/fr-fr/library/system.windows.forms.datagridview.datasource.aspx
la source de données ( DataSource en anglais ) peut être un DataSet ( comme Gilles donne comme exemple ) ou une datatable
En très gros, un dataset contient des datatables et des datarelations qui correspondent aux relations entre les différentes datatables.
Une datatable contient des lignes ( rows en anglais ) appelées parfois enregistrements correspondant aux lignes horizontales d'un tableau et des Datacolumns correspondant aux lignes verticales d'un tableau.
Pour le BindingSource, vous pourriez voir les liens suivants :
http://msdn.microsoft.com/fr-fr/library/y0wfd4yz.aspx
http://msdn.microsoft.com/fr-fr/library/4wszzzc7.aspx
Pour la différence entre DataSet et DataTable, vous pouvez regarder :
http://msdn.microsoft.com/fr-fr/library/system.data.dataset.aspx
http://msdn.microsoft.com/fr-fr/library/ss7fbaez.aspx
Bonne journée
Mark Post as helpful if it provides any help.Otherwise,leave it as it is.- Marqué comme réponse Gilles TOURREAUModerator jeudi 20 août 2009 20:38
Toutes les réponses
-
Bonjour,
voici un bout de code que j'utilise afin de sélectionner une ligne d'une DataGridView :
private void SelectRowByIndex(int index){ dataGridView1.FirstDisplayedScrollingRowIndex = index; dataGridView1.Refresh(); dataGridView1.CurrentCell = dataGrid.Rows[index].Cells[0]; dataGridView1.Rows[index].Selected = true; }
Ensuite vous l'aurez compris si vous voulez récupérer la ligne sélectionnée, il vous suffira d'utiliser
dataGridView1.Rows[index]
Fab' -
-
Il est possible de modifier une valeur de la manière suivante :
dataGrid.Rows[index].Cells[0].Value = "Une chaine";
Fab'- Proposé comme réponse Fabrice Michellonet samedi 25 juillet 2009 17:37
- Non proposé comme réponse Gilles TOURREAUModerator dimanche 26 juillet 2009 09:03
-
Bonjour,
1/
Mettre les propriétés :
MultiSelect = False
SelectionMode = FullRowSelect
2/
Est-ce que votre DataGridView est lié à une source de données (DataSet par exemple) ? Est-ce que vous utilisez un BindingSource ?
Cordialement
Gilles TOURREAU - MVP C#- Marqué comme réponse Gilles TOURREAUModerator jeudi 20 août 2009 20:38
-
-
Bonjour,
Pourriez-vous regarder ce lien concernant la propriété DataSource du controle DataGridview ?
http://msdn.microsoft.com/fr-fr/library/system.windows.forms.datagridview.datasource.aspx
la source de données ( DataSource en anglais ) peut être un DataSet ( comme Gilles donne comme exemple ) ou une datatable
En très gros, un dataset contient des datatables et des datarelations qui correspondent aux relations entre les différentes datatables.
Une datatable contient des lignes ( rows en anglais ) appelées parfois enregistrements correspondant aux lignes horizontales d'un tableau et des Datacolumns correspondant aux lignes verticales d'un tableau.
Pour le BindingSource, vous pourriez voir les liens suivants :
http://msdn.microsoft.com/fr-fr/library/y0wfd4yz.aspx
http://msdn.microsoft.com/fr-fr/library/4wszzzc7.aspx
Pour la différence entre DataSet et DataTable, vous pouvez regarder :
http://msdn.microsoft.com/fr-fr/library/system.data.dataset.aspx
http://msdn.microsoft.com/fr-fr/library/ss7fbaez.aspx
Bonne journée
Mark Post as helpful if it provides any help.Otherwise,leave it as it is.- Marqué comme réponse Gilles TOURREAUModerator jeudi 20 août 2009 20:38