找回密码
 立即注册

QQ登录

只需一步,快速开始

Sunghalee

初级会员

8

主题

11

帖子

212

积分

初级会员

积分
212
Sunghalee
初级会员   /  发表于:2019-12-17 10:31  /   查看:3496  /  回复:2
50金币
checkbox 选中实行后要求 复选框消失,同时背景色要是白色,设置勾选完毕执行后该列visible为false,但是背景色变灰了,应该怎么调整

最佳答案

查看完整内容

最终效果就是有一列是checkbox,只要勾选这一列的任意一行的checkbox,选中之后这一列的checkbox立刻会消失,并且背景色不变。 1 绑定MultiRow的CellEditedFormattedValueChanged事件,在事件的回调里提交修改 2 在 CellParsing 事件里,判断如果cell的值是true,则把checkbox藏起来

2 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-17 10:31:30
来自 3#
最终效果就是有一列是checkbox,只要勾选这一列的任意一行的checkbox,选中之后这一列的checkbox立刻会消失,并且背景色不变。


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


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

  1.         private void gcMultiRow1_CellParsing(object sender, CellParsingEventArgs e)
  2.         {
  3.             var value = e.Value;
  4.             if (value == null || e.CellName != "checkBoxCell")
  5.             {
  6.                 return;
  7.             }



  8.             if ((bool)value == true)
  9.             {
  10.                 var cell = this.gcMultiRow1.Template.Row.Cells[e.CellIndex];
  11.                 cell.Visible = false;
  12.                 this.gcMultiRow1.Template = this.gcMultiRow1.Template;
  13.             }
  14.         }
复制代码

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-17 16:24:05
2#
问题已经收到,验证后给您回复
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部