获取Radgrid中每个更新项的列名

时间:2015-02-17 08:39:48

标签: c# asp.net telerik-grid

我使用的是C#4和ASP.Net。我在版本2012.1.228.40使用Telerik。

我在构建数据源时生成动态列名,我希望在用户更新行时返回此列名。

protected void radGridTranslation_ItemCommand(object _sender, GridCommandEventArgs _event)
{
    if (_event.Item is GridDataItem)
    {
        GridDataItem l_dataItem = (GridDataItem)_event.Item;
        string l_sColumnName = ... ? ...
    }
}

编辑(在hutchonoid帖子之后):我不想知道我的代码背后的列名。它们需要从数据库查询动态构建。因此,我无法使用UniqueName

等属性

知道我该怎么做吗?

1 个答案:

答案 0 :(得分:1)

这是有用的:

protected void radGridTranslation_ItemCommand(object _sender, GridCommandEventArgs _event)
{
    if (_event.Item is GridDataItem)
    {
        if (_event.CommandName == myRadGrid.UpdateCommandName)
        {
            GridDataItem l_dataItem = (GridDataItem)_event.Item;
            Dictionary<string, string> l_gridUpdatedItemList = new Dictionary<string, string>();
            l_dataItem.ExtractValues(l_gridUpdatedItemList);

            foreach (KeyValuePair<string, string> l_updatedItemWithColumn in l_gridUpdatedItemList)
            {
                // Key = The column name
                // Value = The cell value
            }
        }
    }
}

希望它会帮助别人!