Как открыть выпадающий список (комбинированные элементы) поля со списком на событии KeyDown?

1

Сценарий: Я работаю над проектом, где моему клиенту нужно открыть выпадающие (комбинированные элементы) комбинированного поля на клавише 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=;
                }

}

требуется заданное изображение результата.

Изображение 174551

любые предложения или рекомендации кода будут высоко оценены.

Теги:
combobox
onclick
events
keydown

2 ответа

1
Лучший ответ

В настоящее время вы просто выполняете код внутри события Click при вызове cmbAreaName_Click.

Если вы хотите отобразить раскрывающийся список, установите для свойства DroppedDown значение true:

cmbAreaName.DroppedDown = true;
  • 0
    у меня это сработало и для перемещения в комбо я также поставил cmbAreaName.focus (); в моем коде.
1

Пытаться

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

Может быть, вы должны поместить это в метод, чтобы вы могли поднять его на нужные вам события.

  • 0
    правильно, чтобы изменить фокус управления на комбо, я также поставил cmbAreaName.focus (); в моем коде.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню