如何在For循环中发生某些事情时递增数字

时间:2011-03-02 03:32:46

标签: c# winforms

我正在使用以下代码来计算html表中的行数,存储要在for循环中使用的数字,该循环从每行<td>中提取文本。

Table myTable = browser.Div(Find.ById("resultSpan")).Table(Find.First());

            int numRows = myTable.TableRows.Count;
            List<string> myList = new List<string>();
            for (int i = 1; i < numRows; i++)
            {
                myList.Add(myTable.TableRows[i].TableCells[1].Text);  
            }

我在表单上放置了label控件,我基本上希望它实时递增,这样我就可以看到程序解析数据的速度有多快。

平均而言,我正在处理~2000行,所以需要很长时间,我希望能够看到状态。上面的代码使用的是WatiN,但我确定这是一个C#问题。

修改这比我想象的要容易 -

for (int i = 1; i < numRows; i++)
            {
                myList.Add(myTable.TableRows[i].TableCells[1].Text);  
                label1.Text = i.ToString();
            }

1 个答案:

答案 0 :(得分:1)

您可能希望在此处使用BackgroundWorker,这样您就不会屏蔽您的用户界面,因此您可以通过BackgroundWorker提供status update