找回密码
 立即注册

QQ登录

只需一步,快速开始

qiu

注册会员

3

主题

12

帖子

51

积分

注册会员

积分
51
qiu
注册会员   /  发表于:2021-1-22 11:34  /   查看:3017  /  回复:1
1金币
本帖最后由 qiu 于 2021-1-22 11:36 编辑

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

最佳答案

查看完整内容

你现在的目的是要选中时,单元格的前景色仍保持和该行默认样式一样的前景色 这个需要在OwnerDrawCell事件中来设置重绘,可以参考以下代码,e.Style.ForeColor = c1FlexGrid1.Cols[e.Col].Style.ForeColor;这句代码让两个的样式保持一致

1 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-22 11:34:52
来自 2#
你现在的目的是要选中时,单元格的前景色仍保持和该行默认样式一样的前景色
这个需要在OwnerDrawCell事件中来设置重绘,可以参考以下代码,e.Style.ForeColor = c1FlexGrid1.Cols[e.Col].Style.ForeColor;这句代码让两个的样式保持一致
  1.         private void c1FlexGrid1_OwnerDrawCell(object sender, C1.Win.C1FlexGrid.OwnerDrawCellEventArgs e)
  2.         {
  3.             if (e.Row == c1FlexGrid1.RowSel && e.Col == c1FlexGrid1.ColSel)
  4.             {
  5.                 e.Style.ForeColor = c1FlexGrid1.Cols[e.Col].Style.ForeColor;
  6.             }
  7.         }
复制代码


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