找回密码
 立即注册

QQ登录

只需一步,快速开始

x_g
银牌会员   /  发表于:2015-8-19 17:19  /   查看:7229  /  回复:9
请教关于multirow 7.0 ,checkboxcell,如何让选中的图案不是对勾,而是一个叉"X",是不可用的状态

9 个回复

倒序浏览
dafo
版主   /  发表于:2015-8-19 18:43:00
沙发
CheckBoxCell不能自定义选择框的画法,它是调用系统默认的。
对于你的需求你可以自己实现CustomCheckBoxCell, 让他继承CheckBoxCell,你只需重新实现它的画法逻辑就可以了。
SampleCode:
  1.     public class CustomCheckBoxCell : CheckBoxCell
  2.     {
  3.         protected override void OnPaint(CellPaintingEventArgs e)
  4.         {
  5.             //base.OnPaint(e); Delete CheckBox Drawing.
  6.             e.PaintBackground(e.ClipBounds);
  7.             e.PaintBorder(e.ClipBounds);
  8.             if ((this.IsInEditMode && this.EditedFormattedValue != null && (bool)this.EditedFormattedValue == true)
  9.                 || (bool)e.FormattedValue == true)
  10.             {
  11.                 e.Graphics.DrawString("X", e.CellStyle.Font, System.Drawing.Brushes.Black, e.CellBounds.Location);
  12.                 //Or Draw your image in here.
  13.             }
  14.         }
  15.     }
复制代码

评分

参与人数 1金币 +500 收起 理由
Alice + 500 奖励500金币

查看全部评分

回复 使用道具 举报
x_g
银牌会员   /  发表于:2015-8-19 18:58:00
板凳
回复 2楼dafo的帖子

请问CheckBoxCell可以通过某些属性的设置,自定义在不可用状态时,显示的样式吗,
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-8-20 09:48:00
地板
回复 1楼x_g的帖子

谢谢你的反馈。
很抱歉mutliRow7.0的checkbox没有提供相关接口可以改成"x"。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
x_g
银牌会员   /  发表于:2015-8-21 17:38:00
5#
回复 2楼dafo的帖子

没有看见 CheckBoxCell  OnPaint这个方法,这个方法能重写
回复 使用道具 举报
x_g
银牌会员   /  发表于:2015-8-21 18:16:00
6#
回复 2楼dafo的帖子

用了您的方法,但是选中的时候还是对勾,请问还有其他的方法吗
回复 使用道具 举报
dafo
版主   /  发表于:2015-8-24 12:14:00
7#
你需要将你模板中的CheckBoxCell替换为CustomCheckBoxCell 。
我的代码中只是简单的重写了CheckBoxCell的前景画法,你需要根据你的需求重写这个画法。

对于你的需求,只有用这种自定义单元格的方式,没有其他的解决方案了。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-8-24 16:02:00
8#
回复 7楼dafo的帖子

@dafo版主的方案。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
x_g
银牌会员   /  发表于:2015-8-27 17:41:00
9#
回复 8楼Alice的帖子

了解了,谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-8-28 15:21:00
10#
回复 9楼x_g的帖子

好的,不客气,有其它问题欢迎继续交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部