public static void EnableCommitChangesAndMoveExtraColumnAtTheEnd(PXGridColumnCollection columns, int?extraColumnWidth = null, string linkCommand = null) { PXGridColumn extra = null; foreach (PXGridColumn col in columns) { col.CommitChanges = true; if (col.DataField == "Extra") { extra = col; } if (col.DataField.StartsWith(InventoryMatrixEntry.Template) && char.IsDigit(col.DataField.Last())) { col.LinkCommand = linkCommand; } } if (extra != null) { columns.Remove(extra); if (extraColumnWidth != null) { extra.Width = new Unit((int)extraColumnWidth); } extra.AllowDragDrop = false; extra.AllowMove = false; extra.AllowResize = false; columns.Add(extra); } }