Я пытаюсь разбить пользовательский ввод на событие KeyDown в DataGrid, выяснив, является ли их ввод буквой или числом. Это метод, который я использую до сих пор;IsLetter on DataGrid KeyDown Event
private void OnDataGridKeyDown(object sender, KeyEventArgs e)
{
if (char.IsLetter(Convert.ToChar(e.Key)))
{
MessageBox.Show("Letter");
}
if (char.IsDigit(Convert.ToChar(e.Key)))
{
MessageBox.Show("Number");
}
}
Однако, это исполняет bizzarely. Во-первых, IsDigit никогда не бывает и явно не работает. Во-вторых, IsLetter работает, но только на некоторых буквах (W, Z, X, V и Y). Должен быть более всеобъемлющий способ сделать это, поскольку это явно не работает для меня.
Вы должны войти 'Convert.ToChar (e.Key))' –