2010-03-17 29 views
0

我有一個DataView [0]作爲productId的GridView。 如果我有例如productId = 54,是否有任何方法來搜索所有 GridView項目並將其設置爲DataKey [0] = 54?GridView - 通過搜索數據鍵設置選定的索引

對於一個下拉列表,我有:

ddlProducts.Items.FindByValue(lblProduct.Text.ToString())).Selected = true 

何事GridView的相似?

在此先感謝。

回答

0

馬特非常接近。他忘了「價值」屬性:

foreach(GridViewRow myRow in GridView1.Rows) 
{ 
    if(GridView1.DataKeys[myRow.RowIndex].Value.Equals("keyValue")) 
    { 
     GridView1.SelectedIndex = myRow.RowIndex; 
     break; 
    } 
} 
1

你可能需要做一個foreach循環:

foreach(GridViewRow myRow in GridView1.Rows) 
{ 
    if(GridView1.DataKeys[myRow.RowIndex].Equals("keyValue")) 
    { 
     GridView1.SelectedIndex = myRow.RowIndex; 
     break; 
    } 
} 

,如果你有很多行你就不會從中得到很好的表現,但。

+0

請問一個問題:「在GridView1.Rows」將只採取我的前10條記錄(在我的情況下pageSize beeing 10)。有沒有辦法通過GridView中的所有記錄進行迭代?因爲該產品可以在第4頁,例如....謝謝。 – 2010-03-17 22:37:51