Как выбрать строку в Telerik RadGrid? - PullRequest
3 голосов
/ 06 декабря 2011

Когда пользователь выбирает строку в Telerik Rad Grid, я хочу взять поля в этой строке. как это сделать?

Ответы [ 3 ]

10 голосов
/ 06 декабря 2011

Это немного сложно, но легко после того, как вы сделали это один раз.

Шаг 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"];

И т. Д. ... Вы поймете идею.

2 голосов
/ 26 сентября 2012

Попробуй это.Это может помочь вам.

ШАГ 1: Добавить один столбец радиокнопки в радиосетку

ШАГ 1: Получить первичный ключ выбранной строки в радиосети.

    int primaryKey =0;
    RadioButton radioButton;  
    for (int i = 0; i < RadGrid1.Items.Count; i++)  
    {  
        radioButton = RadGrid1.Items[i].FindControl("rdSelect") as RadioButton;
        If (radioButton.Checked)
        { 
           primaryKey = RadGrid1.MasterTableView.Items[e.Item.ItemIndex]["ID"].Text;
        }
    }

Строка в условии if будет использоваться для получения полей из выбранной строки, просто изменив имя ключа данных поля, т. Е. Изменив «ID» на другое поле

Подробнее читайте в этой статье...

http://codedotnets.blogspot.in/2012/01/get-primary-key-selected-radiobutton.html

2 голосов
/ 06 декабря 2011

Это должно помочь вам.Это решение прямо от Telerik: Получение значений первичного ключа для выбранных элементов

...