110,534
社区成员
发帖
与我相关
我的任务
分享
简单和自定义数据验证
简单数据验证
this.dataGridView1.DataError += new DataGridViewDataErrorEventHandler(dataGridView1_DataError);
private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
e.ThrowException = false;
}
自定义数据验证
DataGridView.CellValidating 事件,在单元格失去输入焦点时发生,并启用内容验证功能。
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
dataGridView1.Rows[e.RowIndex].ErrorText = "";
int newInteger;
// Don't try to validate the 'new row' until finished
// editing since there
// is not any point in validating its initial value.
if (dataGridView1.Rows[e.RowIndex].IsNewRow) { return; }
if (!int.TryParse(e.FormattedValue.ToString(),
out newInteger) || newInteger < 0)
{
e.Cancel = true;
dataGridView1.Rows[e.RowIndex].ErrorText = "the value must be a non-negative integer";
}
}
DataGridView.VirtualMode 属性
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.virtualmode(v=vs.80).aspx