技术交流QQ群【JAVA,C,.NET,BigData,AI】:170933152

项目中有个需求,就是,前两列,需要固定住,但是我们都知道固定列是,作为表的title部分的,也就是不能写入文字的,

但是客户需要,固定列,弄成可以写文字的,并且,写了文字,在进行行选择的时候,这个固定列,还不能变颜色也就是变成行选择的颜色

这个行选择,是设置了个flexgrid的属性,selectMode之类的,设置成row.

如果仅仅通过下面的代码,把那个固定列设置成普通的列,通过修改它的背景色等,可以实现下面的效果,但是行选择的时候,颜色还是

会变成选择色

通过把第二列设置为普通列,然后,赋值颜色:

for (int i = 2; i < FlexGridTest.Rows.Count; i++)
            {
                FlexGridTest.GetCellRange(i, 1).StyleNew.BackColor
                    = FlexGridTest.Rows[i].StyleFixedDisplay.BackColor;
                FlexGridTest.GetCellRange(i, 1).StyleDisplay.BackColor = C1fShowPlanInfo.Rows[i].StyleFixedDisplay.BackColor;
          
                FlexGridTest.GetCellRange(i, 1).StyleNew.Border.Color
                    = FlexGridTest.Rows[i].StyleFixedDisplay.Border.Color;
                FlexGridTest.GetCellRange(i, 1).StyleDisplay.Border.Color = FlexGridTest.Rows[i].StyleFixedDisplay.Border.Color;
                FlexGridTest.GetCellRange(i, 1).StyleNew.ForeColor
                    = FlexGridTest.Rows[i].StyleFixedDisplay.ForeColor;
                FlexGridTest.GetCellRange(i, 1).StyleDisplay.ForeColor = FlexGridTest.Rows[i].StyleFixedDisplay.ForeColor;
                FlexGridTest.GetCellRange(i, 1).StyleNew.Font
                    = C1fShowPlanInfo.Rows[i].StyleFixedDisplay.Font;
                FlexGridTest.GetCellRange(i, 1).StyleDisplay.ForeColor = FlexGridTest.Rows[i].StyleFixedDisplay.ForeColor;
            }

但是这样的话,会出现上面图中的情况,行选择的时候,那一列显示的颜色不对,

可以通过自定义主题来实现.

具体在这样做:

load事件中加入:

FlexGridTest.Styles.Add("myCustom4");
            FlexGridTest.Styles["myCustom4"].BackColor = FlexGridTest.Rows[0].StyleFixedDisplay.BackColor;
            FlexGridTest.Styles["myCustom4"].Border.Color = FlexGridTest.Rows[0].StyleFixedDisplay.Border.Color;
            FlexGridTest.Styles["myCustom4"].ForeColor = FlexGridTest.Rows[0].StyleFixedDisplay.ForeColor;
            FlexGridTest.Styles["myCustom4"].Font = FlexGridTest.Rows[0].StyleFixedDisplay.Font;

FlexGridTest.DrawMode = DrawModeEnum.OwnerDraw;
           this.FlexGridTest.OwnerDrawCell += new C1.Win.C1FlexGrid.OwnerDrawCellEventHandler(this.c1FlexGrid1_OwnerDrawCell);

然后在添加一个事件,就可以了:

private void c1FlexGrid1_OwnerDrawCell(object sender, OwnerDrawCellEventArgs e)
        {
            if (e.Col == 1)
            {
                e.Style = C1fShowPlanInfo.Styles["myCustom4"];
            }
        }

这样就可以了,另外可以看到颜色上,入力的时候是红色,这个控制只能在设计器上的flex.styles.focus那改.

C1fShowPlanInfo.Styles.Focus = Color.Pink;

C#.Net工作笔记019---葡萄城控件FlexGrid自定义风格_比如给某列设置某个颜色_该颜色不受选择行的影响相关推荐

  1. C#.Net工作笔记018---葡萄城控件FlexGrid自定义单元格_以及给自定义控件添加自定义事件

    技术交流QQ群[JAVA,C,.NET,BigData,AI]:170933152 工作需要,给flexgrid添加自定义类型的单元格,这里自定义了一个radiobutton. 下面这个案例可 以在f ...

  2. 年卡在手,城墙我走: 记葡萄城控件团队建设

    上个周六,赶着春天的尾巴,<葡萄城控件业务团队>进行了一次有趣的团队建设:西安城墙半日游. 拿到<2015陕西旅游年票一卡通>,还是小小激动一下,据说有888个景点可以免费游玩 ...

  3. Qt工作笔记-使用QpropertyAnimation实现控件上下滑动的效果

    目录 基本要求 源码 基本要求 这里其实还有一种方法,使用QTimeLine同样可以实现QpropertyAnimation的效果!这个没给出滑动的效果,但给出一个渐变的效果,连接如下所示: http ...

  4. 时间轨迹图控件,自定义View

    主要核心代码 package com.example.netprobe.view; import android.content.Context; import android.content.res ...

  5. C# 学习笔记(8) 控件的跨线程访问

    C# 学习笔记(8) 控件的跨线程访问 本文参考博客 C#多线程 https://www.cnblogs.com/dotnet261010/p/6159984.html C# 线程与进程 https: ...

  6. Python tkinter 学习笔记(2)-- 控件、组件(二)

    Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 Python tkinter 学习笔记(2)-- 控件.组件(一) > 续上一章节 Python tki ...

  7. 2020.4.23工作记录————Regsvr32加载控件失败:“请确保该二进制存储在指定路径中。。。”

    工作记录----Regsvr32加载控件失败: 之前的OCX控件今天我因为工作需要又重新写了个新的,跟之前不同的是这次的控件链接了第三方的动态库,但是在OCX控件生成完成后我使用管理员身份运行cmd对 ...

  8. Vue学习笔记:Element时间控件设置某一个日期禁止选择

    Vue学习笔记:Element时间控件添加一段时间禁止选择 需求:时间控件,当天之前禁止选择,某一个日期的之前时间禁止选择 文档: 代码实现:在时间控件上添加 :picker-options=&quo ...

  9. WPF Calendar 日历控件 样式自定义

    原文:WPF Calendar 日历控件 样式自定义 粗略的在代码上做了些注释 blend 生成出来的模版 有的时候 会生成 跟 vs ui界面不兼容的代码 会导致可视化设计界面 报错崩溃掉 但是确不 ...

最新文章

  1. 《数据科学家养成手册》第九章信息论
  2. Mybatis原理分析一 从JDBC到Mybaits
  3. HTML5和Flash——如何选择合适的工具
  4. One Day-XML:XPath
  5. python基础入门:bytes 和 string转换的方法
  6. @Mock与@InjectMocks的区别
  7. python rsa加密二进制文件_用Python中的RSA加密文件
  8. mysql单表操作_mysql单表操作
  9. java求根号函数_一般实系数四次方程的一种求根公式与根的判别法则及其推导...
  10. 夏至与北回归线的故事
  11. flutter怎么手动刷新_Flutter 怎样更新?怎样升级? - Flutter - Angular 教程网
  12. nginx 基本入门
  13. iOS开发之如何保证控件位置不变,增加触控范围(即frame和bounds的区别)
  14. 网卡超时实现机制 watchdog_timeo/ndo_tx_timeout
  15. C++描述 1113. 红与黑
  16. 第11章实验1:学生成绩管理系统V4.0
  17. 100°C TALK百度健康行业沙龙:大数据赋能大健康产业发展
  18. 领域驱动设计 -- 领域驱动建模与面向对象建模的差异(一)
  19. repo sync 报错error: apps/xx/: branch master is published (but not merged) and is now N commits behind
  20. Cisco 路由器与ASA防火墙 Site-to-Site IPsec

热门文章

  1. Java-网络编程总结(转载)
  2. Android学习笔记(四)——EditText简单登录页面设计
  3. 红黑树插入和删除的各种情况分析
  4. Qt 互斥量 QMutex
  5. 是时候了解原码、反码和补码
  6. 小微型库(1.获取元素的API)
  7. Bash Shell 注释多行的几种方法(转)
  8. python实战===用python识别图片中的中文
  9. apache虚拟主机、日志轮询、日志统计、去版本优化
  10. Putty工具包简单使用