DevExpress导出GridControl控件数据

前言:使用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之后,

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

成功后截图:

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值