Modifier un datagridview dans VB.NET
TCHITCHOO
Messages postés
16
Date d'inscription
Statut
Membre
Dernière intervention
-
Nico# Messages postés 323 Date d'inscription Statut Membre Dernière intervention -
Nico# Messages postés 323 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je développe une application en VB.NET et j'ai une form qui permet d'afficher les enregistrements dans un datagridview, ce dernier n'est pas lier à la BD (SQL Server) automatiquement, j'utilise une procédure qui fait le remplir à partir de la base.
Bref, mon problème est de permettre à l'utilisateur de modifier une ou plusieurs lignes du datagridview en cliquant sur le bouton modifier, et en cliquant sur valider, les nouveaux changements doivent être enregistrés dans la base.
*- sachant que j'ai utilisé ce code pour remplir le DataGridview à partir de la BD:
cmd = New SqlCommand("SELECT * FROM NomTable " & _
"WHERE Num ='" & Val(lblNum.Text) & "'", conn)
Dim ObjetDataTable As DataTable
Dim ObjetDataAdapter As SqlDataAdapter
Dim ObjetDataSet As New DataSet
ObjetDataAdapter = New SqlDataAdapter(cmd)
ObjetDataAdapter.Fill(ObjetDataSet, "NomTable")
ObjetDataTable = ObjetDataSet.Tables("NomTable")
If conn.State = ConnectionState.Closed Then conn.Open()
Dreader = cmd.ExecuteReader
If Dreader.HasRows Then 'Table non vide
'Remplissage du DataGrid
DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
DataGridView1.DataSource = ObjetDataTable
end if
Je développe une application en VB.NET et j'ai une form qui permet d'afficher les enregistrements dans un datagridview, ce dernier n'est pas lier à la BD (SQL Server) automatiquement, j'utilise une procédure qui fait le remplir à partir de la base.
Bref, mon problème est de permettre à l'utilisateur de modifier une ou plusieurs lignes du datagridview en cliquant sur le bouton modifier, et en cliquant sur valider, les nouveaux changements doivent être enregistrés dans la base.
*- sachant que j'ai utilisé ce code pour remplir le DataGridview à partir de la BD:
cmd = New SqlCommand("SELECT * FROM NomTable " & _
"WHERE Num ='" & Val(lblNum.Text) & "'", conn)
Dim ObjetDataTable As DataTable
Dim ObjetDataAdapter As SqlDataAdapter
Dim ObjetDataSet As New DataSet
ObjetDataAdapter = New SqlDataAdapter(cmd)
ObjetDataAdapter.Fill(ObjetDataSet, "NomTable")
ObjetDataTable = ObjetDataSet.Tables("NomTable")
If conn.State = ConnectionState.Closed Then conn.Open()
Dreader = cmd.ExecuteReader
If Dreader.HasRows Then 'Table non vide
'Remplissage du DataGrid
DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
DataGridView1.DataSource = ObjetDataTable
end if
A voir également:
- Modifier un datagridview dans VB.NET
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Modifier story facebook - Guide
- Modifier l'extension d'un fichier - Guide
- Modifier un pdf gratuitement - Guide
2 réponses
salut,
dataGridView1.Rows[IndexDesLignes].Cells[IndexColonne].Value.ToString()
et tu recupere ta valeur;
PS : tu pourrait utiliser linq pour tes requettes
dataGridView1.Rows[IndexDesLignes].Cells[IndexColonne].Value.ToString()
et tu recupere ta valeur;
PS : tu pourrait utiliser linq pour tes requettes