我有一个DataGridView,我必须在其中对double和integer值进行单元格验证,并检查它们是否为空。怎么做?
答案 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.TryParse和double.TryParse方法。