コード例 #1
0
        private List <DataBoundFieldEntity> reOrderList(List <DataBoundFieldEntity> listFields)
        {
            List <DataBoundFieldEntity> returnList = new List <DataBoundFieldEntity>(listFields.Count);

            DataBoundFieldEntity fieldMenor = null;

            do
            {
                int orderMenor = 999;

                for (int i = 0; i < listFields.Count; i++)
                {
                    if (orderMenor > listFields[i].OrderColumn)
                    {
                        orderMenor = listFields[i].OrderColumn;
                        fieldMenor = listFields[i];
                    }
                }

                returnList.Add(fieldMenor);

                listFields.Remove(fieldMenor);
            }while (listFields.Count > 0);

            return(returnList);
        }
コード例 #2
0
        private DataBoundFieldEntity getNewColumn(string columnName, string displayNameColumn, int width, int order)
        {
            DataBoundFieldEntity field = new DataBoundFieldEntity();

            field.DataField       = columnName;
            field.HeaderText      = (displayNameColumn == string.Empty ? columnName : displayNameColumn);
            field.ItemStyle.Width = new Unit(width);
            field.OrderColumn     = order;
            field.SortExpression  = columnName;
            return(field);
        }
コード例 #3
0
        private void configGridEntity()
        {
            if (typeEntity == null || Columns.Count > 2)
            {
                return;
            }

            addColCommandButtons();

            Attribute[] attributes;

            bool addProperty;

            string displayName;

            int widthColumn, orderColumn;

            List <DataBoundFieldEntity> listFields = new List <DataBoundFieldEntity>();

            if (PropertyViewEntities != null && PropertyViewEntities.Count > 0)
            {
                foreach (PropertyView propView in PropertyViewEntities)
                {
                    foreach (PropertyInfo pInfo in typeEntity.GetProperties())
                    {
                        if (pInfo.Name == propView.Name)
                        {
                            DataBoundFieldEntity newField = getNewColumn(pInfo.Name, propView.DisplayName, propView.Length, propView.Position);

                            listFields.Add(newField);
                        }
                    }
                }
            }
            else
            {
                foreach (PropertyInfo pInfo in typeEntity.GetProperties())
                {
                    addProperty = true;

                    attributes = Attribute.GetCustomAttributes(pInfo);

                    if (attributes.Length > 0)
                    {
                        foreach (Attribute attribute in attributes)
                        {
                            if (attribute.GetType() == typeof(PropertyInvisibleAttribute))
                            {
                                addProperty = false;
                                break;
                            }
                        }
                    }

                    if (!addProperty)
                    {
                        continue;
                    }

                    displayName = string.Empty;
                    widthColumn = WidthDefaultForColumns;
                    orderColumn = OrderDefaultForColumns;

                    foreach (Attribute attribute in attributes)
                    {
                        if (attribute.GetType() == typeof(DisplayNamePropertyAttribute))
                        {
                            displayName = (attribute as DisplayNamePropertyAttribute).DisplayName;
                        }
                        else
                        if (attribute.GetType() == typeof(WidthPropertyAttribute))
                        {
                            widthColumn = (attribute as WidthPropertyAttribute).Width;
                        }
                        else
                        if (attribute.GetType() == typeof(OrderPropertyAttribute))
                        {
                            orderColumn = (attribute as OrderPropertyAttribute).Order;
                        }
                    }

                    DataBoundFieldEntity newField = getNewColumn(pInfo.Name, displayName, widthColumn, orderColumn);

                    listFields.Add(newField);
                }
            }

            addListField(listFields);
        }