我制作了一个在 DataGridView 控件中显示一些数据的应用程序。数据存储在 SQL 数据库中。由于此特定显示有很多参数,因此我在同一个项目中创建了另一个(子)表单,以帮助用户添加或替换数据库中的数据。添加和交替功能都可以正常工作,但 DataGridView 中的数据保持不变。我知道如何刷新 DataGridView 的 DataSource,但我不知道如何从另一个表单触发该函数。
我使用这个函数来刷新 DataGridView 的 DataSource:
private void RefreshMyDGV()
{
command.CommandText = "SELECT * FROM MyDataBase";
SDA.SelectCommand = command;
SDA.Fill(myDataTable);
dataGridView1.DataSource = MyDataTable;
}
我试图将此函数更改为公共静态函数,以便能够从另一个(子)表单访问它,但随后编译器抛出错误“非静态字段、方法或属性需要对象引用”。
我还尝试将 DataGridView 定义为公共的,然后从另一种形式访问它:
((Form1)fr1).dataGridView1.DataSource = myDataTable;
但这也没有用。
请提出一种方法来做到这一点。谢谢。