Ich versuche, Benutzereingaben auf ein KeyDown-Ereignis in einem DataGrid herunterzubrechen, indem Sie herausfinden, ob ihre Eingabe ein Buchstabe oder eine Zahl ist. Dies ist die Methode, die ich bis jetzt verwende;IsLetter auf DataGrid KeyDown-Ereignis
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");
}
}
Dies führt jedoch bizzarely. Erstens passiert die IsDigit nie und funktioniert eindeutig nicht. Zweitens funktioniert der IsLetter, aber nur auf einigen Buchstaben (W, Z, X, V und Y). Es muss einen umfassenderen Weg geben, dies zu tun, da dies für mich eindeutig nicht funktioniert.
sollten Sie melden 'Convert.ToChar (e.Key))' –