예제 #1
0
        void grid_AutoGeneratedColumns(object sender, RoutedEventArgs e)
        {
            grid.Bands[0].Fixed = FixedStyle.Left;
            GridControlBand band = new GridControlBand()
            {
                Header = "Total", Fixed = FixedStyle.Right
            };

            band.Columns.Add(new GridColumn()
            {
                FieldName = "Total", UnboundType = UnboundColumnType.Decimal, ReadOnly = true
            });
            grid.Bands.Add(band);

            grid.BeginDataUpdate();
            SpinEditSettings editSettings = new SpinEditSettings()
            {
                MaskType = MaskType.Numeric, Mask = "c", MaskCulture = new CultureInfo("en-US"),
                MaskUseAsDisplayFormat = true, HorizontalContentAlignment = EditSettingsHorizontalAlignment.Right
            };

            foreach (GridColumn column in grid.Columns)
            {
                if (column.FieldName != "Employee")
                {
                    grid.TotalSummary.Add(new GridSummaryItem()
                    {
                        FieldName = column.FieldName, SummaryType = SummaryItemType.Sum
                    });
                    column.EditSettings = editSettings;
                }
            }
            grid.EndDataUpdate();
        }
예제 #2
0
        private void Bands_Click(object sender, RoutedEventArgs e)
        {
            var gc = (rootGrid.Children[0] as MyGridControl).gridControl1;

            gc.Columns.Clear();
            var b1 = new GridControlBand();

            b1.Header = "band1";
            b1.Columns.Add(new GridColumn()
            {
                FieldName = "FirstName"
            });
            b1.Columns.Add(new GridColumn()
            {
                FieldName = "LastName"
            });
            var b2 = new GridControlBand();

            b2.Header = "band2";
            b2.Columns.Add(new GridColumn()
            {
                FieldName = "Age"
            });
            b2.Columns.Add(new GridColumn()
            {
                FieldName = "Group"
            });
            gc.Bands.Add(b1);
            gc.Bands.Add(b2);
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            GridControlBand band = new GridControlBand()
            {
                Header = "Band" + gcMain.Bands.Count
            };

            if (gcMain.Bands.Count == 0)
            {
                List <GridColumn> columns = gcMain.Columns.ToList();
                gcMain.Columns.Clear();
                foreach (var item in columns)
                {
                    band.Columns.Add(item);
                }
            }
            gcMain.Bands.Add(band);
        }
        private void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            var _selectColumn = Grid.Columns.Where(f => f is SelectorColumn);

            if (_selectColumn.Count() > 0)
            {
                //var _column = _selectColumn.First() as SelectorColumn;
                //_column.HeaderTemplate = _column.HeaderTemplate;
                //_column.CellTemplate = _column.CellTemplate;
            }
            else
            {
                Column = new SelectorColumn();

                Column.VisibleIndex = 0;


                if (Grid.Bands.Count() > 0)
                {
                    GridControlBand _bald = new GridControlBand();
                    _bald.Fixed = FixedStyle.Left;
                    _bald.OverlayHeaderByChildren = true;
                    _bald.VisibleIndex            = 0;
                    _bald.Columns.Add(Column);

                    Grid.Bands.Insert(0, _bald);
                }
                else
                {
                    Grid.Columns.Insert(0, Column);
                }
            }
            Column.VisibleIndex       = 0;
            Column.HeaderVisibility   = HeaderVisibility;
            Column.Fixed              = FixedStyle.Left;
            Column.AllSelectChanged  += column_AllSelectChanged;
            Column.CellSelectChanged += CellSelectChanged;
            Column.Width              = 40;
            Column.MaxWidth           = 40;
            Column.MinWidth           = 40;
            Column.AllowSorting       = DevExpress.Utils.DefaultBoolean.False;
        }