【发布时间】:2017-01-14 19:15:38
【问题描述】:
我试图通过确定用户输入是字母还是数字来将用户输入分解为 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");
}
}
但是,这表现得很奇怪。首先,IsDigit 永远不会发生并且显然无法正常工作。其次,IsLetter 有效,但仅适用于某些字母(W、Z、X、V 和 Y)。必须有更全面的方法来做到这一点,因为这显然不适合我。
【问题讨论】:
-
你应该登录
Convert.ToChar(e.Key))
标签: c# wpf datagrid char keydown