如何在RadGridView中访问计算列的单元格的值

时间:2012-04-05 19:26:54

标签: .net wpf telerik 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)

1 个答案:

答案 0 :(得分: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。我留下了两个答案。