假定默认的那一列的CheckBoxCell的Name为“MyCheckBoxCell”,代码如下- private void gcMultiRow1_CellEditedFormattedValueChanged(object sender, GrapeCity.Win.MultiRow.CellEditedFormattedValueChangedEventArgs e)
- {
- if(e.CellName == "MyCheckBoxCell" && (bool)((CheckBoxCell)this.gcMultiRow1.CurrentCell).EditedFormattedValue)
- {
- for (int i = 0; i < this.gcMultiRow1.RowCount; i++)
- {
- if(i != e.RowIndex)
- this.gcMultiRow1.SetValue(i, "MyCheckBoxCell", false);
- }
- }
- }
- }
复制代码
CheckBoxCell里面不是嵌入的标准的CheckBox Control,所以我们需要用CellEditedFormattedValueChanged来判断它当前的值是True还是False,然后把其他的CheckBoxCell的值给清掉。 |