private ArrayList CreateHeader(FastTrackPage page, string sortProperty, bool descending, ArrayList properties, object value) { TableRow row = new TableRow(); this.Rows.Add(row); properties = new ArrayList(value.GetType().GetProperties()); properties.Sort(new PropertyComparer()); if (page.SelectedPropertyName != null && page.SelectedPropertyName != "") { if (page.SelectedObject != null) { TableCell cell = new TableCell(); row.Cells.Add(cell); cell.BackColor = this.BackColor; } } if (propertyName != null && propertyName != "") { TableCell cell = new TableCell(); row.Cells.Add(cell); cell.BackColor = this.BackColor; } TableCell viewCell = new TableCell(); row.Cells.Add(viewCell); viewCell.BackColor = this.BackColor; TableCell editCell = new TableCell(); row.Cells.Add(editCell); editCell.BackColor = this.BackColor; TableCell deleteCell = new TableCell(); row.Cells.Add(deleteCell); deleteCell.BackColor = this.BackColor; foreach (PropertyInfo property in properties) { TableCell cell = new TableCell(); ListColumnHeader header = new ListColumnHeader(property.Name, sortProperty, propertyName, descending); row.Cells.Add(cell); cell.Controls.Add(header); cell.BackColor = this.BackColor; } return(properties); }
private ArrayList CreateHeader(FastTrackPage page, string sortProperty, bool descending, ArrayList properties, object value) { TableRow row = new TableRow(); this.Rows.Add(row); properties = new ArrayList(value.GetType().GetProperties()); properties.Sort(new PropertyComparer()); if (page.SelectedPropertyName != null && page.SelectedPropertyName != "") { if (page.SelectedObject != null) { TableCell cell = new TableCell(); row.Cells.Add(cell); cell.BackColor = this.BackColor; } } if (propertyName != null && propertyName != "") { TableCell cell = new TableCell(); row.Cells.Add(cell); cell.BackColor = this.BackColor; } TableCell viewCell = new TableCell(); row.Cells.Add(viewCell); viewCell.BackColor = this.BackColor; TableCell editCell = new TableCell(); row.Cells.Add(editCell); editCell.BackColor = this.BackColor; TableCell deleteCell = new TableCell(); row.Cells.Add(deleteCell); deleteCell.BackColor = this.BackColor; foreach (PropertyInfo property in properties) { TableCell cell = new TableCell(); ListColumnHeader header = new ListColumnHeader(property.Name, sortProperty, propertyName, descending); row.Cells.Add(cell); cell.Controls.Add(header); cell.BackColor = this.BackColor; } return properties; }