public List <DocumentsDisplayColumnInfo> GetDisplayColumnList(string localResourceFile) { var objColumnSettings = new List <DocumentsDisplayColumnInfo> (); if (!string.IsNullOrWhiteSpace(DisplayColumns)) { // read "saved" column sort orders in first foreach (var strColumn in DisplayColumns.Split(new [] { ',' }, StringSplitOptions.RemoveEmptyEntries)) { var strColumnData = strColumn.Split(new [] { ';' }, StringSplitOptions.RemoveEmptyEntries); var strColumnName = strColumnData [0]; if (DocumentsDisplayColumnInfo.AvailableDisplayColumns.Contains(strColumnName)) { var objColumnInfo = new DocumentsDisplayColumnInfo { ColumnName = strColumnName, DisplayOrder = objColumnSettings.Count + 1, Visible = bool.Parse(strColumnData [1]), LocalizedColumnName = Localization.GetString(strColumnName + ".Header", localResourceFile) }; objColumnSettings.Add(objColumnInfo); } } } return(objColumnSettings); }
public ViewSpec GetViewSpec() { return(new ViewSpec() .SetName(Name) .SetRowSource(RowSourceName) .SetSublistId(SublistId) .SetColumns(DisplayColumns.Select(dc => dc.ColumnSpec)) .SetFilters(Filters.Select(filterInfo => filterInfo.FilterSpec))); }
protected override void InitLayout() { string[] tokens = this.colWidthsString.Split(';'); this.colWidths = Array.ConvertAll <string, float>(tokens, float.Parse); this.arrColumnsName = DisplayColumns.Split(';'); this.arrFormatColumns = formatColumns.Split(';'); this.RowWidth = this.colWidths.Sum(); base.InitLayout(); }
public ICollection <ColumnDescriptor> GetCollectionColumns() { var unboundColumnSet = new HashSet <ColumnDescriptor> { ParentColumn }; var allColumnDescriptors = DisplayColumns.Select(displayColumn => displayColumn.ColumnDescriptor) .Concat(Filters.Select(filter => filter.ColumnDescriptor)) .Where(columnDescriptor => null != columnDescriptor); foreach (var columnDescriptor in allColumnDescriptors) { for (var unboundParent = columnDescriptor.CollectionAncestor(); unboundParent != null; unboundParent = unboundParent.Parent.CollectionAncestor()) { unboundColumnSet.Add(unboundParent); } } return(unboundColumnSet); }