.Append() a la suite d'une ligne d'un datagridview
Bonsoir,
j'ai un datagridview qui affiche le résultat d'une requête de ma table en 'mysql'
Pas de soucis ça fonctionne bien :(voici le 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
| Public Shared Sub rafaraichi_moi()
Dim da As MySqlDataAdapter
Dim Hostconn As New MySqlConnection
Hostconn.ConnectionString = "server=localhost;user id=root; password=;database=trans18"
Try
Hostconn.Open()
da = New MySqlDataAdapter("SELECT * FROM telephone ORDER BY statut", Hostconn)
da.Fill(dst, "telephone")
Form1.DataGridView1.DataSource = dst.Tables("telephone")
Form1.DataGridView1.Columns("id_tel").Visible = False
Form1.DataGridView1.Columns("identite").Width = 280
Form1.DataGridView1.Columns("telephone").Visible = False
Form1.DataGridView1.Columns("statut").Visible = False
Form1.DataGridView1.Columns("modifie").Visible = False
Form1.DataGridView1.ReadOnly = True
Form1.DataGridView1.ClearSelection()
Catch ex As MySqlException
MessageBox.Show("erreur de connexion a la base : " & ex.Message)
End Try
Hostconn.Close()
End sub |
et ensuite j'ai crée un dataview pour récupérer la colonne 'modifie' de ma table : (qui comporte le jour et la date)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Public Shared Sub rempli_list_box()
'on extrait la date de modif du statut de la bdd qu'on stocke dans un tableautemps()
Dim i As Integer = 0
For Each Ligne As DataRow In dst.Tables("telephone").Rows()
tableautemps(i) = Ligne("modifie").ToString
i = i + 1
Next
'on effecture pour chaque ligne de tableautemps() le calcul avec la fonction calcul_du_tps_disp
Dim tableau_rest(8) As String
Dim j As Integer = 0
For j = 0 To 8
tableau_rest(j) = calcul_du_tps_disp(tableautemps(j))
Next
Form1.ListBox1.Items.Clear()
Form1.ListBox1.Items.AddRange(tableau_rest)
End Sub |
Pas de soucis tout fonctionne à merveille, mais actuellement j'affiche le résultat de mon dataview dans une listbox, et ce que je souhaiterais c'est l'afficher à la suite du texte qui se trouve dans mon datagridview et dans la colonne identité.
'Form1.DataGridView1.Columns("identite")'
Je sais, vous allez me dire, mais pourquoi ne pas afficher directement la colonne que je souhaite dans mon datagridview en fessant simplement :
Form1.DataGridView1.Columns("modifie").Visible = true
Mais je ne peu faire ceci car j'utilise une fonction sur ma colonne qui s'appel 'calcul_du_tps_disp' comme vous pouvez le voir dans la fonction : Public Shared Sub rempli_list_box()
Donc j'avais pensez à un .append() mais est ce réalisable et ou le placer ?