新しいフォームからの新しい情報で SQL データバインド コンボボックスを更新しようとしています。追加/編集を行ってポップアップフォームに保存した後、コンボボックスを新しい情報で更新し、現在追加/編集されているアイテムを選択したいと考えています。現在、以下のコードはリストを更新しますが、参照変数のように親フォームの「myID」を変更しません。これを最も効率的に行うにはどうすればよいですか?同様のタイプのことを行うために、約20のフォームがあります。
フォーム1で
int newid = 0;
private void addToolStripMenuItem1_Click(object sender, EventArgs e)
{
CoalSeamsForm csf = new CoalSeamsForm(ref newid);
csf.ShowDialog();
coalSeamsTableAdapter.Fill(well_Information2DataSet.CoalSeams);
coalSeamsBindingSource.Find("CoalSeamID", newid);
}
フォーム 2 で
int myID = 0;
public CoalSeamsForm(ref int myId)
{
this.myID = myId;
InitializeComponent();
}
private void CoalSeamsForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (!isOK)
{
if (DialogResult.Yes == MessageBox.Show("Would you like to save the changes?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
{
Save();
DataRowView drv = (DataRowView)coalSeamsBindingSource.Current;
myID = (int)drv["CoalSeamID"];
}
}
}
}