浏览代码

Fixed issue in child grids where they weren't removing the parent column.

Kenric Nugteren 1 年之前
父节点
当前提交
50124d333b

+ 7 - 0
inabox.wpf/DynamicGrid/DynamicEnclosedListGrid.cs

@@ -109,6 +109,13 @@ namespace InABox.DynamicGrid
             Refresh(false, true);
         }
 
+        public override DynamicGridColumns GenerateColumns()
+        {
+            var cols = new DynamicGridColumns();
+            cols.AddRange(base.GenerateColumns().Where(x => !x.ColumnName.StartsWith(property.Name)));
+            return cols;
+        }
+
         protected override DynamicGridColumns LoadColumns()
         {
             return ColumnsComponent.LoadColumns();

+ 7 - 0
inabox.wpf/DynamicGrid/DynamicManyToManyGrid.cs

@@ -191,6 +191,13 @@ namespace InABox.DynamicGrid
             return typeof(TManyToMany).Name + "." + typeof(TThis).Name;
         }
 
+        public override DynamicGridColumns GenerateColumns()
+        {
+            var cols = new DynamicGridColumns();
+            cols.AddRange(base.GenerateColumns().Where(x => !x.ColumnName.StartsWith(thisproperty.Name)));
+            return cols;
+        }
+
         protected override DynamicGridColumns LoadColumns()
         {
             return ColumnsComponent.LoadColumns();

+ 7 - 0
inabox.wpf/DynamicGrid/DynamicOneToManyGrid.cs

@@ -212,6 +212,13 @@ namespace InABox.DynamicGrid
             return typeof(TOne).Name + "." + typeof(TMany).Name;
         }
 
+        public override DynamicGridColumns GenerateColumns()
+        {
+            var cols = new DynamicGridColumns();
+            cols.AddRange(base.GenerateColumns().Where(x => !x.ColumnName.StartsWith(property.Name)));
+            return cols;
+        }
+
         protected override DynamicGridColumns LoadColumns()
         {
             return ColumnsComponent.LoadColumns();