Example #1
0
    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);
        }
    }