如何循环遍历第一个'n'网格视图中的行
本文关键字:网格 视图 何循环 循环 遍历 第一个 | 更新日期: 2023-09-27 18:14:19
我有一个问题,如果有一个更好的更有效的方法来完成我想要完成的事情:
我想做的是循环遍历网格视图中的行,并选中前100条记录的复选框。
对于这个问题,我想出了下面的解决方案:
int limit = 0;
int max = 100;
foreach (GridViewRow gvr in GridView1.Rows)
{
limit++;
if (gvr.RowType == DataControlRowType.DataRow && limit <= max)
{
CheckBox cb = (CheckBox)gvr.FindControl("chkSelect");
cb.Checked = true;
}
}
我想知道这是否是最好的方法,或者是否有更简单/更快的方法来完成同样的任务。
谢谢你的帮助
如果你不想检查所有行,为什么要使用for-each循环?我将使用一个普通的for循环,像这样:
int max = 100;
for (int i = 0; (i < GridView1.Rows.Count && i < max); i++)
{
GridViewRow gvr = GridView1.Rows[i];
if(gvr.RowType == DataControlRowType.DataRow){
CheckBox cb = (CheckBox)gvr.FindControl("chkSelect");
cb.Checked = true;
}
}
检查i < GridView1.Rows.Count
是可选的,但是可以防止越界异常。