DataGridView コントロールにデータを表示するアプリケーションを作成しました。データは SQL データベースに格納されます。この特定の表示には多くのパラメーターがあるため、ユーザーがデータベース内のデータを追加または変更するのに役立つ別の (子) フォームを同じプロジェクトに作成しました。追加機能と代替機能の両方が正常に機能しますが、DataGridView 内のデータは変更されません。DataGridView の DataSource を更新する方法は知っていますが、別のフォームからその関数をトリガーする方法がわかりません。
この関数を使用して、DataGridView の DataSource を更新します。
private void RefreshMyDGV()
{
command.CommandText = "SELECT * FROM MyDataBase";
SDA.SelectCommand = command;
SDA.Fill(myDataTable);
dataGridView1.DataSource = MyDataTable;
}
この関数を public static 関数に変更して、他の (子) フォームからアクセスできるようにしようとしましたが、コンパイラは「非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です」というエラーをスローします。 "。
また、DataGridView をパブリックとして定義してから、他のフォームからアクセスしようとしました。
((Form1)fr1).dataGridView1.DataSource = myDataTable;
しかし、それもうまくいきませんでした。
これを行う方法を提案してください。ありがとう。