C#.Net工作笔记019---葡萄城控件FlexGrid自定义风格_比如给某列设置某个颜色_该颜色不受选择行的影响
技术交流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自定义风格_比如给某列设置某个颜色_该颜色不受选择行的影响相关推荐
- C#.Net工作笔记018---葡萄城控件FlexGrid自定义单元格_以及给自定义控件添加自定义事件
技术交流QQ群[JAVA,C,.NET,BigData,AI]:170933152 工作需要,给flexgrid添加自定义类型的单元格,这里自定义了一个radiobutton. 下面这个案例可 以在f ...
- 年卡在手,城墙我走: 记葡萄城控件团队建设
上个周六,赶着春天的尾巴,<葡萄城控件业务团队>进行了一次有趣的团队建设:西安城墙半日游. 拿到<2015陕西旅游年票一卡通>,还是小小激动一下,据说有888个景点可以免费游玩 ...
- Qt工作笔记-使用QpropertyAnimation实现控件上下滑动的效果
目录 基本要求 源码 基本要求 这里其实还有一种方法,使用QTimeLine同样可以实现QpropertyAnimation的效果!这个没给出滑动的效果,但给出一个渐变的效果,连接如下所示: http ...
- 时间轨迹图控件,自定义View
主要核心代码 package com.example.netprobe.view; import android.content.Context; import android.content.res ...
- C# 学习笔记(8) 控件的跨线程访问
C# 学习笔记(8) 控件的跨线程访问 本文参考博客 C#多线程 https://www.cnblogs.com/dotnet261010/p/6159984.html C# 线程与进程 https: ...
- Python tkinter 学习笔记(2)-- 控件、组件(二)
Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 Python tkinter 学习笔记(2)-- 控件.组件(一) > 续上一章节 Python tki ...
- 2020.4.23工作记录————Regsvr32加载控件失败:“请确保该二进制存储在指定路径中。。。”
工作记录----Regsvr32加载控件失败: 之前的OCX控件今天我因为工作需要又重新写了个新的,跟之前不同的是这次的控件链接了第三方的动态库,但是在OCX控件生成完成后我使用管理员身份运行cmd对 ...
- Vue学习笔记:Element时间控件设置某一个日期禁止选择
Vue学习笔记:Element时间控件添加一段时间禁止选择 需求:时间控件,当天之前禁止选择,某一个日期的之前时间禁止选择 文档: 代码实现:在时间控件上添加 :picker-options=&quo ...
- WPF Calendar 日历控件 样式自定义
原文:WPF Calendar 日历控件 样式自定义 粗略的在代码上做了些注释 blend 生成出来的模版 有的时候 会生成 跟 vs ui界面不兼容的代码 会导致可视化设计界面 报错崩溃掉 但是确不 ...
最新文章
- 《数据科学家养成手册》第九章信息论
- Mybatis原理分析一 从JDBC到Mybaits
- HTML5和Flash——如何选择合适的工具
- One Day-XML:XPath
- python基础入门:bytes 和 string转换的方法
- @Mock与@InjectMocks的区别
- python rsa加密二进制文件_用Python中的RSA加密文件
- mysql单表操作_mysql单表操作
- java求根号函数_一般实系数四次方程的一种求根公式与根的判别法则及其推导...
- 夏至与北回归线的故事
- flutter怎么手动刷新_Flutter 怎样更新?怎样升级? - Flutter - Angular 教程网
- nginx 基本入门
- iOS开发之如何保证控件位置不变,增加触控范围(即frame和bounds的区别)
- 网卡超时实现机制 watchdog_timeo/ndo_tx_timeout
- C++描述 1113. 红与黑
- 第11章实验1:学生成绩管理系统V4.0
- 100°C TALK百度健康行业沙龙:大数据赋能大健康产业发展
- 领域驱动设计 -- 领域驱动建模与面向对象建模的差异(一)
- repo sync 报错error: apps/xx/: branch master is published (but not merged) and is now N commits behind
- Cisco 路由器与ASA防火墙 Site-to-Site IPsec