在我的VB.net勝利表單應用程序中,當我單擊加載按鈕時,我正在將文件名從文件夾顯示到Datagridview。然後,我點擊處理按鈕後,文件將被移動到另一個文件夾。文件移動後,網格必須刷新。如何刷新vb.net中的Datagridview
這是我寫的代碼。我可以移動文件但不刷新Grid.Any建議請?
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\INQUEUE\123.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\INQUEUE\123.txt", "C:\Users\Ram\Desktop\Demo\abc.txt")
System.IO.File.Delete("C:\Users\Ram\Desktop\auto\INQUEUE\123.txt")
DataGridView1.Refresh()
End Sub
末級
這將無法正常工作的load.PerformClick會看老場? – 2011-06-06 10:36:18
@ TBohnen.jnr:可能,但正如我在看它,我會說這個事件的邏輯可能應該被提取出來,以啓用必要的重新綁定類型。這個觀點表明,'Refresh()'只能重繪。如果他想重新顯示網格數據,他需要調用重新綁定網格的方法。 – 2011-06-06 10:38:48
同意,最好通過綁定來實現 – 2011-06-06 10:40:54