作者:不详 出处:Byeah's Blog  2011/4/8 15:47:38 阅读 434  次

  DevExpress.XtraGrid.GridControl有多个ExportToXXX的方法,提供多种格式的导出,极大节省了人力。如果 数据集里面有bool的数据,Grid就会显示成checkbox的形式,导出成pdf、excel当然是没有问题。但导出txt和csv格式时,对应 bool字段的值就会空白,没有任何数据导出。这个bug可以在XtraGrid的demo里面看到。导出数据空白的问题在官方资料中目前没有找到资料, 只好自己做了。

 Skelta BPM.NET(全球第一.NET工作流引擎)  Visual WebGui (完美的用户界面解决方案)
 List & Label(图表报表生成控件)  DXperience Uni Premium 白金版(慧都独家)

  以下是导出txt的代码,csv也是稍加修改即可实现。

private void ExportGridToTxt(GridView view, string path, char spliter)
         {
             if (view != null)
             {
                 StreamWriter sw = null;
                 try
                 {
                     sw = new StreamWriter(path, false, Encoding.Default);
                     StringBuilder sb = new StringBuilder();

for (int i = 0; i < view.Columns.Count; i++)
                     {
                         sb.Append(view.Columns[i].Caption + spliter);
                     }
                     sb.AppendLine();

for (int i = 0; i < view.RowCount; i++)
                     {
                         DataRow dr = view.GetDataRow(i);
                         for (int j = 0; j < view.Columns.Count; j++)
                         {
                             GridColumn col = view.Columns[j];
                             if (col.ColumnType == typeof(bool))
                             {
                                 bool val = (bool)(view.GetRowCellValue(i, col));
                                 sb.Append((bool)val ? "Y" : "N");
                             }
                             else
                             {
                                 string displayText = view.GetRowCellDisplayText(i, col);
                                 sb.Append(displayText);
                             }

if (j != view.Columns.Count - 1)
                             {
                                 sb.Append(spliter);
                             }
                             else
                             {
                                 sb.AppendLine();
                             }
                         }
                     }

sw.Write(sb.ToString());
                     sw.Flush();
                 }
                 finally
                 {
                     if (sw != null)
                     {
                         sw.Close();
                     }
                 }
             }
            
         }

转载于:https://www.cnblogs.com/gaoxuzhao/archive/2011/10/14/2212203.html

DevExpress.XtraGrid 导出文本的bug相关推荐

  1. DevExpress.XtraGrid.view.gridview 属性说明

    (一)双击展开,收缩字表 ExpandedChild 1 Private Sub ExpandedChild(ByVal sender As DevExpress.XtraGrid.Views.Gri ...

  2. 用DevExpress WinForms富文本编辑器,集成高级文本编辑功能(二)

    DevExpress WinForm富文本编辑器(RTF编辑器)控件允许用户将高级文本编辑功能集成到下一个WinForms项目中,它包括全面的文本格式选项.支持邮件合并,并附带了丰富的终端用户选项集, ...

  3. DevExpress学习之DevExpress.XtraGrid.Columns.GridColumn

    当用到DevExpress中的DevExpress.XtraGrid.Columns.GridColumn列时,会根据数据来设置其属性. 列的读写属性可见:http://hi.baidu.com/ce ...

  4. DevExpress.XtraGrid.GridControl中数据源的绑定问题

    在利用DevExpress.XtraGrid.GridControl作为一个可编辑的表格控件时,在利用控件之前,先将一个初始化的DataTable对象作为GridControl的数据源进行绑定.可是在 ...

  5. DevExpress.XtraGrid

    DevExpress.XtraGrid控件使用 该控件类是一个表格控件,但是其具有很多方便而使用的功能,例如可以对记录进行分组,可以再记录的前面加上checkbox,可以将具有相同值的cell 进行合 ...

  6. DevExpress XtraGrid RepositoryItemCheckEdit 复选框多选的解决方法(转)

    DevExpress XtraGrid RepositoryItemCheckEdit 复选框多选的解决方法(转) 参考文章: (1)DevExpress XtraGrid RepositoryIte ...

  7. DevExpress XtraGrid网格控件示例四:初始化新建行的单元格

    下面的代码显示了如何利用ColumnView.InitNewRow事件初始化新创建行的PurchaseDate字段: C# 1 using DevExpress.XtraGrid.Views.Grid ...

  8. js 前端导出报错 格式不正确_vue项目前端导出word文件(bug解决)

    摘要:之前项目中导出价格表是由后端实现,前端只需要调用接口下载word即可,后来业务改变比较大,word模版需要一直改动,后端改起来相对麻烦,后来直接前端自己定义模版,实现下载word文档. 一.需要 ...

  9. devexpress html编辑器,图解DevExpress RichEditControl富文本的使用,附源码及官方API

    9点半了,刚写到1.2.   该回家了,明天继续写完. 大家还需要什么操作,留言说一下,没有的我明天继续加. 好久没有玩DevExpress了,今天下载了一个玩玩,发现竟然更新到14.2.5了..我去 ...

最新文章

  1. 学习笔记——深拷贝与浅拷贝
  2. 使用u-boot的tftp下载功能烧写程序到Nand Flash ——韦东山嵌入式Linux学习笔记09
  3. 阿里开源的Arthas竟然还不会用?最佳实践来了!
  4. Android 全局字体设置 例如楷体
  5. mac远程桌面登陆windows
  6. Neo4j fails creating index,创建索引失败
  7. 此“小霸王”非彼小霸王?官方声明:小霸王并未破产!
  8. DHT11温湿度传感器模块使用方法和驱动代码实现
  9. 华为交换机命令 简单配置DHCP
  10. matlab求解拉格朗日第一方程,matlab求解拉格朗日方程肿么编程
  11. 图解快速排序(C++实现)
  12. 国内使用cousera
  13. c语言中数组strcat什么意思,c语言中的strcat是什么意思?
  14. 小米note3android8.0,小米Note3 lineage16 安卓9.0 极致省电 纯净 完美root Xposed 经典版...
  15. 视频教程-.NET MVC5—60分钟快速入门学会《增删改查》-.NET
  16. LeetCode 66:Plus One
  17. 战地1修改服务器,战地1服务器设置教程
  18. 机器视觉测量技术真的简单吗
  19. 《28天玩转TensorFlow2》第7天:TensorFlow2构建数据管道—Numpy array格式
  20. 《利用Python 进行数据分析》第八章:绘图和可视化

热门文章

  1. tcpdf html 支持css吗,TCPDF 5.1 发布,增加对CSS的支持
  2. 函数栈帧的创建和销毁图解
  3. 服务器自动post,Go Web服务器自动重定向POST请求
  4. linux的目录创建时间,LINUX下文件创建时间问题
  5. MFC_recvfrom
  6. p沟道大电流mos管贴片_一文读懂MOS管工作原理
  7. c# export server 调用sql_C#调用SQL Server参数过程传参
  8. ddos攻击数据集_ddos攻击和cc攻击有什么区别?他们2个哪个更厉害?
  9. chart控件做实时曲线显示_「Qt」利用QChart实现实时动态的曲线数据展示(进化版)
  10. 接口规范 14.转码接口