获取 Radgrid 中每个更新项目的列名
Get column names for each updated items in Radgrid
我正在使用 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
}
}
}
}
希望对其他人有所帮助!
我正在使用 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
}
}
}
}
希望对其他人有所帮助!