怎么通过点击事件把DataGridView生成一个CSV文件

狼二羊 2016-07-25 03:32:47
RT。。。。。。。。。。。。。。。。。。。
...全文
154 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsh_mar 2016-07-26
  • 打赏
  • 举报
回复
给你写个源码, 前提是把你的数据源,也就是DataGridView 转成DataTable。这个不用教了吧,也许你DataGridView上的数据就是来源dataTable。 public void SaveCSV(DataTable dt, string fileName) { if (fileName != "") { FileStream fs = new FileStream(fileName, System.IO.FileMode.Create, System.IO.FileAccess.Write); StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default); string data = ""; //写出列名称 for (int i = 0; i < dt.Columns.Count; i++) { data += dt.Columns[i].ColumnName.ToString(); if (i < dt.Columns.Count - 1) { data += ","; } } sw.WriteLine(data); for (int i = 0; i < dt.Rows.Count; i++) { data = ""; for (int j = 0; j < dt.Columns.Count; j++) { data += dt.Rows[i][j].ToString(); if (j < dt.Columns.Count - 1) { data += ","; } } sw.WriteLine(data); } sw.Close(); fs.Close(); MessageBox.Show("CSV文件保存成功!"); } else { MessageBox.Show("请选择正确的路径...."); } }
巴士上的邂逅 2016-07-25
  • 打赏
  • 举报
回复
可以参考,另个帖子#5回复
zbdzjx 2016-07-25
  • 打赏
  • 举报
回复
这个?http://www.crifan.com/csharp_export_datagridview_to_csv/

111,129

社区成员

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

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

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