【发布时间】:2017-10-12 09:44:50
【问题描述】:
For Each drow As DataGridViewRow In DgvItemList.Rows
drow.Cells("strSrNo").Value = drow.Index + 1
Next
我在 DgvItemList 中有超过 3500 条记录。我只是给这些记录编号,但它需要 9 到 10 分钟。
如何减少这个时间?
【问题讨论】:
-
stackoverflow.com/questions/5817632/…,也许吧?不过,Windows 消息使其特定于 Windows。
-
怎么做?
-
你到底想做什么?如:为什么您需要将看起来像某种序列号的东西分配给已经在网格中的数据?编辑:另外,您的网格是否绑定到 DataTable 或其他东西?
-
是的,数据是由数据表绑定的。我只需要给行编号。
-
您声明 DGV 已绑定到 DataTable。您真的需要存储在 DataTable 中的行号还是 Display Only 要求?如果仅用于显示,则可以使用未绑定的列并在代码中绘制行号。如果您保留当前代码,请在循环之前确定“strSrNo”的列索引并使用循环中的值;这将防止在每次迭代时查找列索引。
标签: windows vb.net winforms loops