C# 未在UI中刷新DataGridCell边距

C# 未在UI中刷新DataGridCell边距,c#,wpf,grouping,dynamic-columns,datagridtemplatecolumn,C#,Wpf,Grouping,Dynamic Columns,Datagridtemplatecolumn,我有自定义的DataGridTemplateColumn。我试图通过设置边距来合并RowSizeChangedEvent中的列 我有几行,其中一些行将被复制。我想在列级别合并这些行 每行的实际高度为30。当我得到重复的行时,我将最后一个重复行的边距设置为顶部边距的负值 比如说 真实图像 期望 我已在行大小更改事件中为最后一个复制行设置了currentcell边距:(0,-(currentcell的复制行实际高度之和,0,0)。 它第一次按预期工作。第二次若我重新加载那个网格,它失败了。但边距大

我有自定义的DataGridTemplateColumn。我试图通过设置边距来合并RowSizeChangedEvent中的列

我有几行,其中一些行将被复制。我想在列级别合并这些行

每行的实际高度为30。当我得到重复的行时,我将最后一个重复行的边距设置为顶部边距的负值

比如说

真实图像

期望

我已在行大小更改事件中为最后一个复制行设置了currentcell边距:(0,-(currentcell的复制行实际高度之和,0,0)。 它第一次按预期工作。第二次若我重新加载那个网格,它失败了。但边距大小和预期的一样

我尝试过InvalidateVisual()和UpdateLayout()方法。没有用

注意:动态生成列


谢谢!

添加新数据时,DGV不会自动重新绘制。更新的技巧是将datasource设置为null,然后返回源以更新DGV。很抱歉,我没有使用DataGridView。使用DataGrid。