情景: 我正在开发项目,我的客户需要打开f1键上的组合框的下拉列表(组合项目),但我实现了它尝试多个代码。 如何在任何关键事件上打开组合框项目。 这是我的代码
private void dgvItemLists_KeyDown(object sender, KeyEventArgs e)
{
try
{
if (e.KeyCode == Keys.Subtract)
{
txtDiscount.Focus();
}
if (e.KeyCode == Keys.Add)
{
mtxtQty.Focus();
}
if (e.KeyCode == Keys.F1)
{
cmbAreaName.Focus();
// cmbAreaName.AllowDrop = true;
// cmbAreaName.Show();
cmbAreaName_Click(this, new System.EventArgs());
//cmbAreaName_DrawItem(this, new DrawItemEventArgs);
// cmbAreaName.SelectedIndexChanged=;
}
}
给出了所需的结果图像。
任何有关代码的建议或建议都将受到高度赞赏。
答案 0 :(得分:1)
目前,当您致电Click
时,您只是在cmbAreaName_Click
事件中执行代码。
如果您想显示下拉列表,请将DroppedDown
属性设置为true
:
cmbAreaName.DroppedDown = true;
答案 1 :(得分:1)
尝试
if (e.KeyCode == Keys.F1)
{
cmbAreaName.DroppedDown = true;
}
也许你应该把它放在一个方法中,这样你就可以根据需要提出它。