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); }
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); }
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); }