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