关于这一点我给楼主提供一点建议添加数据之后再去验证数据的完整性和约束是不正确的通常的做法是在添加数据之前就验证好数据是否符合约束条件然后再添加到DataGridView里面那么如果搂入是使用DataTable构建数据行完全可以在取值的时候去注意验证数据的完整性那么就可以达到DataGridView的数据完整性了
举个例子吧。比如说年龄的范围是1到120.年龄这一列在第三列。
在DataGridView的CellValueChanged事件中写
if (dataGridView1.CurrentCell.ColumnIndex == 2) {
if(Convert.ToInt32( dataGridView1.CurrentCell.Value))>120||Convert.ToInt32( dataGridView1.CurrentCell.Value))<=0)
{
MessageBox.Show("年龄范围出错。");
dataGridView1[3, dataGridView1.CurrentCell.RowIndex].Value = "";
}
}
当然这只是个最简单的例子。具体的要看您的代码了。也可以自己扩展。这样就在输入的时候把错误的输入排除了。自然也就不会违法约束。