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

.Net技术 码拜 8年前 (2016-05-21) 738次浏览
RT。
解决方案

40

给你写个源码,
前提是把你的数据源,也就是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(“请选择正确的路径….”);
}
}


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么通过点击事件把DataGridView生成一个CSV文件
喜欢 (0)
[1034331897@qq.com]
分享 (0)