c# - 如何在 Telerik RadGrid 中选择行?

标签 c# asp.net telerik telerik-grid

当用户在 Telerik Rad Grid 中选择一行时,我想获取该行中的字段。这个怎么做?

最佳答案

这有点棘手,但是一旦你完成一次就很容易了。

第 1 步。

转到 Radgrid 本身并编辑字段 DataKeyNames=""(在 MasterTableView 下)并添加您正在拉取的数据字段:

<MasterTableView ... DataKeyNames="ColumnNameFromSqlGoesHere">

第 2 步。

决定如何获取值,是在行更改 (SelectedIndexChanged) 时还是在按下带有附加命令的按钮 (ItemCommand) 时。

如果行改变,根据你的问题:

protected void RadGrid1_SelectedIndexChanged(object sender, EventArgs e)
{
    var z = RadGrid1.SelectedItems[0].OwnerTableView.DataKeyValues[RadGrid1.SelectedItems[0].ItemIndex]["ColumnNameFromSqlGoesHere"];
}

这会将变量“z”分配给您在给定行中选择的列 (ColumnNameFromSqlGoesHere) 的值。

如果您希望每次更改行时都选择多个变量,则需要在 DataKeyNames=""下添加您希望选择的所有值。 (以逗号分隔)。然后,您将通过 SelectedIndexChanged 方法中看到的代码获取每个值:

var a = RadGrid1.SelectedItems[0].OwnerTableView.DataKeyValues[RadGrid1.SelectedItems[0].ItemIndex]["SecondColumnGoesHere"];

var b = RadGrid1.SelectedItems[0].OwnerTableView.DataKeyValues[RadGrid1.SelectedItems[0].ItemIndex]["ThirdColumnGoesHere"];

等等...你明白了。

关于c# - 如何在 Telerik RadGrid 中选择行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8393248/

相关文章:

c# - void 方法在最基本的情况下是否比返回值的方法更快/更少开销?

c# - 如何将 Web API Controller 添加到现有的 ASP.NET Core MVC?

asp.net - ASP.NET session 状态是否可以在没有 cookie 的情况下工作?

c# - 应用特定的 css 元素

java - 将小程序与 Telerik 控件一起使用时出现 ClassNotFoundException

c# - System.Data.Objects.MaterializedDataRecord 不包含属性

c# - Unity - 如何编写控制台

javascript - ASP.NET MVC 5 表单提交最佳实践

c# - 同时做同样的多项任务

c# - 如何在保存到存储库之前将临时数据添加到 Telerik MVC 网格?