请问C#中DataGridView修改了显示顺序,导出的时候该怎样处理

mohugomohu 2013-02-28 04:50:53
比如我在设计界面的时候是随便弄的列顺序,然后在运行的时候设置了他的DisplayIndex,然后导出的时候是通过
            for (int i = 0; i < dgvList.SelectedRows.Count; i++)
{
for (int j = 0; j < dgvList.Columns.Count; j++)
{
if (!dgvList.Columns[j].Visible)
{
continue;
}
MyExcel.Range rng = (MyExcel.Range)sheet.Cells[i + 2, j];
rng.Value2 = dgvList.SelectedRows[i].Cells[j].Value;
}
}

这样的循环,他他导出显示的仍然是没有设置DisplayIndex之前的顺序,这应该怎样处理??能不能按照DisplayIndex的顺序导出,有没有这个属性?
我想了一下,难道要修改列的顺序吗?
...全文
152 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2013-02-28
  • 打赏
  • 举报
回复
这种只有自己写循环按照自己的顺序导出
EnForGrass 2013-02-28
  • 打赏
  • 举报
回复
引用 3 楼 Chinajiyong 的回复:
这个属性设置为AutoGenerateColumns = false;
不好意思,看错了,原来是DataGridView
EnForGrass 2013-02-28
  • 打赏
  • 举报
回复
这个属性设置为AutoGenerateColumns = false;
mohugomohu 2013-02-28
  • 打赏
  • 举报
回复
不用了,我想到办法了,直接按DispalyIndex输出到那个格子上就行了
hard_learner 2013-02-28
  • 打赏
  • 举报
回复
不清楚有没有,不过通过后台改变列的顺序的话如果不是功能上这么要求的,还是建议前台直接调整为需要的列顺序

111,097

社区成员

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

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

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