如何循环遍历第一个'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;
    }
}

我想知道这是否是最好的方法,或者是否有更简单/更快的方法来完成同样的任务。

谢谢你的帮助

如何循环遍历第一个'n'网格视图中的行

如果你不想检查所有行,为什么要使用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是可选的,但是可以防止越界异常。