把使用CheckBoxCell的地方替换为使用MyCheckBoxCell就可以了。
- class MyCheckBoxCell : CheckBoxCell
- {
- public override object EditingCellFormattedValue
- {
- get
- {
- return base.EditingCellFormattedValue;
- }
- set
- {
- var otherColumnValue = this.GcMultiRow.GetValue(this.RowIndex, 1);
- if (object.Equals(otherColumnValue, 1))
- {
- MessageBox.Show("不能修改,因为另一列的值是1");
- return;
- }
- base.EditingCellFormattedValue = value;
- }
- }
- }
复制代码 |