在c#中验证Datagridview

时间:2017-11-08 11:46:20

标签: c# datagridview

我有一个 datagridview ,它有预定义的列。我想验证需要以不同格式验证的columns.certain列。我的列名是unit_id,batch_id,exp_month,exp_year,tax_rate。所需的验证是所有列不应为null,exp_month和exp_date长度应分别为2和4,并且它们必须不在当前日期之前。税率也应该是2位数。 此外,不应将自动添加的最后一行视为空值。

image of my *datagridview*

1 个答案:

答案 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");
        }
    }