Comment faire pour actualiser Datagridview dans vb.net
Dans mon VB.net gagner le formulaire de demande, quand j'ai cliqué bouton "Load" je suis l'affichage d'un nom de fichier à partir d'un dossier sur un Datagridview. Puis après je clique sur le bouton traiter le fichier sera déplacé vers un autre dossier. Après le fichier a été déplacé, la Grille doit être rafraîchi.
Voici le code que j'ai écrit. Je peux en mesure de déplacer le fichier, mais pas de l'actualisation de la Grille.Toutes les suggestions s'il vous plaît?
Public Class Form1
Private Sub Load_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Load.Click
With DataGridView1
.Columns.Add("Column 0", "TaskName")
.AutoResizeColumns()
End With
Dim rowint As Integer = 0
'Dim directoryInfo As New System.IO.DirectoryInfo("C:\Users\Desktop\auto")
'Dim fileInfo = System.IO.Directory.GetFiles(directoryInfo.ToString)
'Dim name As String
DataGridView1.Rows.Add()
Dim filename As String = System.IO.Path.GetFileName("C:\Users\Ram\Desktop\auto\INQUEUE3.txt")
DataGridView1.Item(0, rowint).Value = filename
rowint = rowint + 1
End Sub
Private Sub Process_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Process.Click
System.IO.File.Move("C:\Users\Ram\Desktop\auto\INQUEUE3.txt", "C:\Users\Ram\Desktop\Demo\abc.txt")
System.IO.File.Delete("C:\Users\Ram\Desktop\auto\INQUEUE3.txt")
DataGridView1.Refresh()
End Sub
Fin De La Classe
Vous devez vous connecter pour publier un commentaire.
La
Refresh()
méthode que retrace le réseau existant à l'écran de nouveau. Vous devrez recharger la grille de données en effectuant un "clic". Cela peut être fait par l'appel de l'événement, directement ou par l'aide de laPerformClick()
méthode.---- ou ----
Refresh()
seulement redessine. S'il veut afficher de nouveau la grille de données, il aura besoin d'appeler une méthode qui relie la grille.Parce que vous ne sont pas contraignantes pour quoi que ce soit, il serait préférable de simplement modifier la valeur de la ligne de la grille.
La meilleure solution serait de créer une Liste et ensuite configurer votre source de données, et lorsque vous mettez à jour l'élément de liste pour tenir compte de la nouvelle chaîne, vous pouvez actualiser la grille et cela devrait fonctionner.
Vous aurez besoin d'un événement, par exemple un clic sur un bouton. Pour garder ce simple dans le bouton de l'événement faire la
datagridview = yourtableAdptor.getdata();
Cela permet de garder la vue up-to-date de l'insert avant de la getdata exemple de code.Par exemple: