
Winform
文章平均质量分 52
WinForms知识介绍
涛神-DevExpress资深开发者
在线接单,关于DevExpress各个控件使用案例Demo,这边提供更加专业控件使用demo,可定制化,方便快速上手,快速应用到实际项目中,与其焦头烂额想半天、研究半天、查半天,问半天,还不如直接来找我,将能帮你快准狠实现你想要的功能,具体可以留言或加Q:617199802(备注来源或者需求),有点小贵,但足够专业,相信你能做出专业的判断和明智选择,非诚勿扰!
展开
-
C# DevExpress Winform ComboBoxEdit 下拉框选项颜色交替
DevExpress的ComboBoxEdit的下拉框的选项要设置背景色就需要用它的DrawItem的绘制事件来实现,交替颜色就根据索引奇偶数来判断设置相应的颜色原创 2022-08-29 11:35:14 · 1935 阅读 · 1 评论 -
DevExpress WinForm 自定义TreeList过滤方式(父级子级联动)
由于DevExpress TreeList自带的过滤方式有缺陷,当过滤到父级节点时候,子节点只要不满足条件就不显示,有时候我们并不想这样,虽然dev最近的版本解决了当过滤到子节点的时候显示其父级节点的BUG(将treeList1.OptionsFilter.FilterMode = DevExpress.XtraTreeList.FilterMode.Extended;),但是过滤到父级显示其子级问题却没有解决,所以无奈的只能自定义过滤规则。该规则包括过滤到父级显示子级,和过滤到子级显示父级...原创 2022-04-29 12:33:29 · 18902 阅读 · 3 评论 -
DevExpress WinForm GridView 按钮组(ButtonEdit)的应用
DevExpress的GridView的使用按钮组来操作每一行,并且没一行的操作独立原创 2022-04-25 14:37:27 · 24473 阅读 · 4 评论 -
利用CSkin组件设计漂亮的WinForm登录界面
众所周知,WinForm具有快速开发的优点,但是美观方面一直被人诟病,一般美化都是采用第三方的组件来满足美化效果,这里我也利用Cskin组件来设计一个具有一定美感的登录界面,CSkin下载CSkin的使用你可以自行查看下载后的文档或者另行百度,这里就不介绍了,关于CSkin的美化登录界面简单介绍,主要是利用背景图片结合CSkin界面和控件的效果来实现的,如果你中别人的登录界面,你也可以截取别人的登录界面,然后用自己的控件覆盖人家的登录输入位置,覆盖别人的logo或者系统名称等,这也是一种技巧。原创 2022-04-21 12:44:22 · 31743 阅读 · 3 评论 -
C# Winform 使用VLCControl插件制作视频播放器播放的时候鼠标点击事件失效的解决方法
C# winform 视频播放器 VlcControl 鼠标点击事件失效的解决方法原创 2022-02-19 14:47:20 · 24155 阅读 · 4 评论 -
DevExpress 21.2 WinForm最新玩法——Html+CSS
DevExpress 21.2已经上线,该版本增加了让人期待已久的Html+CSS Template新玩法,该版本提供了HtmlContentControl和HtmlContentPopup两个控件,可以允许开发人员在Winform界面内编写Html+CSS样式,借助Html+CSS丰富多样化,来美化Winform界面,从此Winform不再单一,圆角也不再是头疼的处理,先上一张效果图,自己感受一下,接下来会更新具体教程,敬请期待:...原创 2021-11-05 18:44:10 · 23327 阅读 · 0 评论 -
DevExpress TileControl TileItem圆角
很多人对圆角情有独钟,但圆角对于Winform来说,简直是个鸡肋,不像Html5和WPF这些,直接设置个属性参数即可,Winform基本都得用到重绘,对于DevExpress的控件来说有些是考虑用自定义皮肤或者修改控件对应皮肤元素的图片,只要使用圆角图片即可,结合采用圆角图片的概念,对于TileControl 来说,简单一点的方式就是设置TileItem的背景图片,去除边框和背景色透明,就可以达到TileItem 为圆角的效果。圆角图片准备:代码设置:tileControl1.It..原创 2021-09-03 11:57:50 · 26081 阅读 · 2 评论 -
DevExpress Winform SearchGridLookUpEdit多选简单设置
DevExpress提供了不少的下拉编辑框,而且样式和功能都非常的强大,不像原生的控件,只有一个ComboBox,仅仅支持单列,多列的情况往往都得自己写,DevExpress在拥有ComboBoxEdit这种类似原生控件的同时还提供了其他的丰富多样的下拉编辑框,比如常用的可以绑定数据源而且支持多列显示的LookUpEdit,GridLookUpEdit,SearchLookUpEdit,还有CheckedComboBoxEdit这种可以多选的下拉边框框等等,不过虽然CheckedComboBoxEdit虽然原创 2021-07-23 17:17:15 · 26313 阅读 · 6 评论 -
GridView利用CheckBox复选框列实现单选功能
自Dev13.2开始,GridView提供了自带的复选框列,该功能能实现多选操作,方便了不少,那如果想把这个自带的复选框列做成单选,那就需要单独处理了。先补充一下,GridView的复选框列怎么设置,如下代码片段,只要设置前面两个属性即可在GridView看到有一列复选框(BandedGridView较老版本不支持这个功能,应该得在19.2或者20之后的版本才支持,具体可以看看自己的版本,如果设置无效,那么说明不支持): //设置显示复选框列 gridview.Option原创 2021-07-23 12:36:27 · 28862 阅读 · 5 评论 -
DevExpress v21.1正式版上线——WinForm篇
涛神联合Dxper.Net开发者论坛管理在腾讯课堂开启DevExpress培训课程详情可以加群QQ群:294560883DevExpress v21.1正式版已经上线,还热乎着,让我们一起来看看v21.1新增加的功能吧,虽然跟当初的计划有些出入,期待已久的Html&CSS模板并没有如期发布,可能再等一个版本了,敬请期待吧。让我们来看看Dev21.1都新增加了哪些功能吧。What's New in v21.1 - Latest Version | DevExpressWinFor..原创 2021-05-27 10:27:30 · 35515 阅读 · 3 评论 -
DevExpress Winform LabelControl 文本竖向纵向显示
默认情况下,LabelControl的文本排列方向都是横向排版,且从左到右,若想竖向排列显示,并且从上到下,则需要设置LabelControl 的AutoSizeMode为Vertical,然后缩小LabelControl的Width即可,如图所示:正常显示:竖向显示:...原创 2021-05-24 10:39:42 · 20747 阅读 · 0 评论 -
DevExpress WinForms — 2021 产品路线图
DevExpress 官方提供的2021年产品路线图计划,让我们一起来预览一下吧。DevExpress预计在 2021 年发布的新的控件和性能增强功能外,我们希望分配大量资源,帮助缩小 WinForms 与更现代的发展平台之间的差距(点评:期待)。高DPI支持,.NET核心,SVG图标,皮肤,DirectX硬件加速,MVVM框架,可访问性-都将在2021年的发展战略中发挥关键作用。内容表HTML & CSS Templates WinForms Common Data Grid V原创 2021-03-18 10:20:08 · 2108 阅读 · 0 评论 -
DevExpress TreeList 获取过滤后的结果
DevExpress 获取TreeList 过滤后的结果,控件本身不像GridView那样提供自带的方法,那么唯一的方式就是遍历所有节点,如果判断节点是否显示即TreeListNode.Visible是否true,则表明节点是过滤后的。那么只要知道如果获取所有节点并且遍历节点集合,就可以获取过滤后的结果,TreeList获取所有的节点的方法是TreeList.GetNodeList(); List<TreeListNode> nodes = treeList1.GetNodeList(原创 2021-03-04 12:39:57 · 3751 阅读 · 1 评论 -
DevExpress GridView 列自定义汇总CustomSummaryCalculate——时间点汇总计算
DevExpress 的GridView或BanedGridView提供了自定义汇总的功能,目的是解决一些特殊的统计计算;要让实现自定义统计功能,1、首先当然是设置GridView.OptionsView.ShowFooter=true;显示汇总统计行在GridView的底部;2、设置要自定义汇总统计的列的SummaryItem>SummaryType属性为Custom,如下图3、注册GridView的CustomSummaryCalculate事件以上为准备工作,事件内具体的原创 2020-12-28 14:21:56 · 30849 阅读 · 3 评论 -
DevExpress Winform ProgressBarControl 修改进度条颜色
涛神联合Dxper.Net开发者论坛管理在腾讯课堂开启DevExpress基础和高级培训课程详情可以加群QQ群:294560883DevExpress 的ProgressBarControl默认进度条颜色修改无效,原因是进度条颜色是随着皮肤走的,所以我们设置它的StartColor和EndColor并没有起到作用,如果想起到作用控件本身就必须去掉皮肤样式,或者修改皮肤对应的颜色。以下通用的代码是去掉皮肤颜色再去设置进度条颜色 /// <summary> ..原创 2020-12-28 11:43:54 · 36932 阅读 · 3 评论 -
DevExpress WinForm 选择年份控件之利用DateEdit 仅显示和选择年份控件设置
DevExpress只提供了选择月份的控件MonthEdit,并没提供选择选择年份的控件,目测是官方偷懒不想弄,因为要实现的方法也很简单,利用ComboBoxEdit添加年份数据即可,直接封装一个控件轻松搞定的事。当然想偷懒的话,就用DateEdit这个控件稍微设置几个属性也可以做到选择年份的效果设置代码如下:void ToYearStyle(DevExpress.Xtr...原创 2020-04-29 15:42:20 · 17764 阅读 · 2 评论 -
DevExpress WinForm GridView 鼠标滚动翻页
GridView自带的翻页其实是有Bug的,往往翻页翻的莫名其妙,本文的翻页是通过鼠标滚动来实现翻页的效果的,根据当前的界面的第一条记录的索引和当然页面的行数,鼠标滚动时控制翻页的行数和第一条位置的控制,代码如下: /// <summary> /// 滚动翻页 /// </summary> /// <...原创 2020-04-18 19:44:40 · 20055 阅读 · 0 评论 -
DevExpress WinForm GridView 焦点行显示下划线高亮
欲实现以下效果,请直接调用复制代码中的方法,在构造函数或者界面加载的时候调用即可 /// <summary> /// 焦点行下划线 /// </summary> /// <param name="grid"></param> void DrawRowLine(Gr...原创 2020-04-18 19:37:34 · 27661 阅读 · 0 评论 -
DevExpress WinForm 利用GalleryDropDown+RibbonControl 来实现Office 好看的按钮下拉内容
DevExpress Winform 提供了GalleryControl来实现多组图片展览和分组展示,譬如其自带的ImagePicker图片选择器,就是用到GalleryControl来实现的,如下图:对于office当中以下的这种效果,dev提供了另外一个组件,就是GalleryDropDown,它拥有GalleryControl的特点,同时也能在RibbonControl上被利用显示,...原创 2020-04-14 23:14:12 · 17063 阅读 · 0 评论 -
关于如何将项目中繁多DevExpress的dll存放到指定文件夹
一个标准的Dev项目,一般情况下都会引用到众多的DevExpress的相关dll,如果全部在启动路径下的话,着实不雅。所以有必要把Dev的这些dll存放到指定路径,也方便管理,步骤如下1、在项目中,将Dev的所有dll的复制到本地的属性修改成false;2、为项目添加一个配置文件app.config,并复制以下内容,其中devdlls即为你要存放的dev的相关dll文件夹名&...原创 2019-12-19 17:05:30 · 31975 阅读 · 1 评论 -
DevExpress Winform 利用GridControl开发的会计凭证控件
总所周知,Dev的控件功能很强大,很多winform的使用者都在用这套控件,做会计这块功能的很多都会用到会计凭证界面,据我所知,目前网上很少有dev的控件来实现这个界面的,很多人都是利用原生datagridview来绘制,虽然功能基本能实现,但是界面风格不统一,为了保持界面的统一下,就需要利用dev的gridcontrol控件开发一个会计凭证的界面呢,应某位群友的要求,利用gridcontrol的...原创 2019-12-18 10:32:25 · 36984 阅读 · 0 评论 -
DevExpress GridControl GridView 按Ctrl+Delete键实现删除选择行的实现方法
关于GridView按快捷键删除行,传统的方式都是用GridView的keyDown事件来实现的,但是用GridView的KeyDown事件有一个烦恼就是当GridView处于编辑状态的时候,KeyDown事件是不会触发的,原因是此时的焦点并不在GridView上,而是处于一个当前编辑框上,遇到这种情况,要么就是让不允许有编辑,要么就是在GridView的ShownEditor事件触发的时候注册当...原创 2019-07-30 17:04:24 · 28843 阅读 · 1 评论 -
关于DevExpress GridView行头显示行号且根据行号宽度动态自适应显示
GridView的行头号默认没有显示,需要在事件CustomDrawRowIndicator中绘制行头号,行号显示代码如下void CustomDrawRowIndicator (object sender, RowIndicatorCustomDrawEventArgs e) { if (e.RowHandle >= 0) ...原创 2019-06-05 11:04:51 · 31303 阅读 · 9 评论 -
DevExpress GridView列标题自定义背景颜色
DevExpress GridView 列标题的颜色是跟随皮肤的,直接修改BackColor是无效的,除非去掉皮肤,若不想去皮肤或者修改皮肤的话,可以采用gridview的CustomDrawColumnHeader事件去处理,注册这个事件,颜色设置直接设置GridColumn的backColor即可。注册事件:gridview.CustomDrawColumnHeader+=...原创 2017-07-28 14:37:15 · 7700 阅读 · 0 评论 -
GridLookUpEdit多列模糊查询最简单方式
GridLookUpEdit多列模糊查询最简单方式原创 2017-07-28 14:16:20 · 19144 阅读 · 7 评论 -
DevExpress 利用动态创建GridControl导出Excel,并不显示在界面上
DevExpress 利用动态创建GridControl导出Excel,并不显示在界面上原创 2017-06-15 11:10:31 · 31484 阅读 · 2 评论 -
关于解决DockManager如何停靠在其他布局控件问题
关于解决DockManager如何停靠在其他布局控件问题原创 2017-04-25 12:38:18 · 17211 阅读 · 1 评论 -
Devexpress ChartControl 显示平均线(垂直x轴和垂直y轴直线)
Devexpress ChartControl 显示平均线(垂直x轴和垂直y轴直线)原创 2016-11-28 12:17:31 · 5041 阅读 · 0 评论 -
DevExpress WinForm通用控件导出Excel方法(支持多个控件分工作薄导出)
前面我写了DevExpress通用导出excel方法,DevExpress Winform 所有可打印控件(gridcontrol等)通用导出excel的方法(关于DevExpress Winform 的所有可打印控件的导出excel 的通用方法,并且解决DevExpress控件自带的方法存在的缺陷问题1、解决GridControl自带方法不能导出图片;2、GridControl 的Ban...原创 2016-11-21 14:20:20 · 11798 阅读 · 3 评论 -
GridView 自带的全选表头显示文本,重绘表头和表头绑定控件
本文提供了解决GridView全选列显示文本的问题,同事介绍了在重绘表头和表头添加控件的方方法原创 2016-10-28 13:50:48 · 18345 阅读 · 1 评论 -
DevExpress GridView 单元格进度条的绑定及拓展自定义进度条不同颜色显示
DevExpress提供进度条的控件ProgressBarControl,并且能在GridView的单元格中使用,效果图如图所示关于单元格绑定progressBarControl,这里我简单介绍一下,列的ColumnEdit属性选择ProgressBarControl,然后设置选择的repositoryitemprogressBar1的ShowTitle属性来显示中间的百分数文本即可(其中...原创 2019-06-21 18:17:27 · 20769 阅读 · 6 评论 -
DevExpress Winform 如何使用Html样式来实现更加漂亮的界面以及支持Html样式的控件和特定Html标签写法
DevExpress的Winform控件中有不少控件是支持HtmlDraw的,就是类似html的便签设置文本部分的字体粗细大小、颜色、背景色、文本中带图片、斜体、下划线、删除线和链接等,这是一个用来实现界面多样化效果的一个不错的功能,除了官网的帮助文档,网上目前很少有这一块的资料介绍,本着造福DevExpress开发人员的心态写这一篇文章,如要转载请标注清楚,发现盗版我的文章,必追究其责任。先...原创 2019-06-24 22:28:28 · 35028 阅读 · 0 评论 -
关于DevDxpress GridView的列标题如何文本多颜色表示问题且标题换行
前面写了一篇DevExpress Winform的Html 格式文本支持的控件和便签写法,这里就简单介绍关于GridView的列标题如何实现文本多颜色的方法,设置GridView列的文本为Html Formting前,首先设置GridView.OptionView.AllowHtmlDrawColumnHeader=true;接下来设置Column的Caption的文本gri...原创 2019-06-24 22:45:58 · 15423 阅读 · 1 评论 -
DevExpress GridView 排序状态下新增行不参与排序
GridView 排序状态下,如果不采用GridView自带的新增空白行的话,而是采用AddNewRow或者自己编写的方法,新增行因为单元格值为空,导致排序发生混乱,如果想固定住新增行始终停留在最底部,解决方案有两种:1、利用devexpress提供一个ImmediateUpdateRowPosition属性,可以在维护的时候不排序,不分组,不过滤等。(一开始发这贴的时候没注意到,后面有人提出来...原创 2019-07-19 12:07:52 · 27491 阅读 · 0 评论 -
DevExpress GridView 鼠标悬停颜色追踪(行或单元格)
如何将GridView做成类似网页的列表那样,鼠标移动的是行背景颜色跟着变,也就是所为的鼠标悬停追踪,效果如下:代码如下:public class ViewStyleHelper { bool enable; public bool Enable { get { return enable; } ...原创 2019-07-12 15:17:02 · 28193 阅读 · 2 评论 -
DevExpress ChartControl 局部放大和滚动放大缩小设置
这个设置很简单,一个截图自己看局部放大需要设置use keyboard wth mouse =true;只要按下shift+鼠标选中区域即可原创 2019-07-05 17:41:44 · 8017 阅读 · 2 评论 -
Devexpress ChartControl 显示平均线(垂直x轴和垂直y轴直线)
关于DevExpress ChartControl 如何显示垂直X轴和垂直Y轴直线设置,例如下图所示。1、代码方式实现如下:XYDiagram diagram = (XYDiagram)chartControl1.Diagram;diagram.AxisY.ConstantLines.Clear(); ConstantLine constantLine1 = n...原创 2019-07-05 17:33:05 · 15855 阅读 · 0 评论 -
RibbonControl在 Minimized情况下实现鼠标悬停在PageCaption上自动下拉
RibbonControl在 Minimized情况下实现鼠标在pagecaption上自动下拉,而不用鼠标单击后才下拉,目前貌似没有发现ribboncontrol自带有这个设置,最简单的方式就是模拟鼠标单击。细心的人应该都知道dev的大部分组合控件都有CalcHitInfo这个方法,该方法能帮你获取指定点即鼠标位置的控件信息,知道这个就简单了,代码如下:[System.Runtime.I...原创 2019-07-05 17:36:41 · 1768 阅读 · 0 评论 -
DevExpress Winform 通用控件打印方法(允许可自定义边距、纸张大小)
DevExpress Winform 通用控件打印方法,包括gridcontrol,treelist,pivotGridControl,ChartControl,LayoutControl...(所有支持打印功能的控件,即只要控件类型有实现Iprinttable接口) ,同时允许用户自定义报表标题,报表纸张类型(A4,A3...),报表边距/// <summary> ...原创 2019-07-05 14:50:53 · 18490 阅读 · 0 评论 -
关于DevExpress GridControl导出PDF中文标题乱码问题,及横向导出设置
GridControl导出到PDF,经常有人问中文字体乱码问题(如下图所示),这是因为gridcontrol默认的字体在PDF的字体库中不支持,所以中文的字体都会成乱码。导出PDF后解决方法就是把GridControl打印属性的字体改成PDF所能支持的中文字体,比如改成“宋体”或者“黑体”等,修改导出的字体就可以了,就如下操作,修改AppearancePrint中的对应样式字...原创 2019-07-04 14:14:22 · 29653 阅读 · 1 评论