コード例 #1
0
ファイル: TableEditor.cs プロジェクト: migueldeicaza/gui.cs
        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();
        }
コード例 #2
0
ファイル: TableEditor.cs プロジェクト: hong1990/gui.cs
        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();
        }