某个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
;
}
|