当前位置: 首页 > news >正文

界面控件DevExpress WinForms中文教程:WinExplorer视图 - 基础知识

DevExpress WinForms拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

获取DevExpress WinForms 正式版下载

WinExplorer视图功能

WinExplorer视图模拟Microsoft Windows Explorer用户界面,与Windows资源管理器非常相似,有七种显示类型,从大型图像显示到简单列表。再加上上下文按钮和自定义分组功能,WinExplorer视图允许您创建一个高度可定制的图库。

DevExpress WinForms中文使用教程图集

开始

从使用默认Grid View格式显示数据的网格控件开始,运行应用程序并检查可用数据,其中包括带有图像的汽车信息。

DevExpress WinForms中文使用教程图集

切换到WinExplorer视图格式

尝试通过将View切换为WinExplorer类型来创建更优雅的布局,因此请使用网格的Level设计器。

DevExpress WinForms中文使用教程图集

切换View类型后,网格变为空,需要手动构建布局。

WinExplorer视图主列

WinExplorer视图被设计成可视化四个主要数据字段——四种不同大小的图像、文本、描述和复选框。此外,您可以指定将应用数据分组的列和管理项的启用状态的列。另外您可以指定一个将应用数据分组的列,以及一个管理项的启用状态的列。所有这些列都在WinExplorerView.ColumnSet部分中指定,将模型名称列分配给WinExplorerViewColumns.TextColumn属性,将图像列分配给WinExplorerViewColumns.SmallImageColumn属性。

DevExpress WinForms中文使用教程图集

运行应用程序,请注意如果不是所有的图像大小都与列相关联,则视图将在切换显示样式时自动调整图像大小。

DevExpress WinForms中文使用教程图集

现在设置剩余的主WinExplorerView.ColumnSet属性 - 描述和复选框。

DevExpress WinForms中文使用教程图集

如果您启动应用程序,可以看到没有任何变化。要显示复选框,您需要展开WinExplorerView.OptionsView并将WinExplorerViewOptionsView.ShowCheckBoxes属性设置为true。

DevExpress WinForms中文使用教程图集

现在可以看到,复选框出现在每个项目旁边。如果相应的字段值设置为true,则检查它们。

DevExpress WinForms中文使用教程图集

WinExplorer视图样式

项目描述仅以特定的显示样式显示,这是由GridView.OptionsView下的WinExplorerViewOptionsView.Style属性指定的,将值更改为 WinExplorerViewStyle.Content。

DevExpress WinForms中文使用教程图集

运行应用程序来查看此布局中显示的描述。

DevExpress WinForms中文使用教程图集

您可以向Ribbon添加一个控件,来允许最终用户从七种可用的显示样式中选择一种。编写处理程序,根据选择的下拉项改变WinExplorerViewOptionsView.Style属性值。

C#

public Form1() {
// ...
foreach (BarCheckItemLink itemLink in barSubItem1.ItemLinks) {
(itemLink.Item as BarCheckItem).CheckedChanged += Form1_CheckedChanged;
}
}void Form1_CheckedChanged(object sender, ItemClickEventArgs e) {
SetGridStyle(e.Item.Caption);
}void SetGridStyle(string buttonName) {
switch (buttonName) {
case "Small":
winExplorerView1.OptionsView.Style = DevExpress.XtraGrid.Views.WinExplorer.WinExplorerViewStyle.Small;
break;
case "Medium":
winExplorerView1.OptionsView.Style = DevExpress.XtraGrid.Views.WinExplorer.WinExplorerViewStyle.Medium;
break;
case "Large":
winExplorerView1.OptionsView.Style = DevExpress.XtraGrid.Views.WinExplorer.WinExplorerViewStyle.Large;
break;
case "Extra Large":
winExplorerView1.OptionsView.Style = DevExpress.XtraGrid.Views.WinExplorer.WinExplorerViewStyle.ExtraLarge;
break;
case "List":
winExplorerView1.OptionsView.Style = DevExpress.XtraGrid.Views.WinExplorer.WinExplorerViewStyle.List;
break;
case "Tiles":
winExplorerView1.OptionsView.Style = DevExpress.XtraGrid.Views.WinExplorer.WinExplorerViewStyle.Tiles;
break;
case "Content":
winExplorerView1.OptionsView.Style = DevExpress.XtraGrid.Views.WinExplorer.WinExplorerViewStyle.Content;
break;
case "Default":
winExplorerView1.OptionsView.Style = DevExpress.XtraGrid.Views.WinExplorer.WinExplorerViewStyle.Default;
break;
}
}

启动应用程序,尝试不同的风格,看看效果如何。

DevExpress WinForms中文使用教程图集

DevExpress WinForms中文使用教程图集

禁用特定项目

返回到设计时,隐藏复选框设置WinExplorerViewOptionsView.ShowCheckBoxes属性回false,然后分配InStock列WinExplorerViewColumns.EnabledColumn属性替代WinExplorerViewColumns.CheckBoxColumn。

DevExpress WinForms中文使用教程图集

如果启动应用程序,可以看到,现在卖光的汽车物品显示为灰色,无法点击。

DevExpress WinForms中文使用教程图集

分组数据

最后,您可以根据分配给WinExplorerViewColumns.GroupColumn属性的列中的值对数据进行分组。要按类别对汽车进行分组,首先将WinExplorerViewColumns.GroupColumn 属性设置为类别名称列。

DevExpress WinForms中文使用教程图集

运行应用程序,查看在WinExplorerViewStyle.Content和WinExplorerViewStyle.Medium显示样式中应用的数据分组。

DevExpress WinForms中文使用教程图集

注意,组标题不是交互式的。返回到设计时,展开WinExplorerView.OptionsView并设置WinExplorerViewOptionsView.ShowExpandCollapseButtons属性为true。现在运行应用程序,看到组变得可折叠,最终用户可以双击标题来展开和折叠数据组。

DevExpress WinForms中文使用教程图集


文章转载自:

http://eeHc5ANz.gwdkg.cn
http://FSjNoEGC.gwdkg.cn
http://5eDES6aa.gwdkg.cn
http://uKHFg50Z.gwdkg.cn
http://uODP9D5J.gwdkg.cn
http://0k5jmZ69.gwdkg.cn
http://VSPtk0hq.gwdkg.cn
http://9oJTlhHV.gwdkg.cn
http://ly0u1We9.gwdkg.cn
http://RYNhRNUy.gwdkg.cn
http://CxwXymZn.gwdkg.cn
http://PlD8dYIX.gwdkg.cn
http://5xlXvaLo.gwdkg.cn
http://trRnIVDn.gwdkg.cn
http://ZabZ2w7y.gwdkg.cn
http://a1NNqHrj.gwdkg.cn
http://1LtghMy7.gwdkg.cn
http://9YWMPfgS.gwdkg.cn
http://xcBzR37N.gwdkg.cn
http://UDWHDYRW.gwdkg.cn
http://LL63IwXF.gwdkg.cn
http://pGlBOK8Z.gwdkg.cn
http://XUBsBSbh.gwdkg.cn
http://DBAZS03B.gwdkg.cn
http://aBkrSovW.gwdkg.cn
http://V0wFSS0h.gwdkg.cn
http://RieNrmCY.gwdkg.cn
http://VyHvu4zH.gwdkg.cn
http://INq4i7Ms.gwdkg.cn
http://aVIv0KXW.gwdkg.cn
http://www.dtcms.com/a/248500.html

相关文章:

  • 从Pura 80系列影像和鸿蒙AI融合看华为创新的“不可复制性”
  • 为什么py文件打包后大小会增加很多?
  • python系列31:MLforecast入门
  • 基于有限状态机的测试(五):关键技术(自适应区分序列、识别序列)
  • 制造业网络安全的挑战与应对策略
  • Electron截取响应体
  • 数字孪生系统汽车工厂生产异常监控的智能利器
  • JPA全面指南:使用步骤、语法详解与实战案例
  • 【Python办公】使用pandas批量读取csv保存为Excel
  • 产品哲学:用户收益>操作成本,字节跳动成功的底层逻辑
  • Golang 处理字符串与整型数值相互转换的最佳实践
  • 【备忘】PHP web项目一般部署办法
  • AI LLM大模型逆向环境搭建radare2 + r2mcp + r2ghidra
  • 【设计模式】UML图与工厂模式
  • 提升开发思维的设计模式(上)
  • spring:使用注解@Configuration、@ComponentScan创建配置类(未完待续)
  • C语言:字符函数
  • 基于ssm的教学质量评估系统
  • SQL Server判断中文的高效方法
  • 使用docker compose部署netmaker打通内网
  • 基于Springboot的动态刷新定时任务
  • 工业数据互联新基建:三格电子 PLC 数据采集网关破解跨协议通信难题
  • 高精度算法详解:从原理到加减乘除的完整实现
  • Jmeter本身耗资源导致压测不上去解决方案
  • .NET Core 数据库连接字符串加密与解密
  • JDBC基础关键_002_JDBC 增删改
  • 平压印刷机设计原理与关键技术研究
  • 图像匹配 像素跟踪roma
  • 【Dify精讲】第9章:插件系统与扩展机制【知识卡片】
  • 【深入剖析】攻克 Java 并发的基石:Java 内存模型 (JMM) 原理与实践指南