在我的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