2012-10-12 53 views
0

大家好大家可以使用for循環遍歷一組gridview並修改它們中的每一個嗎?如何使用for循環修改多個控件(gridview)

比方說,我有10個gridview命名爲Gridview1,Gridview2,Gridview3 ...等等。

我能寫出像

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

希望我是很清晰,很抱歉,我的英語。

+0

查看我的更新回答。 – jams

回答

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

+0

謝謝@jams,我相信這就是我一直在尋找的東西。但我得到這個錯誤:「無法投入'System.Web.UI.LiteralControl'類型的對象鍵入'System.Web.UI.WebControls.GridView'。」 –

+0

'System.Web.UI.Control'不包含'行'的定義 –

+0

請參閱我的更新答案。 – jams

0

前提是你已經存儲了你的GridView的在像這樣的列表:

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

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

在你的for循環中,

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