对于文本框,我有一个像这样的数据验证方法:
string allowedCharacterSet = "1234567890\b\n";
if (allowedCharacterSet.Contains(e.KeyChar.ToString()) == false)
{
e.Handled = true;
}
它的工作方式是,如果用户键入的字符不在 allowedCharacterSet 中,则该字符不会出现在文本框中,从而防止他们输入无效数据。
我的问题是:如何将其应用于 DataGridView?假设我有 3 个单元格 - 第一个单元格是名称,所以我只想要字母表。第二个是数量整数,所以只是数字。第三个是电子邮件地址,所以我在 allowedCharacterSet 字符串中包含数字、字母、句点和 @ 符号。这些事情我可以很容易地完成,但是由于您不能将 KeyPress 事件附加到单个 DataGridView 单元格,所以我不确定该怎么做。