找回密码
 立即注册

QQ登录

只需一步,快速开始

windllow

注册会员

16

主题

33

帖子

194

积分

注册会员

积分
194
windllow
注册会员   /  发表于:2020-8-14 10:02  /   查看:3004  /  回复:3
版主大大,将C1FlexGrid的前两列固定,将第二列的数据类型设置成bool,则会显示成勾选框模式。但是在首行、第二列处增加勾选框时,无法设置成居中显示,请问可以怎么解决啊?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-14 12:03:34
沙发
你这个第一行的复选框是如何加的,是否第一行是固定行,手动添加了一个复选框上去,
回复 使用道具 举报
windllow
注册会员   /  发表于:2020-8-14 14:52:40
板凳
Richard.Ma 发表于 2020-8-14 12:03
你这个第一行的复选框是如何加的,是否第一行是固定行,手动添加了一个复选框上去,

第一行是固定行。第二列被设置成了bool型,默认第一行第二列的勾选框是没有的,添加的话,是通过这个 flexgrid1.SetCellCheck(0, 1, CheckEnum.Unchecked); 实现的。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-14 17:10:16
地板
你好,可以通过OwnerDrawCell事件来设置。
这里需要注意的是,要设置
c1FlexGrid2.DrawMode = DrawModeEnum.OwnerDraw;
事件才 能起作用

  1.         private void c1FlexGrid2_OwnerDrawCell(object sender, C1.Win.C1FlexGrid.OwnerDrawCellEventArgs e)
  2.         {
  3.             if (e.Col == 0&& e.Row == 0)
  4.             {
  5.                 e.Style.ImageAlign= ImageAlignEnum.CenterCenter;
  6.             }
  7.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部