C# DEV GirdView分页后导出全部数据。不是单页数据。 是WinFrom的。 不是WEB的。导出代码如下 50
导出已经实现。但是只能导出单页的。不能导出全部。没有用GirdView自带的分页。是自己写的分页。因为GirdView分页只有在Web里面的GirdView里面好像才有。...
导出已经实现。 但是只能导出单页的。 不能导出全部。没有用GirdView自带的分页。是自己写的分页。 因为GirdView分页只有在Web里面的GirdView里面好像才有。 废话不多说。 我导出代码如下:
#region F1按钮事件-导出Execl
private void btnF1_Click(object sender, EventArgs e)
{
if (this.gridView1.RowCount > 0)
{
using (SaveFileDialog fd = new SaveFileDialog())
{
fd.Title = "导出Excel文件";
fd.RestoreDirectory = true;
fd.Filter = "Excel文件|*.xls";
fd.FilterIndex = 1;
if (fd.ShowDialog() == DialogResult.OK)
{
gridView1.ExportToXls(fd.FileName);
MessageBox.Show("文件导出成功!", "导出提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
else
{
MessageBox.Show("当前没有可以导出的记录!", "导出Excel", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
}
#endregion 展开
#region F1按钮事件-导出Execl
private void btnF1_Click(object sender, EventArgs e)
{
if (this.gridView1.RowCount > 0)
{
using (SaveFileDialog fd = new SaveFileDialog())
{
fd.Title = "导出Excel文件";
fd.RestoreDirectory = true;
fd.Filter = "Excel文件|*.xls";
fd.FilterIndex = 1;
if (fd.ShowDialog() == DialogResult.OK)
{
gridView1.ExportToXls(fd.FileName);
MessageBox.Show("文件导出成功!", "导出提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
else
{
MessageBox.Show("当前没有可以导出的记录!", "导出Excel", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
}
#endregion 展开
3个回答
展开全部
...你还是手工导出吧.datagridview绑定数据源的时候,数据源记得定义成类局部,导出的时候直接用数据源导.如果你的分页是SQL分页.那就重定义sql语句吧.不然没得搞.你这方法有偷懒的嫌疑,分页不建议使用
更多追问追答
追问
是要导出GirdView显示的数据(因为GirdView里面绑定了LookUpEdit。从数据库中查出来是乱码的) 分页是一次性从数据库中取出。然后在进行分页。
追答
一样咯,反正你datagridview里的数据并不是全部的, 要不就再使用笨办法,实例一个DataGridView.把你的全部数据赋值上去.用实例的Dgv导出试试? 我觉得你还是手工写一个Excel导出方法比较好.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好久的帖子了,百度NPOI,自己写个方法或者用别人现成的方法,传入gridView句柄和你要导出的行数,速度很快!没必要从数据库导出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
WinFrom的DEV GirdView导出后是一页数据吗?没有试过,WEB试过是导出全部页的数据。
追问
是呀。现在是用winfrom的。 和Web好像不太一样。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询