DevExpress.XtraGrid 导出文本的bug
作者:不详 出处: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相关推荐
- DevExpress.XtraGrid.view.gridview 属性说明
(一)双击展开,收缩字表 ExpandedChild 1 Private Sub ExpandedChild(ByVal sender As DevExpress.XtraGrid.Views.Gri ...
- 用DevExpress WinForms富文本编辑器,集成高级文本编辑功能(二)
DevExpress WinForm富文本编辑器(RTF编辑器)控件允许用户将高级文本编辑功能集成到下一个WinForms项目中,它包括全面的文本格式选项.支持邮件合并,并附带了丰富的终端用户选项集, ...
- DevExpress学习之DevExpress.XtraGrid.Columns.GridColumn
当用到DevExpress中的DevExpress.XtraGrid.Columns.GridColumn列时,会根据数据来设置其属性. 列的读写属性可见:http://hi.baidu.com/ce ...
- DevExpress.XtraGrid.GridControl中数据源的绑定问题
在利用DevExpress.XtraGrid.GridControl作为一个可编辑的表格控件时,在利用控件之前,先将一个初始化的DataTable对象作为GridControl的数据源进行绑定.可是在 ...
- DevExpress.XtraGrid
DevExpress.XtraGrid控件使用 该控件类是一个表格控件,但是其具有很多方便而使用的功能,例如可以对记录进行分组,可以再记录的前面加上checkbox,可以将具有相同值的cell 进行合 ...
- DevExpress XtraGrid RepositoryItemCheckEdit 复选框多选的解决方法(转)
DevExpress XtraGrid RepositoryItemCheckEdit 复选框多选的解决方法(转) 参考文章: (1)DevExpress XtraGrid RepositoryIte ...
- DevExpress XtraGrid网格控件示例四:初始化新建行的单元格
下面的代码显示了如何利用ColumnView.InitNewRow事件初始化新创建行的PurchaseDate字段: C# 1 using DevExpress.XtraGrid.Views.Grid ...
- js 前端导出报错 格式不正确_vue项目前端导出word文件(bug解决)
摘要:之前项目中导出价格表是由后端实现,前端只需要调用接口下载word即可,后来业务改变比较大,word模版需要一直改动,后端改起来相对麻烦,后来直接前端自己定义模版,实现下载word文档. 一.需要 ...
- devexpress html编辑器,图解DevExpress RichEditControl富文本的使用,附源码及官方API
9点半了,刚写到1.2. 该回家了,明天继续写完. 大家还需要什么操作,留言说一下,没有的我明天继续加. 好久没有玩DevExpress了,今天下载了一个玩玩,发现竟然更新到14.2.5了..我去 ...
最新文章
- 学习笔记——深拷贝与浅拷贝
- 使用u-boot的tftp下载功能烧写程序到Nand Flash ——韦东山嵌入式Linux学习笔记09
- 阿里开源的Arthas竟然还不会用?最佳实践来了!
- Android 全局字体设置 例如楷体
- mac远程桌面登陆windows
- Neo4j fails creating index,创建索引失败
- 此“小霸王”非彼小霸王?官方声明:小霸王并未破产!
- DHT11温湿度传感器模块使用方法和驱动代码实现
- 华为交换机命令 简单配置DHCP
- matlab求解拉格朗日第一方程,matlab求解拉格朗日方程肿么编程
- 图解快速排序(C++实现)
- 国内使用cousera
- c语言中数组strcat什么意思,c语言中的strcat是什么意思?
- 小米note3android8.0,小米Note3 lineage16 安卓9.0 极致省电 纯净 完美root Xposed 经典版...
- 视频教程-.NET MVC5—60分钟快速入门学会《增删改查》-.NET
- LeetCode 66:Plus One
- 战地1修改服务器,战地1服务器设置教程
- 机器视觉测量技术真的简单吗
- 《28天玩转TensorFlow2》第7天:TensorFlow2构建数据管道—Numpy array格式
- 《利用Python 进行数据分析》第八章:绘图和可视化
热门文章
- tcpdf html 支持css吗,TCPDF 5.1 发布,增加对CSS的支持
- 函数栈帧的创建和销毁图解
- 服务器自动post,Go Web服务器自动重定向POST请求
- linux的目录创建时间,LINUX下文件创建时间问题
- MFC_recvfrom
- p沟道大电流mos管贴片_一文读懂MOS管工作原理
- c# export server 调用sql_C#调用SQL Server参数过程传参
- ddos攻击数据集_ddos攻击和cc攻击有什么区别?他们2个哪个更厉害?
- chart控件做实时曲线显示_「Qt」利用QChart实现实时动态的曲线数据展示(进化版)
- 接口规范 14.转码接口