我有一个 datagridview ,它有预定义的列。我想验证需要以不同格式验证的columns.certain列。我的列名是unit_id,batch_id,exp_month,exp_year,tax_rate。所需的验证是所有列不应为null,exp_month和exp_date长度应分别为2和4,并且它们必须不在当前日期之前。税率也应该是2位数。 此外,不应将自动添加的最后一行视为空值。
答案 0 :(得分:0)
我不太清楚,但是如果你想在单元格中应用格式或检查格式,你可以使用CellFormatting
事件并在里面做你想做的事。
通常你可以实现类似的东西:
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == 0 || e.ColumnIndex == 1 || e.ColumnIndex == 2 || e.ColumnIndex == 3 )
{
DataGridViewRow row = dataGridView1.Rows[e.RowIndex];
DataGridViewCell cell = row.Cells[e.ColumnIndex];
if (string.IsNullOrEmpty((cell.Value).ToString())) MessageBox.Show("What you want");
}
}