private void SetDemoTableStyles() { var alignMid = new TableView.ColumnStyle() { Alignment = TextAlignment.Centered }; var alignRight = new TableView.ColumnStyle() { Alignment = TextAlignment.Right }; var dateFormatStyle = new TableView.ColumnStyle() { Alignment = TextAlignment.Right, RepresentationGetter = (v) => v is DateTime d?d.ToString("yyyy-MM-dd") : v.ToString() }; var negativeRight = new TableView.ColumnStyle() { Format = "0.##", MinWidth = 10, AlignmentGetter = (v) => v is double d ? // align negative values right d < 0 ? TextAlignment.Right : // align positive values left TextAlignment.Left: // not a double TextAlignment.Left, ColorGetter = (a) => a.CellValue is double d ? // color 0 and negative values red d <= 0.0000001 ? a.RowIndex % 2 == 0 && miAlternatingColors.Checked ? redColorSchemeAlt: redColorScheme : // use normal scheme for positive values null: // not a double null }; tableView.Style.ColumnStyles.Add(tableView.Table.Columns["DateCol"], dateFormatStyle); tableView.Style.ColumnStyles.Add(tableView.Table.Columns["DoubleCol"], negativeRight); tableView.Style.ColumnStyles.Add(tableView.Table.Columns["NullsCol"], alignMid); tableView.Style.ColumnStyles.Add(tableView.Table.Columns["IntCol"], alignRight); tableView.Update(); }
private void SetDemoTableStyles() { var alignMid = new TableView.ColumnStyle() { Alignment = TextAlignment.Centered }; var alignRight = new TableView.ColumnStyle() { Alignment = TextAlignment.Right }; var dateFormatStyle = new TableView.ColumnStyle() { Alignment = TextAlignment.Right, RepresentationGetter = (v) => v is DateTime d?d.ToString("yyyy-MM-dd") : v.ToString() }; var negativeRight = new TableView.ColumnStyle() { Format = "0.##", MinWidth = 10, AlignmentGetter = (v) => v is double d ? // align negative values right d < 0 ? TextAlignment.Right : // align positive values left TextAlignment.Left: // not a double TextAlignment.Left }; tableView.Style.ColumnStyles.Add(tableView.Table.Columns["DateCol"], dateFormatStyle); tableView.Style.ColumnStyles.Add(tableView.Table.Columns["DoubleCol"], negativeRight); tableView.Style.ColumnStyles.Add(tableView.Table.Columns["NullsCol"], alignMid); tableView.Style.ColumnStyles.Add(tableView.Table.Columns["IntCol"], alignRight); tableView.Update(); }