码迷,mamicode.com
首页 > Windows程序 > 详细

DataGridView使用技巧十二:DataGridView Error图标表示的设定

时间:2017-05-07 12:50:59      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:数据处理   amp   his   val   data   判断   tag   needed   默认   

为了提醒用户注意,DataGridView可以使用Error图标来突出显示。

Error图标可以在单元格和行头内表示,但不能在列头上显示。

1、ErrorText属性

当设定单元格/行的ErrorText属性的内容后,单元格/行的Error图标就会被表示出来。另外,只有在DataGridView.ShowCellErrors=True时,Error图标才能显示。(默认属性为True)

设定(0,0)的单元格表示Error图标

1 this.dgv_Users[0, 0].ErrorText = "只能输入男或女";

设定第4行的行头显示Error图标

1 this.dgv_Users.Rows[3].ErrorText = "不能输入负数";

2、CellErrorTextNeeded、RowErrorTextNeeded事件

即时输入时的Error图标的表示,可以使用CellErrorTextNeeded事件。同时,在大量的数据处理时,需要进行多处的内容检查并显示Error图标的应用中,遍历单元格设定ErrorText的方法是效率低下的,应该使用CellErrorTextNeeded事件。行的Error图标的设定则应该使用RowErrorTextNeeded事件。但是,需要注意的是当DataSource属性设定了VirtualMode=True时,上述事件则不会被触发。

CellErrorTextNeeded、RowErrorTextNeeded事件一般在需要保存数据时使用,保存数据之前先判断单元格输入的值是否合法,如果不合法,则在不合法的单元格或行显示Error图标。相当于做了一个客户端的验证。

 1 private void dgv_Users_CellErrorTextNeeded(object sender, DataGridViewCellErrorTextNeededEventArgs e)
 2 {
 3             DataGridView dgv=sender as DataGridView;
 4             
 5             if (dgv.Columns[e.ColumnIndex].Name.Equals("Sex"))
 6             {
 7                 string value = dgv[e.ColumnIndex, e.RowIndex].Value.ToString();
 8                 if (!value.Equals("") && !value.Equals(""))
 9                 {
10                     e.ErrorText = "只能输入男或女";
11                 }
12             }
13 }
1 private void dgv_Users_RowErrorTextNeeded(object sender, DataGridViewRowErrorTextNeededEventArgs e)
2 {
3             DataGridView dgv = sender as DataGridView;
4             if (dgv["UserName", e.RowIndex].Value == DBNull.Value && dgv["Password", e.RowIndex].Value == DBNull.Value)
5             {
6                 e.ErrorText = "UserName和Password列必须输入值";
7             }
8 }

 

DataGridView使用技巧十二:DataGridView Error图标表示的设定

标签:数据处理   amp   his   val   data   判断   tag   needed   默认   

原文地址:http://www.cnblogs.com/dotnet261010/p/6819940.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!