【发布时间】:2010-09-19 00:35:28
【问题描述】:
我有这个循环,我用它来获取 gridview 的所有行中所有单元格的值,然后将其写入 csv 文件。我的循环如下所示:
string filename = @"C:\Users\gurdip.sira\Documents\Visual Studio 2008\WebSites\Supressions\APP_DATA\surpressionstest.csv";
StreamWriter sWriter = new StreamWriter(filename);
string Str = string.Empty;
string headertext = "";
sWriter.WriteLine(headertext);
for (int i = 0; i <= (this.GridView3.Rows.Count - 1); i++)
{
for (int j = 0; j <= (this.GridView3.Columns.Count - 1); j++)
{
Str = this.GridView3.Rows[i].Cells[j].Text.ToString();
sWriter.Write(Str);
}
sWriter.WriteLine();
}
sWriter.Close();
这段代码的问题是,当单步执行时,第二个循环(遍历列的循环)没有开始,因为调试器没有命中这个循环,因此我的文件是空的。
关于造成这种情况的任何想法?代码本身看起来不错。
谢谢
【问题讨论】:
-
您已验证您的网格确实包含行,对吗?
标签: c# asp.net visual-studio