Sunghalee 发表于 2019-12-17 10:31:29

CheckBox Visible设置成false后背景色问题

checkbox 选中实行后要求 复选框消失,同时背景色要是白色,设置勾选完毕执行后该列visible为false,但是背景色变灰了,应该怎么调整

Richard.Ma 发表于 2019-12-17 10:31:30

最终效果就是有一列是checkbox,只要勾选这一列的任意一行的checkbox,选中之后这一列的checkbox立刻会消失,并且背景色不变。


1 绑定MultiRow的CellEditedFormattedValueChanged事件,在事件的回调里提交修改
private void gcMultiRow1_CellEditedFormattedValueChanged(object sender, CellEditedFormattedValueChangedEventArgs e)
      {
            this.gcMultiRow1.EndEdit();
      }

2 在 CellParsing 事件里,判断如果cell的值是true,则把checkbox藏起来

      private void gcMultiRow1_CellParsing(object sender, CellParsingEventArgs e)
      {
            var value = e.Value;
            if (value == null || e.CellName != "checkBoxCell")
            {
                return;
            }



            if ((bool)value == true)
            {
                var cell = this.gcMultiRow1.Template.Row.Cells;
                cell.Visible = false;
                this.gcMultiRow1.Template = this.gcMultiRow1.Template;
            }
      }

Richard.Ma 发表于 2019-12-17 16:24:05

问题已经收到,验证后给您回复
页: [1]
查看完整版本: CheckBox Visible设置成false后背景色问题