如何根据键值通过代码select gridview中的一行?

How to select a row in gridview by code based on its key value?

我正在使用 asp.net 网络表单应用程序查看网格视图中某些 table 的数据 & select 此网格视图中的一行基于此数据行的 ID (键值)从查询字符串中检索 我尝试在 Code behind

中使用此代码
gridview1.SelectedValue= Request.QueryString["RowToSelectID"];

但是它说 selected 值是一个只读属性,不能赋值 还有另一种方法吗?

尝试以下操作并查看 here 了解更多信息。

var keyValue = 1; // Replace with your Convert.ToInt32(Request.QueryString["RowToSelectID"])
 for (int i = 0; i <= this.gridview1.DataKeys.Count - 1; i++)
 {
   if ((int)gridview1.DataKeys[i].Value == keyValue )
    {
       this.gridview1.SelectedIndex = i;
   }
}

我使用了 SelectedIndex。 GridView 中键值为 1 的记录将被选中。