0

有没有办法在 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)
4

1 回答 1

2

首先,确保每列都以 UniqueName 命名。

然后在遍历每个网格项时,您可以使用代码访问文本:(对于 ASP.NET AJAX)

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

(用于 WPF/SILVERLIGHT) -来自 Telerik 论坛

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

        }

您可以将文本转换为您需要的任何数据类型。

编辑:起初我认为它是 ASP.NET 而不是 WPF/Silverlight。我把两个答案都留下了。

于 2012-04-05T20:57:58.733 回答