浏览代码

Merge pull request #4299 from ShadowDancer/fixes/4298-collapse-datagird-column-after-edit

Force recalculation of column width after edit is completed
Nikita Tsukanov 5 年之前
父节点
当前提交
edacc3b628
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      src/Avalonia.Controls.DataGrid/DataGrid.cs

+ 6 - 0
src/Avalonia.Controls.DataGrid/DataGrid.cs

@@ -3922,6 +3922,12 @@ namespace Avalonia.Controls
                     dataGridCell: editingCell);
 
                 EditingRow.InvalidateDesiredHeight();
+                var column = editingCell.OwningColumn;
+                if (column.Width.IsSizeToCells || column.Width.IsAuto)
+                {// Invalidate desired width and force recalculation
+                    column.SetWidthDesiredValue(0);
+                    EditingRow.OwningGrid.AutoSizeColumn(column, editingCell.DesiredSize.Width);
+                }
             }
 
             // We're done, so raise the CellEditEnded event