当前位置:首页 > 技术知识 > 正文内容

DevExpress导出GridControl控件数据

maynowei8个月前 (09-18)技术知识89

前言:使用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)即可,如下图所示:



成功后截图:



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

相关文章

Axure8.0教程:“百度一下,你就知道”搜索首页原型设计

加入人人都是产品经理【起点学院】产品经理实战训练营,BAT产品总监手把手带你学产品百度作为最大的中文搜索引擎,在某种程度上,有点学习google的简约至上的原则,但是给人的感觉还是不够彻底。今天,使用...

C# 中的多线程同步机制:lock、Monitor 和 Mutex 用法详解

在多线程编程中,线程同步是确保多个线程安全地访问共享资源的关键技术。C# 提供了几种常用的同步机制,其中 lock、Monitor 和 Mutex 是最常用的同步工具。本文将全面介绍这三种同步机制的用...

Go 语言中的 RWMutex 源码解析、使用场景及应用分析

Go 语言标准库的 sync 包提供了一些非常重要的并发原语来帮助程序开发者处理并发任务。本文将详细解析 sync 包中的 RWMutex,即读写互斥锁(Reader/Writer Mutex),并结...

一个快要被忘记的数据库开发岗位,但应该被尊重

数据库测试,似乎是被人遗忘的数据库职业,但依然是不错的选择。底下是我在某站找的招聘启事,就连蚂蚁金服都在积极寻找数据库测试人:要说我经历的项目,大大小小也有几十个,从 C/S, B/S, 再到 B/C...

Oracle又双叕开始严查JDK,连夜提桶跑路

哈佛商业报道了最近几起北美的JDK许可问题公司用了来源不明的JDK,怕蹲里面,连夜提桶跑路The company uses JDK from unknown sources, and is afrai...

超详细的Oracle19c修改数据库用户名教程

概述由于开发很多视图指定了某个用户名,故需修改数据库用户名srmpro为srm。以下为操作过程..1、停止应用防止修改用户名密码后应用一直在发起错误连接,可事先查询哪个IP在连接数据库,然后断开对应连...