loacher 发表于 2013-3-22 13:36:00

GcMultiRow.CellContentClick事件,怎么避免连续快速点击鼠标?

GcMultiRow.CellContentClick事件里记述了明细上checkbox的值变更后,行的颜色转换处理。
如果快速连续点击鼠标之后,checkbox的值和明细行的颜色变化就混乱了,怎么办才好?
请指教

dafo 发表于 2013-3-26 15:17:00

如果双击Cell时,CellContentClick只发一次,但是CheckBox状态发生了多次变化,根据你的业务逻辑,建议使用CellEditedFormattedValueChanged去同步业务逻辑。

      void gcMultiRow1_CellEditedFormattedValueChanged(object sender, CellEditedFormattedValueChangedEventArgs e)
      {
            if (e.Scope == GrapeCity.Win.MultiRow.CellScope.Row && this.gcMultiRow1 is CheckBoxCell)
            {
                object formatValue = this.gcMultiRow1.GetEditedFormattedValue(e.RowIndex, e.CellIndex);
                if (formatValue != null && formatValue.ToString().ToLower() == "true")
                {
                  this.gcMultiRow1.Rows.DefaultCellStyle.BackColor = Color.Red;
                }
                else
                {
                  this.gcMultiRow1.Rows.DefaultCellStyle.BackColor = Color.Blue;
                }
            }
      }

loacher 发表于 2013-3-26 16:27:00

thank you
页: [1]
查看完整版本: GcMultiRow.CellContentClick事件,怎么避免连续快速点击鼠标?