UltraWinGrid:处理单元格输入非法值

某个Grid的列要求输入int型,但是终端用户却输入了无法转化为int的字符,此时UltraGrid默认会提示客户,弹出如下提示:

\

如图所示,每次输入在顶端增加一个新行,焦点所在的单元格,输入了r,但是进度列要求输入类型为int,此时会弹出如下对话框:

\

如果不想弹出这个提示,应该怎么设置呢?

?
1
2
3
4
5
6
7
8
9
10
11
private void ultraGrid1_InitializeLayout( object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
{
     // Set the property on the display layout's override so it affects the whole WinGrid.
     this .ultraGrid1.DisplayLayout.Override.InvalidValueBehavior =
       InvalidValueBehavior.RevertValue;
 
     // You can override the property on a specific column.
     this .ultraGrid1.DisplayLayout.Bands[0].Columns[0].InvalidValueBehavior =
       InvalidValueBehavior.RetainValueAndFocus;
 
}

添加CellDataError事件:

?
1
2
3
4
5
6
7
8
9
10
11
private void ultraGrid1_CellDataError( object sender, CellDataErrorEventArgs e)
{
     // Prevent the message box from displaying.
     e.RaiseErrorEvent = false ;
 
     // Revert back to the original value.
     e.RestoreOriginalValue = true ;
 
     // Stay in the same cell.
     e.StayInEditMode = true ;
}
添加如上代码后,消息盒子不再弹出,并且,输入的错值,焦点离开后,此单号格自动恢复到上一个值, e.RestoreOriginalValue = true。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值