如何使用for循环修改多个控件(gridview)

时间:2012-10-12 19:09:38

标签: c# asp.net gridview

大家好,是否可以使用for循环遍历一组网格视图并修改其中的每一个?

假设我有10个名为Gridview1,Gridview2,Gridview3的网格视图......依此类推。

我能写一些像

这样的东西吗?
for(int i=1; i<=10;i++)
{
    Gridview[i].Rows[1]...
}

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

3 个答案:

答案 0 :(得分:1)

在你的for循环中,

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

答案 1 :(得分: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].........
}

More about foreachOfType

答案 2 :(得分:0)

前提是您已将gridviews存储在如下列表中:

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

GridViews.Add(myFirstGridView);
GridViews.Add(mySecondGridView);
....