0

大家好,是否可以使用for循环来循环一组gridviews并修改它们中的每一个?

假设我有 10 个名为 Gridview1、Gridview2、Gridview3 等的网格视图。

我可以写类似的东西吗

for(int i=1; i<=10;i++)
{
    Gridview[i].Rows[1]...
}

希望我足够清楚,对不起我的英语。

4

3 回答 3

1

在你的 for 循环中,

for(int i=1; i<=10; i++)
{
    (Page.FindControl("GridView" + i) as GridView).Rows[1]...
}
于 2012-10-12T19:16:15.790 回答
0

你可以使用foreach循环。像这样。

        foreach (GridView gv in Page.Controls.OfType<GridView>())
        {
           gv.Rows[1].........
        }

其他方法,如果您使用的是 2.0 版本

for(int i=1; i<=10; i++)
{
     ((GridView) Page.FindControl("GridView" + i)).Rows[1].........
}

更多关于 foreachOfType

于 2012-10-12T19:14:01.047 回答
0

前提是您已经将网格视图存储在这样的列表中:

List<DataGridView> GridViews = new List<DataGridViews>();

GridViews.Add(myFirstGridView);
GridViews.Add(mySecondGridView);
....
于 2012-10-12T19:14:11.910 回答