MultiRow cell检验问题
请问现在有一个检验要求是金额单元格失去焦点时,判断金额如果为空或者0便把单元格的值设为0,并且结束这个事件。第二种情况是通过一个自己写的check方法,如果返回值不为0,则把金额单元格内容设为0,并且设置焦点在这个单元格,然后事件结束。我想请问这两个操作应该写在哪种事件中?我现在写在了cellvalidating里,但是发现我给单元格设值后,写了return后,焦点不移走,同样单元格的值也没有设为0。请教各位大神,这种情况应该怎么写
您好,请参照
this._gcMultiRow.CellValidating += (s, e) =>
{
var gcMultiRow = s as GcMultiRow;
if (gcMultiRow == null || gcMultiRow.EditingControl == null)
{
return;
}
var currentValue = gcMultiRow.EditingControl.Text;
int result;
if (int.TryParse(currentValue, out result))
{
if (result > 10)
{
gcMultiRow.EditingControl.Text = "0";
}
}
}; 多谢,已解决 不客气的
页:
[1]