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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?