对于文本框,我有一个数据验证方法 像这样:
string allowedCharacterSet = "1234567890
";
if (allowedCharacterSet.Contains(e.KeyChar.ToString()) == false)
{
e.Handled = true;
}
它的工作方式是,如果用户键入一个不允许输入CharacterSet的字符,该字符就不会出现在文本框中,从而阻止他们输入无效数据。
我的问题是: 我如何将这个应用到 DataGridView 中? 假设我有三个单元格 - 第一个是名字, 所以我只想要字母。 第二个是数量整数, 所以只有数字。 第三个是电子邮件地址, 所以在允许的 CharacterSet 字符串中有数字、 字母、 时段和 @ 符号。 这些我很容易做到, 但是因为您无法将 KeyPress 事件附加到 DataGridView 单个单元格中, 我不知道该怎么办 。