【发布时间】:2017-04-16 12:35:00
【问题描述】:
我有一个 datagridview 用于显示来自文本文件的数据。然后,我有一个按钮,该按钮具有删除文本文件内容的功能(将其恢复为 0 字节)。
但是为什么事件执行(通过单击按钮),即使使用.refresh() 函数,数据网格也不会刷新。这是我删除文件文本内容的按钮上的代码。
private void button1_Click(object sender, EventArgs e)
{
File.WriteAllText("Transaction.txt", String.Empty);
dataGridView1.Refresh();
}
PS:只有在重新启动 Windows 窗体后,datagridview 才会改变(当然是空的)。
【问题讨论】:
-
你必须重新绑定,而不是刷新。除非您使用
BindingSource,否则网格不会自动与数据同步,并且使用文本文件执行此操作需要将文件访问包装在某种可枚举中。 -
显示您如何将数据加载到
DataGridView?至少您需要再次读取文件并加载数据。 -
嗨@iMar 我只是想知道我是否解决了你的问题。