.net - 如何在 vb.net 中刷新 Datagridview

标签 .net vb.net

在我的 VB.net win 窗体应用程序中,当我单击“加载”按钮时,我将文件夹中的文件名显示到 Datagridview 上。然后在我点击处理按钮后,文件将被移动到另一个文件夹。移动文件后,必须刷新网格。

这是我写的代码。我可以移动文件但不能刷新网格。有什么建议吗?

 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

下课

最佳答案

因为您没有绑定(bind)任何东西,所以最好只更改网格中行的值。

更好的选择是创建一个列表,然后将数据源设置为该列表,当您更新列表项以反射(reflect)新字符串时,您可以刷新网格,它应该可以工作。

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.Rows(0).Cells(0) = "C:\Users\Ram\Desktop\auto\INQUEUE\123.txt"    
End Sub

关于.net - 如何在 vb.net 中刷新 Datagridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6250725/

相关文章:

c# - 代码分析规则异常情况

regex - 使用正则表达式进行 VB.NET 电子邮件验证

vb.net - 如何选择多行或列保持 "Ctrl"在 DataGridView 对象中按下

mysql - 单个SQL查询删除两个表中的记录

javascript - 如何将数据输入 JavaScript 并使用 JQuery 进行渲染?

.net - 是 200 - 400 毫秒 "slow"TCP 延迟? (不平)

c# - 将 C# 字符串与 '==' 进行比较是一种好习惯吗?

c# - 将嵌套循环重构为单个 LINQ 查询

c# - 在 C# 中的运行时更新 numbericUpdown

vb.net - 如何使用 Range 对象读取 VB.net 中 word (*.doc) 文件中复选框的值?