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

C# 获取Radgrid中每个更新项的列名,c#,asp.net,telerik-grid,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 = (Gr

我正在使用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 post之后):我不想知道代码隐藏中的列名。它们需要从数据库查询动态构建。因此,我不能使用诸如
UniqueName
之类的属性


你知道我该怎么做吗?

以下是一些行之有效的方法:

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
            }
        }
    }
}
protectedvoid radGridTranslation\u ItemCommand(对象\u发送方,GridCommandEventArgs\u事件)
{
如果(_event.Item为GridDataItem)
{
如果(_event.CommandName==myRadGrid.UpdateCommandName)
{
GridDataItem l_dataItem=(GridDataItem)\u event.Item;
Dictionary l_gridUpdatedItemList=新字典();
l_dataItem.ExtractValues(l_gridUpdatedItemList);
foreach(键值对l_UpdatedItemList中的l_updatedItemWithColumn)
{
//Key=列名
//值=单元格值
}
}
}
}
希望它能帮助别人