[CODE]DataTable dtGrid1 = null; //定义一个数据表
dtGrid1 = (DataTable)this.dataGridView1.DataSource; //获取第一个datagridview里面的数据
SaveFileDialog sf = new SaveFileDialog(); //实例化一个保存对话框
sf.Filter = @"txt文件(*.txt)|*.txt|所有文件(*.*)|*.*"; //定义保存的文件的类型
string str = "";
if (sf.ShowDialog() == DialogResult.OK) //如果确定保存
{
if (sf.FileName == "") //如果没有输入文件名
{
return;
}
try
{
StreamWriter sw = null; //定义一个文件流
sw = new StreamWriter(sf.FileName, false, Encoding.Unicode);
sw.WriteLine("字段1\t\t字段2\t\t字段3\t\t字段4"); //写入表中的标题
for (int i = 0; i < dtGrid1.Rows.Count; i++) //循环写入第一个表里面的数据
{
for (int j = 0; j < dtGrid1.Columns.Count; j++)
{
str = dtGrid1.Rows[i][j].ToString();
sw.Write(str + "\t\t");
}
sw.WriteLine("");
}
sw.Dispose(); //释放资源
sw.Close(); //关闭数据流
MessageBox.Show("数据导出成功!", "系统提示:");
}
catch
{
MessageBox.Show("保存时发生未知错误,请稍后再试!","系统提示:");
}
}[/CODE]
[此贴子已经被作者于2007-1-1 13:44:34编辑过]