GridView - 通过搜索数据键设置所选索引

时间:2010-03-17 21:30:40

标签: c# asp.net

我有一个GridView,其DataKey [0]为productId。 如果我有例如productId = 54,有没有办法搜索所有 GridView项目并设置为选择具有DataKEy [0] = 54?

的人

对于下拉列表,我有:

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

GridView有什么类似的东西吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可能需要在foreach循环中执行此操作:

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

如果你有很多行,你将无法获得很好的表现。

答案 1 :(得分:0)

马特非常接近。他忘记了“价值”财产:

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