|
@@ -385,7 +385,7 @@ public abstract class DynamicGrid<T> : DynamicGrid, IDynamicGridUIComponentParen
|
|
|
|
|
|
bool IDynamicGridUIComponentParent<T>.CanSort()
|
|
|
{
|
|
|
- return !ShowSequenceButtons;
|
|
|
+ return !ShowSequenceButtons || !Options.EditRows;
|
|
|
}
|
|
|
|
|
|
T IDynamicGrid<T>.LoadItem(CoreRow row) => LoadItem(row);
|
|
@@ -699,17 +699,24 @@ public abstract class DynamicGrid<T> : DynamicGrid, IDynamicGridUIComponentParen
|
|
|
|
|
|
Delete.Visibility = Options.DeleteRows ? Visibility.Visible : Visibility.Collapsed;
|
|
|
|
|
|
- if (up != null)
|
|
|
- up.Position = Options.EditRows ? DynamicActionColumnPosition.Start : DynamicActionColumnPosition.Hidden;
|
|
|
- if (down != null)
|
|
|
- down.Position = Options.EditRows ? DynamicActionColumnPosition.Start : DynamicActionColumnPosition.Hidden;
|
|
|
+ if (up != null && down != null)
|
|
|
+ {
|
|
|
+ var hasSequence = up.Position == DynamicActionColumnPosition.Start;
|
|
|
+ var shouldHaveSequence = Options.EditRows;
|
|
|
+ if(hasSequence != shouldHaveSequence)
|
|
|
+ {
|
|
|
+ up.Position = Options.EditRows ? DynamicActionColumnPosition.Start : DynamicActionColumnPosition.Hidden;
|
|
|
+ down.Position = Options.EditRows ? DynamicActionColumnPosition.Start : DynamicActionColumnPosition.Hidden;
|
|
|
+ reloadColumns = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
if (DuplicateBtn != null)
|
|
|
DuplicateBtn.Visibility = Visibility.Collapsed;
|
|
|
|
|
|
reloadColumns = reloadColumns || UIComponent.OptionsChanged();
|
|
|
|
|
|
- if(reloadColumns)
|
|
|
+ if(reloadColumns && IsReady)
|
|
|
{
|
|
|
Refresh(true, false);
|
|
|
}
|