大家好,是否可以使用for循环来循环一组gridviews并修改它们中的每一个?
假设我有 10 个名为 Gridview1、Gridview2、Gridview3 等的网格视图。
我可以写类似的东西吗
for(int i=1; i<=10;i++)
{
Gridview[i].Rows[1]...
}
希望我足够清楚,对不起我的英语。
在你的 for 循环中,
for(int i=1; i<=10; i++)
{
(Page.FindControl("GridView" + i) as GridView).Rows[1]...
}
你可以使用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].........
}
前提是您已经将网格视图存储在这样的列表中:
List<DataGridView> GridViews = new List<DataGridViews>();
GridViews.Add(myFirstGridView);
GridViews.Add(mySecondGridView);
....