我有两个组合框,例如:
由于某种原因,当我在第一个组合框中搜索某项并单击并从列表中选择一个项目时,将自动选择第二个组合框(蓝色高亮),如下所示(我在第一个组合框中使用事件combobox1_SelectionChangeCommitted
):< / p>
因此,如果我在表单的某些区域正确,则组合框会自动打开。我正在尝试使用焦点解决此问题。像
this.Focus();
或
somecontrol.Focus()
第一个组合框的事件:
private void combobox1_SelectionChangeCommitted(object sender, EventArgs e)
{
if (cboJobNumber.SelectedIndex < 0) return;
GetSelectedValue(combobox1); // this set data in my second combobox
}
private void combobox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
GetSelectedValue(combobox1);
}
if (e.KeyCode == Keys.Back)
{
combobox2.DataSource = null;
combobox2.Text = string.Empty;
}
}
但是它没有用,我该怎么解决?问候