当用户在 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/