WinForm应用程序中DataGridView的数字验证

时间:2011-10-14 11:24:56

标签: c# winforms

我有一个DataGridView,我必须在其中对double和integer值进行单元格验证,并检查它们是否为空。怎么做?

3 个答案:

答案 0 :(得分:3)

对于单元格值验证,您可以处理DataGridView.CellValidatingEvent。在这里,您可以根据需要处理单元格值。例如:

private void dgvMarks_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
    if(dataGridView1[e.ColumnIndex, e.RowIndex].Value == null)
        e.Cancel = true;
}

如果您想验证数字,可以执行以下操作:

int temp = 0;
if(!int.TryParse(dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString(), out temp))
    e.Cancel = true;

答案 1 :(得分:1)

您可以循环遍历行,列和单元格的数据网格。 解决方案是知道要修改哪些单元格然后更改值。寻求在msdn中执行这些操作的方法。 我没有时间给你一个例子,但至少我希望我有一点目标。

答案 2 :(得分:1)

Here是一篇如何验证DataGridView单元格的文章。对于双重和整数验证,请使用int.TryParsedouble.TryParse方法。