我正在尝试使用新表单中的新信息更新 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"];
}
}
}
}