私はこれをどのように行うことができるかについて数時間検索しましたが、私が見つけた解決策はどれもうまくいきませんでした...
複数のComboBoxを含むフォームがあり、選択した値を取得して、別のクラスのメソッドで使用したいと思います。値は、データベースを照会するためのフィルターの変数として使用されます。ただし、値を割り当てると、「非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です」というエラーが発生しました。他のクラスでフォームの新しいインスタンスを作成しようとしましたが、新しいインスタンスには、そもそも必要なComboBox値がありませんか?
これを行う方法がよくわかりません。私はたくさんの方法を試しましたが、すべて失敗しました。= /プログラミングは初めてなので、助けていただければ幸いです。
public static void LoadMainTable(ref DataTable mainGridTable)
{
//Loads entires into a data table
//FormMonitor FormMonitor = new FormMonitor();
string bankBox = FormMonitor.ComboBox1.SelectedItem;
string theDate = FormMonitor.DateTimePicker.Value.ToString("yyyy-MM-dd");
//Grabbed in the order they will be displayed
cmd.CommandText = String.Format("W.I.P.");
//Add variables for filters after figuring out how to do it
reader = cmd.ExecuteReader();
//reads data into dmainGridTable
while (reader.Read())
{
mainGridTable.Rows.Add(reader["column1"], reader["column2"], reader["column3"], reader["column4"].ToString(),
reader["column5"].ToString(), reader["column6"]);
//FormMonitor.file_ProgressUpdated(); //non-static error again, fix
connect.Close();
}
}