大家好大家可以使用for循環遍歷一組gridview並修改它們中的每一個嗎?如何使用for循環修改多個控件(gridview)
比方說,我有10個gridview命名爲Gridview1,Gridview2,Gridview3 ...等等。
我能寫出像
for(int i=1; i<=10;i++)
{
Gridview[i].Rows[1]...
}
希望我是很清晰,很抱歉,我的英語。
大家好大家可以使用for循環遍歷一組gridview並修改它們中的每一個嗎?如何使用for循環修改多個控件(gridview)
比方說,我有10個gridview命名爲Gridview1,Gridview2,Gridview3 ...等等。
我能寫出像
for(int i=1; i<=10;i++)
{
Gridview[i].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].........
}
謝謝@jams,我相信這就是我一直在尋找的東西。但我得到這個錯誤:「無法投入'System.Web.UI.LiteralControl'類型的對象鍵入'System.Web.UI.WebControls.GridView'。」 –
'System.Web.UI.Control'不包含'行'的定義 –
請參閱我的更新答案。 – jams
前提是你已經存儲了你的GridView的在像這樣的列表:
List<DataGridView> GridViews = new List<DataGridViews>();
GridViews.Add(myFirstGridView);
GridViews.Add(mySecondGridView);
....
在你的for循環中,
for(int i=1; i<=10; i++)
{
(Page.FindControl("GridView" + i) as GridView).Rows[1]...
}
查看我的更新回答。 – jams