Ashish Ranjan_Pirates Ответов: 3

выберите строку и индекс из сетки с помощью telerik в c#


Привет ребята,
Мне нужна помощь как можно скорее. Я использую веб-интерфейс telerik. Я могу получать данные . Теперь я хочу создать событие select row для выполнения моей операции.
Я использую этот, но он не работает.
protected void RadGrid1_ItemCommand(object source, Telerik.WebControls.GridCommandEventArgs e)  
    { 
    if (e.CommandName == "RowClick") 
    { 
      int index = e.Item.ItemIndex; 
      GridDataItem item = (GridDataItem)RadGrid1.Items[index]; 
      //Get the values from the row uaing the columnUniqueName 
      string id = item["ColumnUniqueName"].Text; 
    } 
    }

и
OnSelectedIndexChanged="RadGrid1_ItemCommand"
        Selecting-AllowRowSelect="true" EnablePostBackOnRowClick="true"

но я получаю ошибку. нет перегрузки для управления gridview1 разделе мы рассмотрим матчи системы делегат EventHandler в

Мне нужна помощь как можно скорее.
Спасибо

3 Ответов

Рейтинг:
24

Nirav Prabtani

Согласно решению Тадита это так RadDataGrid_SelectionChanged событие

void RadDataGrid_SelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
{
    var selectedItem = e.AddedItems.FirstOrDefault() as DataItemClass;
}



см.это для выбора строки в telerik gridview.. :)

Выбор Строки Сетки[^]

Получить значения строк в RadGrid?[^]

Как получить выбранный индекс строки в сетке Telerik Rad?[^]

Как получить доступ к rowindex в столбце шаблона radgrid[^]

Найти индекс строки radgrid на стороне клиента[^]


Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Смотрите мой ответ. Он перепутал события. :)

Nirav Prabtani

я уже видел это так, я обновил свой ответ.

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Это еще одно событие, запущенное при выборе строки. Но ОП использует OnSelectedIndexChanged поэтому я предложил просто исправить аргументацию этого события.

В любом случае, давайте подождем ответа ОП. :)

Nirav Prabtani

да, именно поэтому я предложил событие "RadDataGrid_SelectionChanged"

Ashish Ranjan_Pirates

Спасибо чувак,
Я благодарен Вам за вашу помощь. Я решил эту проблему.
Снова спасибо.

Nirav Prabtani

Добро пожаловать.. :)

Рейтинг:
2

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Вы заявили: OnSelectedIndexChanged="RadGrid1_ItemCommand", но вы используете GridCommandEventArgs.

protected void RadGrid1_ItemCommand(object source, Telerik.WebControls.GridCommandEventArgs e)

Это должно выглядеть так...
protected void RadGrid1_ItemCommand(object source, EventArgs e)

Снова if (e.CommandName == "RowClick") это не сработает, потому что вы не нажмете ни на одно поле, имеющее CommandName, скорее вы бы выбрали строку.

Итак, я думаю, вам следует написать еще одно событие для SelectedIndexChanged и не звоните в полицию. ItemCommand.


Ashish Ranjan_Pirates

Спасибо за помощь. Но у меня было другое ожидание. БДВ я решил свою проблему.
Снова спасибо.

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Отличный. :)

Рейтинг:
2

howardfalcon

RadGrid1_SelectedIndexChanged(объект отправителя, EventArgs в электронной)
{
GetDataItem item = (GridDataItem)RadGrid1.SelectedItems[0];
что-то строка = элемент["boundcolumn1"].Текст;
string anotherthing = item["boundcolumn2"].Text;
}

// вы можете получить любые данные из связанных столбцов, как указано в разделе
// элемент с надписью boundcolumn, который является не именем столбца, а именем объекта
// привязка к базе данных.