Je tente de décomposer l'entrée utilisateur sur un événement KeyDown sur un DataGrid en déterminant si leur entrée est une lettre ou un nombre. C'est la méthode que j'utilise jusqu'à présent;IsLetter sur l'événement DataGrid KeyDown
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");
}
}
Cependant, cela fonctionne bizarrement. Premièrement, le IsDigit n'arrive jamais et ne fonctionne clairement pas. Deuxièmement, l'IsLetter fonctionne, mais seulement sur certaines lettres (W, Z, X, V et Y). Il doit y avoir une façon plus complète de faire cela, car cela ne marche pas pour moi.
Vous devez vous connecter 'Convert.ToChar (e.Key))' –