当用户在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"];


等等...你明白了。

08-26 09:52