C#之DataGridView控件的灵活运用

C# DataGridView控件数据输入验证实操
本文深入探讨了C#中DataGridView控件的数据输入验证机制,通过使用CellValidating和CellEndEdit事件,确保第一列单元格内输入内容的完整性。详细介绍了如何在验证失败时阻止光标离开单元格,并显示错误提示。
  以C#中,其控件的灵活动用很重要。在此,简要谈谈DataGridView控件,当在DataGridView控件中验证数据输入功能主要是利用 DataGridView控件的公共事件 CellValidatingCellEndEdit事件在为当前选定的单元格停止编辑模式时发生。本实例判断控件第一列中单元格的值是否为空。在 CellValidating事件中进行验证,如果严重失败,将 System.Windows.Forms.DataGridViewCellValidatingEventArgs类的 Cancel属性设置为 True。这将导致 DataGridView控件阻止光标离开该单元格。将该行的 ErrorText属性设置为解释性字符串,将显示错误图标,其工具提示将保护此错误文本。在 CellEndEdit事件处理程序中,将该行的 ErrorText属性设置为空字符串。只有当单元格退出编辑模式(如果验证失败,则不能退出单元格)时,才能发生 CellEndEdit事件。运动程序,编辑控件的第一列,在单元格中不输入内容,然后使用鼠标单击其他单元格,这样就会提示错误

下面小编给出大家主要代码:

 

Private void dataGridView1_CellValidating(object sender,DataGridViewCellValidatingEventArgs e)

 {

   If (e.ColumnIndex==0)

     {

         If(String.IsNullOrEmpty(e.FormattedValue.ToString))

         {

           dataGridView1.Rows[e.RowIndex].ErrorText=”单元格第一列值不能为空

           e.Cancel=true;

         }

     }

}

Private void dataGridView1_CellEndEdit(object sender,DataGridViewCellEventArgs e)

{

      dataGridView1.Rows[e.RowIndex].ErrorText=String.Empty;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值