2010-03-17 60 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