找回密码
 立即注册

QQ登录

只需一步,快速开始

huzhongwen

初级会员

50

主题

92

帖子

326

积分

初级会员

积分
326
huzhongwen
初级会员   /  发表于:2021-1-8 16:57  /   查看:2755  /  回复:1


增加删除线,如下代码
dg_djzc.Rows[i].StyleNew.Font = new Font(dg_djzc.Styles.Normal.Font, FontStyle.Strikeout);

但我想单独设定删除线的颜色,请问有什么方法可以实现呢?

1 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-8 17:49:09
沙发
这个没有办法是实现,删除线本身就只是字体的一个属性。因此他和设置的文字颜色是一致的

如果你确实要实现类似删除线这种效果来单独设置颜色的话。那么只能是通过单元格重绘来解决了,这个就要复杂的多
比如这样的效果


通过如下代码
需要注意的是,要另外设置c1FlexGrid1.DrawMode = DrawModeEnum.OwnerDraw;

  1.         private void c1FlexGrid1_OwnerDrawCell(object sender, C1.Win.C1FlexGrid.OwnerDrawCellEventArgs e)
  2.         {
  3.             if(e.Row== 1&& e.Col == 1)
  4.             {
  5.                 e.Graphics.DrawLine(new Pen(Color.Red), new Point(e.Bounds.Left+2,e.Bounds.Top + e.Bounds.Height / 2), new Point(e.Bounds.Right-2, e.Bounds.Top + e.Bounds.Height / 2));
  6.             }

  7.         }
复制代码

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部