Datagrid, Requete SQL et combobox
Bonjour,
J'ai deux combobox dans mon datagrid , la première liste les données d'un diametre de conteneur et la seconde une autre liste des données concernant une famille en fonction du diametre de conteneur.
Je voudrais que le contenu de la seconde soit raffraichit en fonction du
choix fait dans la première combo ? J'ai construit mes 2 combo avec le
contenu de mes 2 tables... Mais je ne sais pas comment lancer le
raffraichissement de la seconde au changement de valeur de la première
?
Car si je décide de mettre un .clear() avant le lancement de la requete, les anciennes données intégrées dans mon datagrid s'efface et un msg d'erreur apparait. Ce qui est normal vu les items ont été effacés.
voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| Private Sub fonction_changement_cellule(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Table_famille_nuanceDataGridView.CellEndEdit
Dim recuperation_colonne As String
Dim requete_colonne As String
Dim recuperation_valeur_cellule As String
Dim recuperation_ligne As Integer
Dim mycommand As SqlCommand
Dim ReadSQL As SqlDataReader
btn_save.Enabled = True
recuperation_colonne = ma_table_grid.CurrentCell.ColumnIndex.ToString
recuperation_ligne = ma_table_grid.CurrentRow.Index
recuperation_valeur_cellule = ma_table_grid.CurrentCell.Value.ToString
Select Case recuperation_colonne
Case "10"
Connection_SQL()
requete_colonne = "SELECT [Liste RHO] FROM [dboutillage].[dbo].[Table_liste_RHO] WHERE [C" & recuperation_valeur_cellule & "] like '1'"
mycommand = New SqlCommand(requete_colonne, Maconnexion)
ReadSQL = mycommand.ExecuteReader()
'DataGridViewTextBoxColumn12.DataSource = Nothing
'Table_famille_nuanceDataGridView.Rows(recuperation_ligne).Cells(13).Value = DirectCast(e.Contol, ComboBox).SelectedItem
Do While ReadSQL.Read()
'Table_famille_nuanceDataGridView.Rows(recuperation_ligne).Cells(13).Value = ReadSQL.GetValue(0)
DataGridViewTextBoxColumn12.Items.Add(ReadSQL.GetValue(0))
Loop
ReadSQL.Close()
Deconnection_SQL() |
Merci à tous pour l'aide.