当用户在Telerik Rad Grid中选择一行时,我要在这一行中输入字段。这该怎么做?
最佳答案
这有点棘手,但是一旦完成,就很容易。
步骤1。
转到Radgrid本身,然后编辑字段DataKeyNames =“”(在MasterTableView下)并添加要提取的数据字段:
<MasterTableView ... DataKeyNames="ColumnNameFromSqlGoesHere">
第2步。
确定在行更改(SelectedIndexChanged)或带有附加命令的Buttong按键上(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"];
等等...你明白了。