在Coded UI中,我在UI上的HTmlTable顶部填写数据表时遇到问题。
实际上,当UI表上有1000行时,填充数据表需要花费大量时间。我这样工作:
DataTable TestDataTable = new DataTable();
for (int i = 0; i < Table.RowCount; i++)
{
HtmlRow hr = (HtmlRow)Table.Rows[i];
for (int k = 0; k < hr.CellCount; k++)
{
TestDataTable.Rows[i][k] = hr.Cells[k].FriendlyName;
}
}
它的工作很好,但据说需要花费很多时间。那么有什么方法可以填充dataTable更快?
谢谢,
Aashish GUpta
答案 0 :(得分:0)
可能会将TestDataTable.Rows[i]
移出内循环,因为它可能每次都会进行全表(i,k)
索引评估。
HtmlRow hr = (HtmlRow)Table.Rows[i];
DataRow dest = (DataRow)TestDataTable.Rows[i];
for (int k = 0; k < hr.CellCount; k++)
{
dest[k] = hr.Cells[k].FriendlyName;
}
根据提问者的评论更改了上述代码中的数据类型。 由于未指定 DataTable
中的成员类型,我假设HtmlRow
为dest
。