我有一个绑定到数据源的 datagridview,column[0] AgencyName 是主键,不能为空。单击 Bindingnavigator ( + ) 加号添加新行(两次)将导致错误“列 (AgencyName) 不允许为空”。如何处理这个空异常?
总的来说,你能告诉我如何在绑定到数据源的 datagridview 中处理 null 和主键约束。请注意,我只是将数据源拖到 winform 中来创建它。
我有这个代码
private void clientsDataGridView_Validating(object sender, CancelEventArgs e)
{
DataGridViewRow row = clientsDataGridView.CurrentRow as DataGridViewRow;
if (row.Cells[0].Value == DBNull.Value)
{
clientsDataGridView.CancelEdit();
e.Cancel = true;
}
}
除非我提供有效值,否则此代码不会让我浏览其他记录。我希望每当我移动到其他行时取消新行(包含无效数据)