随笔分类 -  Devexpress

摘要:DevExpress版本升级后,以前的右键菜单不再弹出了,替代变成了系统自带的折叠、展开菜单。 解决方法:在OptionsMenu中将ShowExpandCollapseltems设置为False即可。 阅读全文
posted @ 2022-09-18 22:25 我也是个傻瓜 阅读(406) 评论(1) 推荐(0)
摘要:在Devexpress的TreeList等控件中,下划线无法显示。 这是由于使用的字体原因,如果用标准 GDI 机制则无法绘制显示;在程序启动时调用以下方法强制使用GDI+绘制: WindowsFormsSettings.ForceGDIPlusPaint() 阅读全文
posted @ 2022-06-19 08:41 我也是个傻瓜 阅读(298) 评论(0) 推荐(0)
摘要:默认情况下,选定(selected)、聚焦(focused)、正常(normal)三种是不同的外观,如果皮肤颜色较浅或列数较少,在表格中focused将不容易看得出来,我们可以通过GridView.RowStyle 事件来自定义绘制行的外观。 示例代码如下: private void GridVie 阅读全文
posted @ 2022-04-25 12:35 我也是个傻瓜 阅读(208) 评论(0) 推荐(0)
摘要:当单击DockPanel上的自动隐藏按钮(Hide),如果如果光标未离开,DockPanel并不会隐藏;如果光标离开,DockPanel隐藏也比较缓慢,总感觉有点卡起卡起的,不够顺畅。 原来这是DevExpress专门设置的效果,可以使用DockManager中的AutoHideSpeed属性来控制 阅读全文
posted @ 2022-03-22 21:22 我也是个傻瓜 阅读(814) 评论(1) 推荐(1)
摘要:MS Office是一套比较经典的办公软件,它包括多个应用产品,相似的风格,不同的功能,降低了用户的使用难度。 使用DevExpress除了使用多种内置皮肤外,还可以自定义特定的主题和样式。 新建工程 在VS 扩展菜单DevExpress中打开SkinEditor,路径为 C:\Program Fi 阅读全文
posted @ 2021-10-30 06:56 我也是个傻瓜 阅读(1641) 评论(2) 推荐(0)
摘要:Devexpress中的TreeList是经常用到的数据浏览管理控件,它的数据加载方式通常是赋予DataSource数据源,并指定ParentFieldName和KeyFieldName来确定"父子"关系,这种绑定方式操作简单,但加载和操作十分卡顿(100个节点),用户体验非常差。 推荐使用Appe 阅读全文
posted @ 2021-07-06 16:59 我也是个傻瓜 阅读(1136) 评论(0) 推荐(0)
摘要:SearchLookUpEdit控件既支持类似GridControl强大的功能,又被设计得十分简洁, 对于简化界面非常有帮助。 如下图所示,既要实现下拉选择条目(item),又要自定义运行、编辑、删除列功能按钮。如果不做特殊处理,每当单击自定义功能按钮时,弹出的列表就会关闭。 所以,解决问题的第一步 阅读全文
posted @ 2021-06-10 09:42 我也是个傻瓜 阅读(432) 评论(0) 推荐(0)
摘要:一般地,我们用ComboBoxEdit来实现下拉单选,但它的item只能一个字符串,而不是一个自定义的对象。因此,我们常用CheckedComboBoxEdit来代替ComboBoxEdit,但CheckedComboBoxEdit默认是可以多选的,所以,我们要写一个单选处理事件。效果如下: 自定义 阅读全文
posted @ 2021-04-08 14:36 我也是个傻瓜 阅读(1277) 评论(0) 推荐(0)
摘要:做简单的地图展示,不需要专业的GIS组件,使用DevExpress即可完成。以加载Shp地图文件为例。 private void LoadShp(string path) { //创建SHP数据源 ShapefileDataAdapter dataAdapter = new ShapefileDat 阅读全文
posted @ 2021-03-12 14:06 我也是个傻瓜 阅读(1194) 评论(0) 推荐(1)
摘要:RichEditControl作为强大的富文本编辑器,支持自定义高亮语法,这就可以实现编辑语言、SQL语言和其他标记文本的显示。很香,下面是自定义XML高亮显示的效果。 需要实现ISyntaxHighlightService接口的方法即可,自定义类如下: using System.Collectio 阅读全文
posted @ 2021-02-21 16:54 我也是个傻瓜 阅读(788) 评论(0) 推荐(0)
摘要:拖放操作可以简化界面设计,提高工作效率。操作效果如下: TreeList拖放数据到GridControl的步骤如下: (1)设TreeList和GridControl的AllowDrop为ture,默认是不允许拖放的; (2)定义数据实体,初始化并绑定数据; (3)在TreeList按下时,获取其位 阅读全文
posted @ 2021-02-05 15:45 我也是个傻瓜 阅读(448) 评论(0) 推荐(0)
摘要:DevExpress中的富文本编辑器RichEditControl支持PDF、DOCX、RTF、HTML、EPUB等多种格式。 强大到"令人发指"的功能几乎可以打造了一个自定义的Word。 默认的样式适合文档编辑,当仅需要阅读功能时,可对其样式进行调整,主要包括标尺、滚动条、页面版式和背景,如下图所 阅读全文
posted @ 2021-01-29 18:11 我也是个傻瓜 阅读(1526) 评论(0) 推荐(0)
摘要:DevExpress能够方便地制作启动窗口,可以自定义界面风格,并更新界面信息,增加用户体验,尤其是在启动时要做一系统操作时非常有用。 官方的默认示例: Win10风格效果: 新建窗体 新建Splash Screen窗体,它是继承SplashScreen类的。 在默认的代码中,已有定义了一个枚举和重 阅读全文
posted @ 2020-12-25 17:43 我也是个傻瓜 阅读(2313) 评论(0) 推荐(0)
摘要:与DevExpress默认样式相比,使用Office 2016或Office 2019时,DockPanel的标题会显示有点异样。 字体会大一号,解决方式是使用barAndDockingController控件来控制一下。 barAndDockingController1.AppearancesDo 阅读全文
posted @ 2020-09-23 18:55 我也是个傻瓜 阅读(2028) 评论(2) 推荐(0)
摘要:在网页开发中,页面布局是非常重要的概念;在桌面开发中,利用LayoutControl控件也可方便进行页面布局。 强大的DevExpress也提供了一些模板布局。 但有时,为了增加重用性和灵活性,提升开发效率,还不得不根据参数创建动态一些界面控件。 创建LayoutControlItem对象,并初始化 阅读全文
posted @ 2020-08-13 22:36 我也是个傻瓜 阅读(1530) 评论(0) 推荐(0)
摘要:SplitContainerControl用于界面面板控制,使用起来也非常方便,可以设置间隔条的方向,但不能设置间隔条宽度,默认的宽度略宽了些。 只能通过重写CreateContainerInfo方法才可实现间隔条宽度。相关代码如下: SplitContainerControlEx类 [Toolbo 阅读全文
posted @ 2020-06-21 22:30 我也是个傻瓜 阅读(1414) 评论(0) 推荐(1)
摘要:使用DevExpress启动时弹出"正在加载"的Logo,而且是全屏,这种感觉不太好。 原因是使用了DocmentManager控件,当DocmentManager初始化如果耗时较长,会自动调用SplashScreen;解决方法即将WindowsUIView的UseSplashScreen属性设置为False即可。 阅读全文
posted @ 2019-12-08 22:30 我也是个傻瓜 阅读(953) 评论(0) 推荐(0)
摘要:DevExpress的TreeList默认是没有树状线的,修改TreeLineStyle属性无效,这对于Tree并不好看。 解决方案一 官方解释说对于DevExpress的标准主题是不支持TreeList有TreeLine的(不是技术问题,是设计理念不同),如DevExpress Style, De 阅读全文
posted @ 2019-11-19 09:30 我也是个傻瓜 阅读(3874) 评论(0) 推荐(1)
摘要:DevExpress的ChartControl虽然还不能完全代替Office图表(例如它暂时不支持添加数据表),但它算同类产品中相当优秀的了,下面是对0值和空值的处理。 阅读全文
posted @ 2019-04-17 16:27 我也是个傻瓜 阅读(354) 评论(0) 推荐(0)
摘要:DevExpress强大到难以想象,其很多组件、接口、自定义事件可完成较好的效果,可节省不少事。如下图所示,用的两个ChartControl、一个GridControl制作的平断面示意图,里面涉及不少知识点:高程断面生成、悬链线的算法、转角计算、方向图的绘制、自定义标注等。 展示完成后,要打印输出, 阅读全文
posted @ 2019-04-10 17:49 我也是个傻瓜 阅读(1337) 评论(0) 推荐(0)