GcMultiRow.CellContentClick事件,怎么避免连续快速点击鼠标?
GcMultiRow.CellContentClick事件里记述了明细上checkbox的值变更后,行的颜色转换处理。如果快速连续点击鼠标之后,checkbox的值和明细行的颜色变化就混乱了,怎么办才好?
请指教 如果双击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;
}
}
}
thank you
页:
[1]