public static bool DataTableToTxt(DataGridView gridview, string fileName,char strSplit)
{
if (gridview == null || gridview.Rows.Count == 0)
return false;
string filename=fileName;
FileStream fileStream = new FileStream(filename, FileMode.OpenOrCreate);
StreamWriter streamWriter = new StreamWriter(fileStream, System.Text.Encoding.UTF8); StringBuilder strBuilder = new StringBuilder(); try
{
for (int i = 0; i < gridview.Rows.Count; i++)
{
strBuilder = new StringBuilder();
for (int j = 0; j < gridview.Columns.Count; j++)
{
strBuilder.Append(gridview.Rows[i].Cells[j].Value.ToString() + strSplit);
}
//strBuilder.Remove(strBuilder.Length - 1, 1); // 将最后添加的一个strSplit删除掉
streamWriter.WriteLine(strBuilder.ToString());
}
}
catch (Exception ex)
{
string strErrorMessage = ex.Message;
return false;
}
finally
{
streamWriter.Close();
fileStream.Close();
} return true;
}
这是我的代码,它每次只能成功的读取一个datagridview的数据,要是有两个datagridview就会出现数据覆盖现象大侠,可否帮我看一下哈~~
{
if (gridview == null || gridview.Rows.Count == 0)
return false;
string filename=fileName;
FileStream fileStream = new FileStream(filename, FileMode.OpenOrCreate);
StreamWriter streamWriter = new StreamWriter(fileStream, System.Text.Encoding.UTF8); StringBuilder strBuilder = new StringBuilder(); try
{
for (int i = 0; i < gridview.Rows.Count; i++)
{
strBuilder = new StringBuilder();
for (int j = 0; j < gridview.Columns.Count; j++)
{
strBuilder.Append(gridview.Rows[i].Cells[j].Value.ToString() + strSplit);
}
//strBuilder.Remove(strBuilder.Length - 1, 1); // 将最后添加的一个strSplit删除掉
streamWriter.WriteLine(strBuilder.ToString());
}
}
catch (Exception ex)
{
string strErrorMessage = ex.Message;
return false;
}
finally
{
streamWriter.Close();
fileStream.Close();
} return true;
}
这是我的代码,它每次只能成功的读取一个datagridview的数据,要是有两个datagridview就会出现数据覆盖现象大侠,可否帮我看一下哈~~
解决方案 »
- 各位牛人救命啊,多线程操作DataTable 的问题
- [高分求解] C#图片处理技术 如何获得 A 图片在 B 图片中的位置?
- .net类库编译成DLL和发编译的问题
- C#条码打印
- 大家帮忙看下datalist问题啊
- 如何获得datagridview中的某个单元格的回车事件?
- 用C#实现缩放gif文件,请高手们指点,分马上给!!
- 一个关于DataList与CheckBox的问题
- C#中的文件Copy命令可以Copy远程机器上的一个文件吗,应该如果设置权限问题
- 向达人求仓库管理系统 (C#WEB版的最好有源代码.)只供学习之用
- listview数据刷新后,原来的数据怎么删除?
- asp.net在服务器上调用exe文件,本地可执行,发布到iis就不行了
1、比较简单的:FileStream fileStream = new FileStream(filename, FileMode.OpenOrCreate);改成
FileStream fileStream = new FileStream(filename, FileMode.Append);
文件流以追加的形式写进去,这样后面DataGridView的数据也追加进去,方法2、将 public static bool DataTableToTxt(DataGridView gridview, string fileName,char strSplit)改成
public static bool DataTableToTxt(DataGridView gridview [], string fileName,char strSplit)
就是(DataGridView以数组的方式传进去,当然代码中就要再加对这个(DataGridView数组的处理,就复杂了一点