Datgridview单元格验证

本文关键字:验证 单元格 Datgridview | 更新日期: 2023-09-27 18:31:49

我有一个包含 3 列和 19 行的数据网格视图。前两列是只读的。最后一列的值已设置为 0。用户必须在最后一个中输入整数值,我需要验证它是否是整数。如果没有,则显示消息"输入整数"。我遇到了cellleave事件,我认为这可能是用于执行检查的正确事件,但我不知道如何自动调用该事件。

总结一下

-- 数据网格视图第 3 列中的值已设置为零。

-

-用户在第 3 列中输入值。

-

-如果值不是整数,则显示消息"请输入整数"

我是 c# 的初学者,非常感谢有关此事的任何帮助。

Datgridview单元格验证

 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