百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

DevExpress导出GridControl控件数据

zhezhongyun 2025-06-24 18:13 2 浏览

前言:使用C#做桌面应用时,我们会常常使用Winform作为我们的开发界面,但是windows自带的控件由于长时间不更新,已经不能够满足当前开发需要

所以使用DevExpress控件作为Winform的界面开发成为不二的选择。

1、DevExpress简介

DevExpress是 Developer Express的缩写,DevExpress是一家全球知名的控件开发公司

DevExpress有较多优秀产品,有套包也有子控件,在此仅对用户界面DXperience Universal Subscription该款套包控件做一个介绍:DEV宇宙版是一个.NET 平台的用户界面套装,它包含Grid、Chart、Reporting、Tree-Grid等100多个功能子控件,同时套包内包含Winform、WPF、Sliverlight、.net 版本和 .NET Application Framework 开发框架。

适用范围:各种桌面、Web应用程序开发,尤其是Winform应用程序开发。

2、DevExpress控件的优势

DevExpress 开发的控件有很强的实力,不仅功能丰富,应用简便,而且界面华丽,更可方便定制。

对于编程人员来说是个不错的选择。它的菜单栏控件更具代表,完全可以替代开发环境提供的基本控件,

而让您编写的程序或软件更显专业化。它还提供完善的帮助系统,资料详尽,可以快速入手。

有些高级控件更是零代码的,非常易于使用。与此同时,慧都科技针对DevExpress for .NET推出了官方汉化资源 ,

使该控件的英文界面、弹出框、右键菜单等翻译成中文,便于您的开发和使用,节约30%的项目开发时间。

3、导出GridControl控件的数据到Excel

直接撸代码:

public static void ExportData(GridControl control)

{

SaveFileDialog saveFileDialog = new SaveFileDialog();

saveFileDialog.Title = "导出Excel";

saveFileDialog.Filter = "Excel文件(*.pdf)|*.pdf";

saveFileDialog.Filter = "Excel文件(*.xls)|*.xls";

DialogResult dialogResult = saveFileDialog.ShowDialog();

if (dialogResult == DialogResult.OK)

{

DevExpress.XtraPrinting.XlsExportOptions options = new DevExpress.XtraPrinting.XlsExportOptions();

control.ExportToXls(saveFileDialog.FileName, options);


DevExpress.XtraEditors.XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK,
MessageBoxIcon.Information);

}

}

踩坑体验:这样直接导出会将GridControl控件的Columns属性中定义的列名写进表中,

如下图所示:



如果将这个显示出来,然后让用户手动删除,可能用户体验会非常不好。笔者在研究了一天的GridControl属性之后,终于发现取消导入这个列名的属性,具体做法为:

(1) 首先定位到你的UserControl中,然后找到GridControl控件,然后点击Run Design之后,



(2) 然后进行图片上的属性设置,点击左侧的View属性,然后找到右边表格属性框中OptionsPrint属性列,点开之后设置PrintHeader为false(默认为true)即可,如下图所示:



成功后截图:



笔者心语:这一属性是查阅了好多资料(网上对于相关问题解决方案真的很少,以后免不得跟这些控件打交道,遇到一个解决一个就立马记下来),然后一遍遍的试错才得到正确的结果,遇坑不怕,爬起来记住下次不掉坑才是最主要的。永远不要停下前进的脚步!

相关推荐

DevExpress使用教程:GridView经验小结

下面是笔者自己总结的使用DevExpressGridview的一些经验小结,分享给大家:1、去除GridView头上的"Dragacolumnheaderheretogroup...

ComponentOne 新版本发布,新增 .NET 6 和 Blazor 平台控件支持

ComponentOneEnterprise是葡萄城推出的一款内置300多种开发控件的.NET控件集,可满足WinForm、WPF、Blazor、ASP.NETMVC等平台下的系统开发...

Wijmo5 Flexgrid基础教程:数据绑定

WijmoEnterprise下载>FlexGrid在JavaScript程序中启动添加Wijmo引用;添加wijmo控件的扩展;在JavaScript中初始化wijmo控件;(可选)添加cs...

Wijmo5 Flexgrid基础教程:InlineEdit

WijmoEnterprise下载>对于flexgrid,可以直接在单元格内进行编辑。但另外还有一种编辑方式,即在一行添加按钮,统一的编辑和提交数据。本文主要介绍给flexgrid添加编辑按钮...

WinForms Data Grid控件升级(winform devexpress控件)

告诉大家一个好消息:慧都将于近期隆重推出“DevExpress14.2新版发布会”。心动不如行动,赶快报名吧!我们期待与您相约DevExpress14.2新版发布会。>>新增Wind...

XAML控件宽度为另一控件的一半、静态属性绑定

控件上当某些数据需要根据其他数据的变化而变化很多时候,想让某个控件的宽度或者高度是另一个已有控件的一半,一开始打算使用ObjectDataProvider来实现,因为在控件上当某些数据需要根据其他数据...

用 CSS Grid 布局制作一个响应式柱状图

最新一段时间比较喜欢玩弄图表,出于好奇,我想找出比较好的用CSS制作图表的方案。开始学习网上开源图表库,它对我学习新的和不熟悉的前端技术很有帮助,比如这个:CSSGrid。今天和大家分享我学到的...

Grid 移动端双列瀑布流(移动端瀑布流布局)

预览图:原理合理使用Grid的属性:display:设置为grid指明当前容器为Grid布局grid-template-columns:定义每一列的列宽(百分比或绝对单位)grid-templa...

DevExpress导出GridControl控件数据

前言:使用C#做桌面应用时,我们会常常使用Winform作为我们的开发界面,但是windows自带的控件由于长时间不更新,已经不能够满足当前开发需要所以使用DevExpress控件作为Winform...

css grid 布局的那些事儿(css grid布局和flex布局)

CSSGrid是一种为Web开发创建网站布局的方式。它已经存在了很多年,随着更多浏览器的支持,它终于变得越来越流行。接下来我们将了解下CSSGrid及其工作原理。了解下它如何使用。CSS...

Grid.js - 跨框架的前端表格插件(前端table框架)

只想简简单单画个表格,但React,Vue,Angular,…,这么多前端框架,各自都有不同的表格渲染库。就没有表格库能“一次画表,到处运行”吗?来看看Grid.js这个跨框架的前端表格插件吧!...

WPF开发教程01-布局控件(wpf tablecontrol控件)

布局控件是用于进行控件布局的容器类控件,其内部控件按照一定规律自动排列,且在父控件改变大小时,会自动适应。常用布局控件如下:1.一维布局控件(StackPanel)其内部控件按照某个维度自动排列,排...

wxPython - 高级控件之表格Grid(wxpython grid刷新数据)

实战wxPython系列-043wx.grid.Grid及其相关类用于显示和编辑表格数据。它们提供了一组丰富的功能,用于显示、编辑和与各种数据源交互。wx.grid.Grid是一个功能强大的但是又稍微...

前端 BFC、IFC、GFC 和 FFC,这些你都知道吗?

如果觉得我的文章不错,可以关注我,想要看其他的进阶知识可以查看我发布过的文章!编辑搜图请点击输入图片描述BFC(Blockformattingcontexts):块级格式上下文页面上的一个隔离的...

20多个好用的 Vue 组件库,请查收

在本文中,我们将探讨一些最常见的vuejs组件。你可以收藏一波。VueTables-2地址:https://github.com/matfish2/vue-tables-2VueTables2...