- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个设置表单,上面有一个组合框,我用数据库中的分区进行填充。在这个组合框旁边有一个“新建”按钮,用户可以单击它来创建一个新部门。
单击“新建”按钮时,会弹出一个对话框供用户输入并保存新部门。我希望设置表单上的组合框在对话框表单关闭时刷新,但我似乎做不到。
我创建了一个函数来填充组合框:
private void fillDivisionsCmboBox()
{
Divisions divs = new Divisions();
DataTable dt = new DataTable();
//FILL DIVISIONS DROP DOWN
dt = divs.GetActiveDivisions();
if (divs.Error != null)
{
MessageBox.Show("Error: " + divs.Error,
"Error",
MessageBoxButtons.OK,
MessageBoxIcon.Error,
MessageBoxDefaultButton.Button1);
}
else if (dt.Rows.Count <= 0)
{
MessageBox.Show("Error: No Divisions returned. Please create divisions with the \"New\" button.",
"Divisions: Empty Reuturn",
MessageBoxButtons.OK,
MessageBoxIcon.Exclamation,
MessageBoxDefaultButton.Button1);
}
else
{
this.cmbo_divisions.DataSource = dt;
this.cmbo_divisions.DisplayMember = "title";
this.cmbo_divisions.ValueMember = "ID";
this.cmbo_divisions.SelectedIndex = -1;
this.cmbo_divisions.Text = "Select a Division";
//HANDLE UI VISIBILITY
this.grp_divSettings.Visible = false;
}
}
我调用设置表单的 Activated 事件:
private void frm_settings_Activated(object sender, EventArgs e)
{
fillDivisionsCmboBox();
}
在这里我从新按钮调用对话框表单:
private void btn_new_division_Click(object sender, EventArgs e)
{
Form newdiv = new frm_new_division();
newdiv.ShowDialog();
}
我这样做是希望它能在对话框关闭时刷新组合框,但是当对话框关闭时不会触发激活的事件......我怎样才能实现组合框的刷新关闭对话框?
谢谢你的时间
最佳答案
当您将第二个窗体显示为模态对话框时,第一个窗体中代码的执行会暂停。
因此,只需在显示第二个表单后立即调用 fillDivisionsCmboBox()
,而不是在 Form.Activated 事件中调用,它会在用户关闭表单时运行。
private void btn_new_division_Click(object sender, EventArgs e)
{
using (var newdiv = new frm_new_division())
newdiv.ShowDialog();
fillDivisionsCmboBox();
}
关于c# - 在关闭对话框窗体时刷新 winform ComboBox 数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30214371/
对于一个科学实验,我写了一个turtle.py ,它会打开一个 800x480 的窗口并绘制一个缓慢增长的黑点。 turtle.py以 C:\Users\kaza>python C:\Users\ka
我开发了一个 swing 应用程序,但每次运行应用程序时都会打开一个新窗口。我希望如果一个窗口已经打开,则其他窗口不允许打开。 最佳答案 Here是一个 Java 单一应用实例的例子: A singl
有没有办法检测主进程中 Electron 的结构? process.platform 似乎也在 x64 机器上返回 win32,我没有在文档中找到任何获取架构的选项。 最佳答案 你试过 process
public short[] HanningWindow(short[] signal_in ,int pos ,int size) { for (int i= pos; i < pos+si
我有一个具有这些属性的 Electron 窗口: mainWindow = new BrowserWindow({ width: 800, height: 600, title: "Aqu
我有一个 Ubuntu 工作站,我正在尝试引导一个 Windows 节点。 Windows 节点在端口 2222 上打开了 ssh。我一直在关注 http://docs.opscode.com/plu
我是一名优秀的程序员,十分优秀!