2012-04-05 40 views
0

有沒有辦法獲得RadGridView中計算列的值?如何訪問RadGridView中計算列的單元格值

我在我的代碼裏有一部分,我遍歷了RadGridView中顯示的所有項目。計算列的值不存在。我想知道我怎麼能得到它們。

現在我正在迭代網格綁定的項目集合。我正在使用GridViewExpressionColumn將此計算列添加到網格。

編輯:

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。

然後通過每個網格項目通過迭代時使用的代碼可以訪問文本:(FOR ASP.NET AJAX)

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

(FOR 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 2012-04-06 13:37:43

+0

我聲明爲: - 使用我現有數據庫中的表(int,double) – nurgent 2012-04-06 13:42:43

+0

礦用戶在用戶選擇從下拉菜單中添加新計算列後,通過代碼添加。網格綁定到我們從數據庫中獲取的一系列項目。我嘗試'item ['CalcColName']'它返回null。 'item'只包含我們的數據類的成員。 – Omar 2012-04-06 13:45:37

相關問題