有没有办法在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)
答案 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。我留下了两个答案。