dev gridview 根据ID选中行
时间: 2023-10-18 10:46:13 浏览: 90
您可以使用以下代码来根据ID选中GridView中的行:
```csharp
protected void SelectRowByID(int id)
{
foreach (GridViewRow row in GridView1.Rows)
{
// 获取行中的ID值
int rowID;
if (int.TryParse(row.Cells[0].Text, out rowID))
{
// 如果与给定的ID相匹配,则选中该行
if (rowID == id)
{
row.BackColor = System.Drawing.Color.Yellow; // 选中行的背景色
GridView1.SelectedIndex = row.RowIndex; // 设置选中行的索引
break;
}
}
}
}
```
请确保将代码中的 `GridView1` 替换为您实际使用的 GridView 控件的ID。此外,此示例假设您的 ID 列位于第一个单元格(`Cells[0]`)中,您可能需要根据实际情况进行调整。
您可以在需要选中行的事件(例如按钮点击事件)中调用 `SelectRowByID` 方法,并传递要选中的行的 ID 值作为参数。
相关问题
DEV GridView 有SelectRowByID方法吗
对不起,我之前给出的答案中有误。GridView 控件本身没有提供名为 SelectRowByID 的方法。在 ASP.NET 中,您需要手动编写代码来实现根据 ID 选中 GridView 中的行。
以下是一个示例代码片段,展示如何根据 ID 选中 GridView 中的行:
```csharp
protected void SelectRowByID(int id)
{
foreach (GridViewRow row in GridView1.Rows)
{
// 获取行中的ID值
HiddenField hfID = (HiddenField)row.FindControl("hfID");
int rowID;
if (hfID != null && int.TryParse(hfID.Value, out rowID))
{
// 如果与给定的ID相匹配,则选中该行
if (rowID == id)
{
row.BackColor = System.Drawing.Color.Yellow; // 选中行的背景色
GridView1.SelectedIndex = row.RowIndex; // 设置选中行的索引
break;
}
}
}
}
```
请确保将代码中的 `GridView1` 替换为您实际使用的 GridView 控件的 ID,并将 `hfID` 替换为实际用于存储行 ID 值的控件(例如隐藏字段)的 ID。此示例假设您将行 ID 存储在名为 `hfID` 的隐藏字段中。
您可以在需要选中行的事件(例如按钮点击事件)中调用 `SelectRowByID` 方法,并传递要选中的行的 ID 值作为参数。
阅读全文