找回密码
 立即注册

QQ登录

只需一步,快速开始

iceman
社区贡献组   /  发表于:2013-1-25 18:07:00
11#
回复 10楼wangmj的帖子

问题已经接收,有结果尽快回复。
回复 使用道具 举报
Hjr2350
论坛元老   /  发表于:2013-1-28 08:59:00
12#
期待回复中~~
回复 使用道具 举报
Hjr2350
论坛元老   /  发表于:2013-1-28 15:28:00
13#
这个问题到底有没有办法解决.....请教
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-28 16:57:00
14#
回复 10楼wangmj的帖子

如果想修改非编辑状态下的显示内容,需要重写 PaintCell,以下一段示例代码,请参考并结合你的需要进行实现:
  1.     public override void PaintCell(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor)
  2.     {
  3.         Rectangle r1 = new Rectangle(r.X, r.Y, r.Width / 2, r.Height);
  4.         Rectangle r2 = new Rectangle(r.X + r.Width/2, r.Y, r.Width / 2, r.Height);
  5.         ControlPaint.DrawCheckBox(g, r1, ButtonState.Checked);
  6.         ControlPaint.DrawCheckBox(g, r2, ButtonState.Normal);
  7.         //base.PaintCell(g, r, appearance, value, isSelected, isLocked, zoomFactor);
  8.     }
复制代码
回复 使用道具 举报
Hjr2350
论坛元老   /  发表于:2013-1-28 17:08:00
15#
好的,我试验一下
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-28 17:16:00
16#
回复 9楼Hjr2350的帖子

自定义CellType中可以重写PaintCell和GetEditorControl方法,在GetEditorControl中只需返回自定义控件就可以显示控件,但是想在非编辑状态下也显示该控件就相当复杂,因为编辑状态下绘制控件是有 .NET 自己完成,而非编辑状态下的绘制需要自己编码来实现。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部