如何在KeyDown事件上打开组合框的下拉(组合项)?

时间:2014-08-24 04:35:39

标签: c# events combobox onclick keydown

情景: 我正在开发项目,我的客户需要打开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=;
                }

}

给出了所需的结果图像。

enter image description here

任何有关代码的建议或建议都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

目前,当您致电Click时,您只是在cmbAreaName_Click事件中执行代码。

如果您想显示下拉列表,请将DroppedDown属性设置为true

cmbAreaName.DroppedDown = true;

答案 1 :(得分:1)

尝试

if (e.KeyCode == Keys.F1)
{
    cmbAreaName.DroppedDown = true;
}

也许你应该把它放在一个方法中,这样你就可以根据需要提出它。