Wenn ich in der DataGridView in eine Zelle im Bearbeitungsmodus bin bekomme ich den KeyDownEvent von der "Down Taste" nicht.
Ich habe folgendes ausprobiert:
private void dgv_pickUpAddress_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
e.Control.TextChanged += new EventHandler(SearchAddress);
e.Control.PreviewKeyDown -= new PreviewKeyDownEventHandler(Control_PreviewKeyDown);
e.Control.PreviewKeyDown += new PreviewKeyDownEventHandler(Control_PreviewKeyDown);
e.Control.KeyUp += new KeyEventHandler(DataGridView_KeyDown);
}
void Control_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
Console.WriteLine(e.KeyCode.ToString() + ": " + e.IsInputKey.ToString());
switch (e.KeyCode)
{
case Keys.Down:
e.IsInputKey = true;
break;
}
}
void DataGridView_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Down)
{
this.searchResultList.SelectNextRow();
}
else if (e.KeyCode == Keys.Up)
{
this.searchResultList.SelectPreviousRow();
}
else if (e.KeyCode == Keys.Enter)
{
}
}
Ich komme hier nicht weiter.
Ich bin für jede Hilfe dankbar.