2012-04-05 5 views
0

Есть ли способ получить значения для вычисленных столбцов в RadGridView?Как получить доступ к значениям ячеек вычисляемых столбцов в RadGridView

У меня есть часть в моем коде, где я повторил все элементы, которые показаны в RadGridView. Значений для вычисленных столбцов нет. Интересно, как я могу их получить.

Прямо сейчас я повторяю коллекцию предметов, к которым привязана сетка. Я использую GridViewExpressionColumn, чтобы добавить эти расчетные столбцы в сетку.

EDIT:

GridViewColumn column = new GridViewExpressionColumn 
        { 
         UniqueName = columnViewModel.LayoutColumnId.ToString(), 
         Name = name, 
         Expression = expression, 
         IsReadOnly = isReadOnly, 
         ToolTipTemplate = CreateTooltip(columnViewModel.FormulaText), 
         IsSortable = false, 
         IsFilterable = false 
        }; 

    grid.Columns.Add(column) 

ответ

2

Во-первых, убедитесь, каждая колонка называется с UniqueName.

Тогда при переборе через каждый из элементов сеток вы можете получить доступ текст с помощью кода: (для ASP.NET AJAX)

foreach (GridDataItem DataItem in grid1.Items) 
{ 
    var CalculatedColumnText = DataItem["CalculatedColumn"].Text; 
} 

(для WPF/SilverLight) - from Telerik Forums

 var col = GridView1.Columns["CalculatedColumn"] as GridViewExpressionColumn; 
     foreach (var GridItem in GridView1.Items) 
     {     
      var cellValue = col.GetValueForItem(GridItem); 

     } 

Вы можете преобразовать текст в любой тип данных, который вам нужен.

Редактировать: Я предполагал, что сначала ASP.NET, а не WPF/Silverlight. Я оставил оба ответа.

+0

Это не работает для меня. Это может быть способ связывания? – Omar

+0

Я объявлял себя как: - используя таблицу из моей существующей базы данных (int, double) – nurgent

+0

Mine добавляются кодом после того, как пользователь выбирает, чтобы добавить новый вычисленный столбец из выпадающего меню. Сетка привязана к коллекциям элементов, которые мы получаем из БД. Я пытаюсь 'item ['CalcColName']' он возвращает null. 'item' содержит только те элементы, которые наш класс для данных имеет. – Omar

Смежные вопросы