Сценарий: Я работаю над проектом, где моему клиенту нужно открыть выпадающие (комбинированные элементы) комбинированного поля на клавише 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=;
}
}
требуется заданное изображение результата.
любые предложения или рекомендации кода будут высоко оценены.
В настоящее время вы просто выполняете код внутри события Click
при вызове cmbAreaName_Click
.
Если вы хотите отобразить раскрывающийся список, установите для свойства DroppedDown
значение true
:
cmbAreaName.DroppedDown = true;
Пытаться
if (e.KeyCode == Keys.F1)
{
cmbAreaName.DroppedDown = true;
}
Может быть, вы должны поместить это в метод, чтобы вы могли поднять его на нужные вам события.