Johnnyfan0417 发表于 2018-9-18 09:30:36

MultiRow cell检验问题

请问现在有一个检验要求是金额单元格失去焦点时,判断金额如果为空或者0便把单元格的值设为0,并且结束这个事件。第二种情况是通过一个自己写的check方法,如果返回值不为0,则把金额单元格内容设为0,并且设置焦点在这个单元格,然后事件结束。
我想请问这两个操作应该写在哪种事件中?我现在写在了cellvalidating里,但是发现我给单元格设值后,写了return后,焦点不移走,同样单元格的值也没有设为0。请教各位大神,这种情况应该怎么写

JeffryLI 发表于 2018-9-21 10:46:35

您好,请参照
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";
                  }
                }
            };

Johnnyfan0417 发表于 2018-9-27 16:33:13

多谢,已解决

JeffryLI 发表于 2018-10-12 13:37:08

不客气的
页: [1]
查看完整版本: MultiRow cell检验问题