
控件
文章平均质量分 58
CodingPioneer
人生就是永无休止的奋斗。
展开
-
在C#中使用DevExpress中的ChartControl实现极坐标图
在C#中使用DevExpress中的ChartControl实现极坐标图背景实现思路参考代码背景在工控软件的开发中很多业务场景就是使用图表控件展示设备和工艺参数。如下图案例:实现思路通常简单的做法是使用图表控件实现,常用的图表控件有开源的ZedGraph,还有付费的TeeChart和DevExpress。常规的曲线图、柱状图、饼图的实现,三个控件都可以很好的实现,建议使用开源的ZedGraph。但是在实现雷达图、极坐标图等特定图表时ZedGraph就不能支持,TeeChart用起来也不是那么完美,原创 2022-02-17 14:43:20 · 2117 阅读 · 0 评论 -
基于DevExpress控件的应用界面皮肤切换
基于DevExpress控件的应用界面皮肤切换背景实现效果关键代码背景在开发Winform应用程序时,为了界面美观比较简单的方式就是使用皮肤第三方控件,而业界做的比较好的,应用很广泛的就数DevExpress了。先看以下皮肤的实现效果。实现效果看几张截图吧以上3张图是3中主题。可以在皮肤选择功能菜单中选择不同的皮肤进行切换关键代码要想让系统支持比较多的主题,需要在系统工程...原创 2020-02-14 18:09:36 · 1847 阅读 · 0 评论 -
ZedGraphV5.1.5修复鼠标悬停提示闪烁和参考线闪烁问题
ZedGraphV5.1.5修复鼠标悬停提示闪烁和参考线闪烁问题背景代码修复修复后的源码下载背景开源的图表控件ZedGraph在使用过程中存在一个比较严重的问题就是鼠标悬停时提示闪烁的问题。如下图所示:代码修复要解决上面的问题,单纯从使用层面完善很难实现,因此需要下载源码进行修改才行,网上也有不少朋友进行过修复,只不过有些修复后的代码会改变提示信息的格式,在此我考虑了不影响显示格式的闪烁...原创 2020-02-14 10:46:29 · 1016 阅读 · 3 评论 -
ZedGraph控件实现坐标轴显示指定个数的刻度值,就是固定刻度间距
ZedGraph控件实现坐标轴显示指定个数的刻度值,就是固定刻度间距背景与问题解决实现背景与问题先看以下2张图从中可以看出,第1幅图是未固定Y轴坐标刻度间距的效果,第2幅图是固定Y轴坐标刻度间距的效果,其中主刻度20个,小刻度100个。明显可以看出第2幅图的视觉效果要好于第1幅图的视觉效果。下面就看看实现的关键代码:解决实现关键代码如下:yAxis.Scale.MajorStep...原创 2020-02-14 09:39:37 · 3085 阅读 · 0 评论 -
DevExpress.XtraEditors.ComboBoxEdit禁用文本编辑
DevExpress.XtraEditors.ComboBoxEdit禁用文本编辑DevExpress是一套非常丰富的第三方控件,而DevExpress.XtraEditors.ComboBoxEdit又是最基本的控件,默认情况下,ComboBoxEdit的值是即允许选择又允许编辑的,如下图所示:关键代码private void Form1_Load(object sender, Even...原创 2020-02-13 15:24:31 · 1961 阅读 · 0 评论 -
ZedGraph控件实现使用鼠标拖动坐标轴移动曲线
ZedGraph控件实现使用鼠标拖动坐标轴移动曲线背景背景在使用曲线控件进行数据展示时为了方便通过曲线对数据进行分析,会对控件的操作体验要求比较高,其中就是通过鼠标拖拽坐标轴实现曲线的移动。原图如果使用鼠标拖动功率坐标轴(最左侧的Y轴)上移,拖动电压坐标轴(中间的Y轴)下移,实现如下图效果:实现的关键代码如下:1、订阅ZedGraph控件(假如控件的Name为zgc)的鼠标相关事件...原创 2020-01-15 13:44:48 · 3272 阅读 · 2 评论 -
ZedGraph控件Y轴刻度值格式化实现
ZedGraph控件Y轴刻度值格式化实现背景背景ZedGraph控件中有多Y轴时,Y轴刻度值的小数位数和数值范围会影响各Y轴之间的间隔,因此为了保证让各Y轴之间的间距相等,且刻度值美观,最好对刻度值进行格式化。如下图:要想格式化Y轴刻度值,需要在创建Y轴坐标时订阅事件ScaleFormatEvent创建Y轴的参考代码/// <summary>/// 统一设置新生成的Y轴...原创 2020-01-13 11:42:10 · 2426 阅读 · 4 评论 -
Winform实现在DataGridView控件的单元格中添加多个控件
Winform实现在DataGridView控件的单元格中添加多个控件背景实现思路关键代码背景DataGridView控件的列是支持TextBoxColumn、ComboBoxColumn等类型的,就是DataGridView的单元格进入编辑模式的时候就会出现对应的控件,但是有些业务场景是需要在一个单元格进入编辑状态时需要多个控件组合完成业务需求,就无法直接只用特定类型的Column来实现了。...原创 2019-11-05 09:00:34 · 4236 阅读 · 1 评论 -
C#中关于右键点击DataGridView控件的某列弹出上下文菜单的定位问题
C#中关于右键点击DataGridView控件的某列弹出上下文菜单的定位问题背景实现思路分析问题关键代码背景最近在使用DataGridView控件时,要求选中不同行显示的列是不一样的,同时可以鼠标右键点击某列弹出对应的上下文菜单,要求菜单显示的位置为鼠标的位置。实现思路分析因为通过ColumnHeaderMouseClick事件的DataGridViewCellMouseEventArgs...原创 2019-09-29 17:05:34 · 1185 阅读 · 0 评论 -
DevExpress TreeList实现TreeView普通样式
DevExpress TreeList实现TreeView普通样式背景TreeList实现的关键代码如下背景由于最近项目中,客户指定界面组件要使用DevExpress第三方控件,因此就熟悉了DevExpress中常用控件的一些用法,现把一些重要控件的常见用法进行总结分享。TreeList在DevExpress中TreeList控件也是一个 很常用的控件,我的其中一个应用场景就是只读显示文件...原创 2019-09-28 12:28:02 · 5675 阅读 · 0 评论 -
DevExpress GridControl实现奇偶行变色及整行选中实现
DevExpress GridControl实现奇偶行变色及整行选中实现背景GridControl实现的关键代码如下窗体的调用代码如下背景由于最近项目中,客户指定界面组件要使用DevExpress第三方控件,因此就熟悉了DevExpress中常用控件的一些用法,现把一些重要控件的常见用法进行总结分享。GridControl在DevExpress中GridControl控件绝对算的上是一个 ...原创 2019-09-28 09:29:34 · 2663 阅读 · 1 评论 -
在Winform中实现带进度条列的DataGridView控件
在Winform中实现带进度条列的DataGridView控件效果图实现思路关键代码完整代码下载效果图先上一张效果图实现思路1、先设计一个进度条类型的DataGridViewColumn。2、然后在DataGridView控件中使用。关键代码1、DataGridViewProgressBarCellStyle.csusing System;using System.Collec...原创 2019-08-07 14:25:02 · 2081 阅读 · 0 评论 -
在WinForm中使用ZedGraph实现多Y轴曲线展示
在WinForm中使用ZedGraph实现多Y轴曲线展示背景实现思路效果图主要功能关键代码完整代码下载背景在很多业务场景中都会用到基于一个时间轴(X轴)的多个曲线(温度、压力、能量、功率、电流)同时显示的需求。但是这些曲线的Y值范围却相差很大,这样在一个坐标系中展示,会导致某些Y值范围很小的曲线显示趋于一条直线,不容易对曲线进行分析。这样就需要有多个Y轴以支持不同曲线的对应。实现思路目前在...原创 2019-08-07 13:53:46 · 7179 阅读 · 3 评论 -
基于JxBrowser的浏览器控件封装实现Java Swing的浏览器集成
基于JxBrowser的浏览器控件封装实现Java Swing的浏览器集成背景实现目标实现代码运行效果完整的代码及依赖jar文件下载背景进期客户提出在一个Java Swing项目要集成另外2个系统:1、集成Fine Report(基于Java Web发布的)要能打印、另存pdf|Excel。2、集成质检报告系统,主要都是基于Web的图片,要能缩放查看。基于以上2个要求,我们首先想到的是在...原创 2019-07-09 15:40:25 · 4239 阅读 · 6 评论