private int NonDefaultGridColumnCount(Alphora.Dataphor.DisposableList AColumnsArray)
        {
            int LObjectCount = 0;

            for (int i = 0; i < AColumnsArray.Count; i++)
            {
                if (!((Alphora.Dataphor.DAE.Client.Controls.GridColumn)AColumnsArray[i]).IsDefaultGridColumn)
                {
                    LObjectCount++;
                }
            }
            return(LObjectCount);
        }
        protected override object[] GetItems(object AEditValue)
        {
            Alphora.Dataphor.DisposableList LArray = (Alphora.Dataphor.DisposableList)AEditValue;
            int LObjectCount = NonDefaultGridColumnCount(LArray);

            if (LObjectCount > 0)
            {
                object[] LNonDefaultColumns = new object[LObjectCount];
                int      LInsertIndex       = 0;
                for (int i = 0; i < LArray.Count; i++)
                {
                    if (!((Alphora.Dataphor.DAE.Client.Controls.GridColumn)LArray[i]).IsDefaultGridColumn)
                    {
                        LNonDefaultColumns[LInsertIndex++] = LArray[i];
                    }
                }
                return(LNonDefaultColumns);
            }
            else
            {
                return new object[] {}
            };
        }
    }