use*_*436 3 c# for-loop datagridview streamwriter
我有以下代码应循环遍历我的所有行DataGridView
,并将所有单元格值写入文本文件.
但是,它输出所有行,但只输出每个行的第一个单元格,而不输出其他三个单元格.
string file_name = "C:\\test1.txt";
var objWriter = new System.IO.StreamWriter(file_name);
int count = dgv.Rows.Count;
for (int row = 0; row < count; row++)
{
objWriter.WriteLine(dgv.Rows[row].Cells[0].Value.ToString());
}
objWriter.Close();
Run Code Online (Sandbox Code Playgroud)
for (int row = 0; row < count; row++)
{
int colCount = dgv.Rows[row].Cells.Count;
for ( int col = 0; col < colCount; col++)
{
objWriter.WriteLine(dgv.Rows[row].Cells[col].Value.ToString());
}
// record seperator could be written here.
}
Run Code Online (Sandbox Code Playgroud)
虽然如果你使用foreach循环会更干净.