winform DataGridView 导出到Excel列乱

tuzibai 2010-04-23 09:17:05
我现在有一个

DataTable Dt;
dgvAllList.DataSource = Dt;
绑定后我重新确定索引位置
dgvAllList.Columns["DataTime"].DisplayIndex = 0;
dgvAllList.Columns["allOutMoney"].DisplayIndex = dgvAllList.Columns.Count - 1;
dgvAllList.Columns["sellsCountOnly"].DisplayIndex = dgvAllList.Columns.Count - 1;
dgvAllList.Columns["minuse"].DisplayIndex = dgvAllList.Columns.Count-1;

这样显示到DataGridView的列的顺序就符合要求了,但是导出到Excel中时候,问题出来了。还是我确定索引之前的格式。
我把DataGridView确定索引后的数据重新赋给一个新的DataTable 然后重新绑定。但是还是不行。直接显示出来的还是我确定索引之前的样式。。

请高手帮忙看一下。给个思路。。。。。。
...全文
79 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
danjiewu 2010-04-23
  • 打赏
  • 举报
回复
你需要找到这一列对应DataGridViewColumn的DisplayIndex,然后再输出到excel
有个直接从DataGridView导出到Excel的例子,要用到开源类库MyXls
http://blog.csdn.net/danjiewu/archive/2009/12/18/5030261.aspx
mck477 2010-04-23
  • 打赏
  • 举报
回复
加上这个“ this.dgvStu.AutoGenerateColumns = false;”看看行不?

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧