【发布时间】:2015-03-18 07:08:37
【问题描述】:
用于动态网格的 Xaml
<telerik:RadGridView Name="RadgridHoover"
CanUserDeleteRows="True"
CanUserInsertRows="True"
ShowColumnHeaders="True"
ShowGroupPanel="{Binding IsShowGroupPanel, Mode=TwoWay}"
AlternateRowBackground="Transparent"
AlternationCount="2"
AutoGenerateColumns="False"
SelectionMode="Multiple"
IsReadOnly="True"
IsFilteringAllowed="True"
EditTriggers="CurrentCellClick"
SelectionUnit="FullRow"
EnableColumnVirtualization="False"
EnableRowVirtualization="True"
RowIndicatorVisibility="Collapsed"
GridLinesVisibility="Horizontal"
behaviors:GridColumnsBindingBehavior.Columns="{Binding Columns, Mode=TwoWay}"
ItemsSource="{Binding MembersTable, Mode=TwoWay}"
SelectedItem="{Binding SelectedItem}"
DataLoadMode="Asynchronous"
>
</telerik:RadGridView>
在网格上对数据进行分组时,展开标题组并选择一条记录以编辑该选定记录。 之后,我更新了视图模型中选定记录的网格数据行:
public void UpdateRow(int index, object data)
{
if (data != null)
{
var row = MembersTable.Rows[index];
for (int i = 0; i < data.GetType().GetProperties().Count(); i++)
{
PropertyInfo pinfo = data.GetType().GetProperties()[i];
if (!ListPropertiesName.Contains(pinfo.Name))
{
row[pinfo.Name] = pinfo.GetValue(data, null);
}
}
MembersTable.Rows[index] = row;
}
}
这个选定的行没有更新,只是当我滚动网格时,这个选定的行被更新了。 如果不分组行,一切正常。
请帮我解决这个问题。
非常感谢。
【问题讨论】:
标签: c# wpf gridview telerik grouping