Datgridview单元格验证
本文关键字:验证 单元格 Datgridview | 更新日期: 2023-09-27 18:31:49
我有一个包含 3 列和 19 行的数据网格视图。前两列是只读的。最后一列的值已设置为 0。用户必须在最后一个中输入整数值,我需要验证它是否是整数。如果没有,则显示消息"输入整数"。我遇到了cellleave事件,我认为这可能是用于执行检查的正确事件,但我不知道如何自动调用该事件。
总结一下
-- 数据网格视图第 3 列中的值已设置为零。
--用户在第 3 列中输入值。
--如果值不是整数,则显示消息"请输入整数"
我是 c# 的初学者,非常感谢有关此事的任何帮助。
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
DataGridViewTextBoxCell cell = dataGridView1[e.ColumnIndex, e.RowIndex] as DataGridViewTextBoxCell;
if (cell != null)
{
char[] chars = e.FormattedValue.ToString().ToCharArray();
foreach (char c in chars)
{
if (char.IsDigit(c) == false)
{
MessageBox.Show("You have to enter digits only");
e.Cancel = true;
break;
}
}
}
}
http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/6fc564f9-e154-4be1-8d2c-9988a81e2be7