Ejemplo n.º 1
0
            protected override GridColumn CreateColumn()
            {
                var column = new BandedGridColumn();

                column.OptionsColumn.AllowEdit = false;
                return(column);
            }
Ejemplo n.º 2
0
        private void ExecQuery()
        {
            //this._paramList = frm.Parameters;
            this.dtM = dal.GetSaleMonthByInv(_paramList.ToArray());
            this.gridControl1.DataSource = dtM;
            #region 重新初始化列
            //this.gridView1.Columns.Clear();
            this.InitGrid();

            //List<BandedGridColumn> list = new List<BandedGridColumn>();
            foreach (DataColumn col in dtM.Columns)
            {
                if (col.ColumnName == "cInvCode" || col.ColumnName == "cFree1")
                {
                }
                else if (bandedGridView1.Columns.ColumnByFieldName(col.ColumnName) == null)
                {
                    BandedGridColumn newcol = new BandedGridColumn();
                    newcol.OptionsColumn.AllowMerge = DevExpress.Utils.DefaultBoolean.False;
                    newcol.Caption = col.ColumnName;
                    newcol.Name    = newcol.FieldName = col.ColumnName;
                    newcol.Visible = true;
                    newcol.Width   = 80;
                    newcol.DisplayFormat.FormatType   = DevExpress.Utils.FormatType.Numeric;
                    newcol.DisplayFormat.FormatString = "{0:n3}";

                    this.bandedGridView1.Bands["others"].Columns.Add(newcol);

                    //list.Add(newcol);
                }
            }

            //this.bandedGridView1.AddRange(list.ToArray());
            #endregion
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 밴드에 컬럼을 추가합니다.
        /// </summary>
        /// <param name="Band">The band.</param>
        /// <param name="Caption">The caption.</param>
        /// <param name="FieldName">Name of the field.</param>
        /// <param name="Name">The name.</param>
        /// <param name="Allgment">The allgment.</param>
        /// <param name="Width">The width.</param>
        private void SetAddBandColumn(DevExpress.XtraGrid.Views.BandedGrid.GridBand Band,
                                      string Caption,
                                      string FieldName,
                                      string Name,
                                      DevExpress.Utils.HorzAlignment Allgment,
                                      int Width)
        {
            try
            {
                DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn bandColumn = new BandedGridColumn();
                bandColumn.AppearanceHeader.Options.UseTextOptions = true;
                bandColumn.AppearanceHeader.TextOptions.HAlignment = Allgment;

                bandColumn.Caption   = Caption;
                bandColumn.FieldName = FieldName;
                bandColumn.Name      = Name;

                bandColumn.Width = Width;
                Band.Columns.Add(bandColumn);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 4
0
        private void itemFilerRow_Click(object sender, EventArgs e)
        {
            BandedGridColumn Column = (sender as DevExpress.Utils.Menu.DXMenuItem).Tag as BandedGridColumn;

            //  GridView.ShowFilterPopup(Column);
            GridView.ShowFilterEditor(Column);
        }
 void clearFilter(ButtonPressedEventArgs e, BandedGridColumn col)
 {
     if (e.Button.Kind == ButtonPredefines.Delete)
     {
         gvGrid.Columns[col.FieldName].ClearFilter();
     }
 }
Ejemplo n.º 6
0
        private void Form1_Load(object sender, EventArgs e)
        {
            myUsers.Add(new User("Antuan", "Acapulco", 23));
            myUsers[0].About = "Acapulco (Officially known as Acapulco de Juárez) is a city, and major sea port in the state of Guerrero on the Pacific coast of Mexico, 300 kilometres (190 mi) southwest from Mexico City";
            myUsers.Add(new User("Bill", "Brussels", 17));
            myUsers[1].About = "Brussels is the de facto capital city of the European Union (EU) and the largest urban area in Belgium.[6][7] It comprises 19 municipalities, including the City of Brussels proper, which is the capital of Belgium, Flanders and the French Community of Belgium.";
            myUsers.Add(new User("Charli", "Chicago", 45));
            myUsers[2].About = "Chicago is the largest city in the U.S. state of Illinois, and with more than 2.8 million people, the 3rd largest city in the United States";
            myUsers.Add(new User("Denn", "Denver", 20));
            myUsers[3].About = "Denver";
            myUsers.Add(new User("Eva", "Ernakulam", 23));
            myUsers[4].About = "The name 'Ernakulam' is derived from the name of a very famous temple of Lord Shiva called the Ernakulathappan Temple";
            customGridControl1.DataSource = myUsers;
            BandedGridColumn gridColumn1 = new BandedGridColumn();
            BandedGridColumn gridColumn2 = new BandedGridColumn();
            BandedGridColumn gridColumn3 = new BandedGridColumn();

            gridColumn1.FieldName = "Name";
            gridColumn1.Caption   = "Name";
            gridColumn2.FieldName = "City";
            gridColumn2.Caption   = "City";
            gridColumn3.FieldName = "Age";
            gridColumn3.Caption   = "Age";
            customGridView1.Columns.Add(gridColumn1);
            customGridView1.Columns.Add(gridColumn2);
            customGridView1.Columns.Add(gridColumn3);
            customGridView1.OptionsView.ShowPreview = true;
            customGridView1.PreviewFieldName        = "About";
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Init the repository lookup edit for a banded column
        /// </summary>
        /// <param name="column">Banded column</param>
        /// <param name="dataSource">Data source of repository</param>
        public void InitColumnRepository(BandedGridColumn column, List <HRTimeSheetParamsInfo> dataSource)
        {
            //RepositoryItemBOSLookupEdit rep = new RepositoryItemBOSLookupEdit();
            //rep.DataSource = dataSource;
            //rep.DisplayMember = "HRTimeSheetParamNo";
            //rep.ValueMember = "HRTimeSheetParamNo";
            //rep.ShowHeader = false;
            //rep.TextEditStyle = TextEditStyles.Standard;
            //rep.NullText = string.Empty;
            //LookUpColumnInfo lookupColumn = new LookUpColumnInfo();
            //lookupColumn.FieldName = "HRTimeSheetParamNo";
            //rep.Columns.Add(lookupColumn);
            //column.ColumnEdit = rep;

            RepositoryItemCheckedComboBoxEdit rep = new RepositoryItemCheckedComboBoxEdit();

            rep.DataSource    = dataSource;
            rep.DisplayMember = "HRTimeSheetParamNo";
            rep.ValueMember   = "HRTimeSheetParamNo";
            rep.TextEditStyle = TextEditStyles.Standard;
            rep.NullText      = string.Empty;
            //LookUpColumnInfo lookupColumn = new LookUpColumnInfo();
            //lookupColumn.FieldName = "HRTimeSheetParamNo";
            //rep.Columns.Add(lookupColumn);
            column.ColumnEdit = rep;
        }
Ejemplo n.º 8
0
 private void UpdateColumnOption(BandedGridColumn col, GridBand Owner, bool isEditable = false, bool isFillDown = false, int rowIndex = 0)
 {
     col.OwnerBand = Owner;
     col.OptionsColumn.AllowEdit = isEditable;
     col.AutoFillDown            = isFillDown;
     col.RowIndex = rowIndex;
 }
Ejemplo n.º 9
0
        private void itemGroup_Click(object sender, EventArgs e)
        {
            BandedGridColumn Column = (sender as DevExpress.Utils.Menu.DXMenuItem).Tag as BandedGridColumn;

            Column.Group();
            Column.View.ExpandAllGroups();
        }
Ejemplo n.º 10
0
        private void AddBand()
        {
            BandedGridColumn       bgc;
            KQHT_ThanhPhanDiemInfo pKQHT_ThanPhanDiemInfo = new KQHT_ThanhPhanDiemInfo();
            cBKQHT_ThanhPhanDiem   oBKQHT_ThanhPhanDiem   = new cBKQHT_ThanhPhanDiem();

            dtThanhPhan = oBKQHT_ThanhPhanDiem.Get(pKQHT_ThanPhanDiemInfo);
            grbNhapDiem.Columns.Clear();
            if ((dtThanhPhan != null) && (dtThanhPhan.Rows.Count > 0))
            {
                DataRow[] drThanhPhan = dtThanhPhan.Select("Thi=0");

                foreach (DataRow dr in drThanhPhan)
                {
                    dtSinhVien.Columns.Add(dr["KQHT_ThanhPhanDiemID"].ToString(), typeof(float));

                    bgc = new BandedGridColumn();
                    grbNhapDiem.Columns.Add(bgc);

                    SetColumnBandCaption(bgc, dr["KyHieu"].ToString(), dr["KQHT_ThanhPhanDiemID"].ToString(), 70, DevExpress.Utils.HorzAlignment.Default, false);
                    bgc.OptionsColumn.AllowMerge = DevExpress.Utils.DefaultBoolean.False;
                    bgc.OptionsColumn.AllowEdit  = false;
                    bgc.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
                    bgc.SummaryItem.SummaryType  = DevExpress.Data.SummaryItemType.Sum;

                    bgvDiem.Columns.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn[] { bgc });
                }
            }
        }
Ejemplo n.º 11
0
 private void SelectCells(BandedGridColumn column)
 {
     for (int i = 0; i < column.View.RowCount; i++)
     {
         column.View.SelectCell(i, column);
     }
 }
Ejemplo n.º 12
0
        private void itemSortAZ_Click(object sender, EventArgs e)
        {
            BandedGridColumn Column = (sender as DevExpress.Utils.Menu.DXMenuItem).Tag as BandedGridColumn;

            Column.SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
            GridControl.UpColnumHeaderIcon();
        }
        private void AddBand(string IDDM_Lops)
        {
            BandedGridColumn bgc;

            if (IDDM_Lops.IndexOf(",") == 0)
            {
                IDDM_Lops = IDDM_Lops.Substring(1, IDDM_Lops.Length - 1);
            }
            if (IDDM_Lops.IndexOf(",") == IDDM_Lops.Length - 1)
            {
                IDDM_Lops = IDDM_Lops.Substring(0, IDDM_Lops.Length - 1);
            }

            dtThanhPhan = oBKQHT_CongThucDiem.GetDiemThi(IDDM_Lops, Program.IDNamHoc, Program.HocKy, IDDM_MonHoc);
            grbThi.Columns.Clear();
            if ((dtThanhPhan != null) && (dtThanhPhan.Rows.Count > 0))
            {
                foreach (DataRow dr in dtThanhPhan.Rows)
                {
                    dtSinhVien.Columns.Add(dr["KQHT_ThanhPhanDiemID"].ToString(), typeof(float));

                    bgc = new BandedGridColumn();
                    grbThi.Columns.Add(bgc);

                    SetColumnBandCaption(bgc, dr["KyHieu"].ToString(), dr["KQHT_ThanhPhanDiemID"].ToString(), 80, DevExpress.Utils.HorzAlignment.Default, false);
                    bgc.OptionsColumn.AllowMerge = DevExpress.Utils.DefaultBoolean.False;
                    bgc.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
                    bgc.SummaryItem.SummaryType  = DevExpress.Data.SummaryItemType.Sum;

                    bgvSinhVien.Columns.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn[] { bgc });
                }
            }
        }
        protected object ItemByPoint(Point pt)
        {
            RowInfo currentRowInfo = ViewInfo.GetRowInfoByPoint(pt);

            if (currentRowInfo != null)
            {
                GridBand band = currentRowInfo.Node[0] as GridBand;
                if (band != null && !band.Visible)
                {
                    return(band);
                }

                BandedGridColumn gridColumn = currentRowInfo.Node[0] as BandedGridColumn;
                if (gridColumn != null && (!gridColumn.Visible || gridColumn.OwnerBand == null))
                {
                    return(gridColumn);
                }

                return(null);
            }
            else
            {
                return(null);
            }
        }
        /// <summary>
        /// GridView数据项拖动管理
        /// </summary>
        /// <param name="gvSource">拖动的源GridView</param>
        /// <param name="gvTarget">拖动的目标GridView</param>
        /// <param name="callBack">当拖放完成后的回调函数,第一个参数是拖动的源数据RowIndex,第二个参数是目标RowIndex</param>
        public GridViewMutilRowDragHelper(GridView gvSource, GridView gvTarget, Action <int, int, int> callBack)
        {
            var fieldName = "dragColumnField";

            if (!gvSource.Columns.Select(x => x.FieldName).Contains(fieldName))
            {
                if (gvSource is BandedGridView bgv)
                {
                    DragColumn = new BandedGridColumn();
                    var band = new GridBand();
                    band.OptionsBand.AllowMove  = false;
                    band.OptionsBand.AllowSize  = false;
                    band.OptionsBand.FixedWidth = true;
                    band.Visible = true;
                    band.Width   = 20;
                    band.Fixed   = FixedStyle.Left;
                    bgv.Bands.Insert(0, band);
                    band.Columns.Add(DragColumn as BandedGridColumn);

                    gvSource.Columns.Add(DragColumn);
                }
                else
                {
                    DragColumn       = new GridColumn();
                    DragColumn.Fixed = FixedStyle.Left;
                    gvSource.Columns.Insert(0, DragColumn);
                }

                DragColumn.Width                     = 20;
                DragColumn.FieldName                 = fieldName;
                DragColumn.Visible                   = true;
                DragColumn.VisibleIndex              = 0;
                DragColumn.OptionsColumn.AllowSize   = false;
                DragColumn.OptionsColumn.AllowEdit   = false;
                DragColumn.OptionsColumn.ShowCaption = false;
                DragColumn.OptionsColumn.FixedWidth  = true;
                DragColumn.OptionsColumn.AllowMove   = false;
            }
            else
            {
                DragColumn = gvSource.Columns.FirstOrDefault(x => x.FieldName == fieldName);
            }

            this._gcSource = gvSource.GridControl;
            this._gvSource = gvSource;
            this._gvTarget = gvTarget;
            this._gcTarget = gvTarget.GridControl;
            this._callBack = callBack;
            this._gvSource.SelectionChanged += GvSrc_SelectionChanged;

            this._imgHelper = new DragImageHelper(gvSource);
            this._timer     = new Timer();
            _timer.Interval = 200;
            _timer.Enabled  = true;
            _timer.Tick    += _timer_Tick;

            AllowDrop       = true;
            AllowAutoScroll = true;
        }
Ejemplo n.º 16
0
        protected override BaseView CreateDefaultView()
        {
            var view = (MyBandedGridView)CreateView("MyBandedGridView");

            view.Appearance.BandPanel.ForeColor = Color.DarkBlue;
            view.Appearance.BandPanel.Font      = new Font(new FontFamily("Tahoma"), 8.25f, FontStyle.Bold);
            view.Appearance.BandPanel.TextOptions.HAlignment = HorzAlignment.Center;
            view.BandPanelRowHeight = 40;

            view.Appearance.ViewCaption.ForeColor = Color.Maroon;
            view.Appearance.HeaderPanel.ForeColor = Color.Maroon;
            view.Appearance.HeaderPanel.TextOptions.HAlignment = HorzAlignment.Center;

            view.Appearance.FooterPanel.ForeColor = Color.Maroon;
            view.Appearance.FooterPanel.Font      = new Font(new FontFamily("Tahoma"), 8.25f, FontStyle.Bold);

            view.OptionsMenu.EnableColumnMenu     = false;
            view.OptionsMenu.EnableFooterMenu     = false;
            view.OptionsMenu.EnableGroupPanelMenu = false;

            view.OptionsNavigation.EnterMoveNextColumn = true;

            view.OptionsPrint.AutoWidth        = false;
            view.OptionsPrint.PrintFooter      = false;
            view.OptionsPrint.PrintGroupFooter = false;

            view.OptionsView.ShowAutoFilterRow          = true;
            view.OptionsView.ShowViewCaption            = true;
            view.OptionsView.ShowGroupPanel             = false;
            view.OptionsView.ColumnAutoWidth            = false;
            view.OptionsView.RowAutoHeight              = true;
            view.OptionsView.HeaderFilterButtonShowMode = FilterButtonShowMode.Button;

            var idColumn = new BandedGridColumn
            {
                Caption   = "Id",
                FieldName = "Id"
            };

            idColumn.OptionsColumn.AllowEdit = false;
            idColumn.OptionsColumn.ShowInCustomizationForm = false;

            view.Columns.Add(idColumn);

            var kodColumn = new BandedGridColumn
            {
                Caption   = "Kod",
                FieldName = "Kod",
                Visible   = true
            };

            kodColumn.OptionsColumn.AllowEdit = false;
            kodColumn.AppearanceCell.TextOptions.HAlignment = HorzAlignment.Center;
            kodColumn.AppearanceCell.Options.UseTextOptions = true;

            view.Columns.Add(kodColumn);

            return(view);
        }
Ejemplo n.º 17
0
        public void AddColumnRepository(string colName, DevExpress.XtraEditors.Repository.RepositoryItem repositoryItem)
        {
            BandedGridColumn temp = GetGridColumn(colName);

            if (temp != null)
            {
                temp.ColumnEdit = repositoryItem;
                temp.OptionsColumn.AllowEdit = true;
            }
        }
Ejemplo n.º 18
0
        private static void CreateFilterCriteria(IDynamicProperty property, BandedGridColumn column)
        {
            if (property.FilterCriteria == null || string.IsNullOrEmpty(property.FilterCriteria.FilterString))
            {
                return;
            }
            var filterInfo = new ColumnFilterInfo(property.FilterCriteria.FilterString);

            column.FilterInfo = filterInfo;
        }
Ejemplo n.º 19
0
        public void CustomColumnTextDisplayFormat(string colName, string formatStr)
        {
            BandedGridColumn temp = GetGridColumn(colName);

            if (temp != null)
            {
                temp.DisplayFormat.FormatType   = DevExpress.Utils.FormatType.Custom;
                temp.DisplayFormat.FormatString = formatStr;
            }
        }
 private void ОбновитьСтолбцыТаблицы()
 {
     this.данныеТаблицыИстории.BeginUpdate();
     try
     {
         this.данныеТаблицыИстории.Bands.Clear();
         this.данныеТаблицыИстории.Columns.Clear();
         GridBand band = this.ДобавитьГруппуСтолбцов("Показатели", null);
         this.ДобавитьСтолбец(band, "Код учреждения", "КодУчреждения", true, true);
         this.ДобавитьСтолбец(band, "Элемент цепочки", "Учреждение", true, true);
         this.ДобавитьСтолбец(band, "Форма", "Форма", true, true);
         base.WindowState = FormWindowState.Maximized;
         if (this.типПостроения == ТипПостроенияИсторииСборки.ПоСтолбцу)
         {
             this.данныеТаблицыИстории.OptionsView.ColumnAutoWidth            = true;
             this.данныеТаблицыИстории.OptionsBehavior.AutoUpdateTotalSummary = true;
             this.ДобавитьСтолбец(band, "Строка / Ключевое значение", "Строка", true, true);
             this.ДобавитьСтолбец(band, "Столбец", "Столбец", true, true);
             this.ДобавитьСтолбецЗначения(band, "Значение", "Значение");
         }
         else
         {
             this.данныеТаблицыИстории.OptionsView.ColumnAutoWidth = false;
             if (this.типПостроения == ТипПостроенияИсторииСборки.ПоСтрокеСИсточником)
             {
                 this.данныеТаблицыИстории.OptionsView.EnableAppearanceOddRow  = false;
                 this.данныеТаблицыИстории.OptionsView.EnableAppearanceEvenRow = false;
                 this.данныеТаблицыИстории.CustomDrawCell += new RowCellCustomDrawEventHandler(this.данныеТаблицыИстории_CustomDrawCell);
             }
             GridBand band2 = this.ДобавитьГруппуСтолбцов("Значения", null);
             foreach (СтолбецМетаструктуры метаструктуры in this.списокСтолбцов.Values)
             {
                 if (this.типПостроения == ТипПостроенияИсторииСборки.ПоСтрокеСИсточником)
                 {
                     GridBand band3 = this.ДобавитьГруппуСтолбцов("Столбец " + метаструктуры.Код, band2);
                     this.ДобавитьСтолбецЗначения(band3, "История", "значение_столбца_" + метаструктуры.Код);
                     this.ДобавитьСтолбецЗначения(band3, "Источник", "значение_столбца_источника_" + метаструктуры.Код);
                     BandedGridColumn column = this.ДобавитьСтолбецЗначения(band3, "Приемник", "значение_столбца_приемника_" + метаструктуры.Код);
                     column.OptionsColumn.AllowMerge = DefaultBoolean.True;
                     column.SummaryItem.SummaryType  = SummaryItemType.None;
                 }
                 else
                 {
                     this.ДобавитьСтолбецЗначения(band2, "Столбец " + метаструктуры.Код, "значение_столбца_" + метаструктуры.Код);
                 }
             }
         }
     }
     catch (Exception exception)
     {
         Сообщение.ПоказатьИсключительнуюСитуацию("Ошибка построения таблицы.", exception);
     }
     this.данныеТаблицыИстории.EndUpdate();
 }
Ejemplo n.º 21
0
        public void UpdateColumnOption(BandedGridColumn col, GridBand Owner, bool isEditable = false, bool isFillDown = false, int rowIndex = 0)
        {
            if (col == null || Owner == null)
            {
                return;
            }

            col.OwnerBand = Owner;
            col.OptionsColumn.AllowEdit = isEditable;
            col.AutoFillDown            = isFillDown;
            col.RowIndex = rowIndex;
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Convert GridColumn to BandedGridColumn
        /// </summary>
        /// <param name="gridColumn">Column of GridView</param>
        /// <param name="isAllowEdit">Allow column edit or not</param>
        /// <returns></returns>
        public BandedGridColumn ConvertToBandedColumn(GridColumn gridColumn, bool isAllowEdit)
        {
            BandedGridColumn bandedColumn = new BandedGridColumn();

            bandedColumn.Name      = gridColumn.Name;
            bandedColumn.FieldName = gridColumn.FieldName;
            bandedColumn.Caption   = gridColumn.Caption;
            bandedColumn.OptionsColumn.AllowEdit = isAllowEdit;
            bandedColumn.Visible = true;
            bandedColumn.Width   = gridColumn.Width;
            return(bandedColumn);
        }
Ejemplo n.º 23
0
        private void ThemGridBand(int i, string maThucDon)
        {
            GridBand grid = new GridBand();

            BandedGridColumn band_DonGia    = new BandedGridColumn();
            BandedGridColumn band_SoLuong   = new BandedGridColumn();
            BandedGridColumn band_ThanhTien = new BandedGridColumn();

            grid.Columns.Add(band_DonGia);
            grid.Columns.Add(band_SoLuong);
            grid.Columns.Add(band_ThanhTien);

            bgvThucPham_PhieuCho.Bands.AddRange(new GridBand[] { grid });

            bgvThucPham_PhieuCho.Columns.AddRange(new BandedGridColumn[] { band_DonGia, band_SoLuong, band_ThanhTien });

            grid.Caption = gvDanhSachThucDon_PhieuCho.GetRowCellValue(i, colNhomTre_ThucDon_PhieuCho).ToString();
            grid.AppearanceHeader.Font = new Font("Tahoma", 8, FontStyle.Bold);
            grid.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            grid.Name = "gridNhomTre_" + maThucDon;

            band_DonGia.Caption               = "Đơn giá";
            band_DonGia.Visible               = true;
            band_DonGia.FieldName             = "dongia_nhomtre_" + maThucDon;
            band_DonGia.AppearanceHeader.Font = new Font("Tahoma", 8, FontStyle.Bold);
            band_DonGia.AppearanceCell.TextOptions.HAlignment   = DevExpress.Utils.HorzAlignment.Far;
            band_DonGia.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            band_DonGia.DisplayFormat.FormatType   = DevExpress.Utils.FormatType.Numeric;
            band_DonGia.DisplayFormat.FormatString = "#,###";
            band_DonGia.Width = 100;

            band_SoLuong.Caption               = "Số lượng";
            band_SoLuong.Visible               = true;
            band_SoLuong.FieldName             = "soluong_nhomtre_" + maThucDon;
            band_SoLuong.AppearanceHeader.Font = new Font("Tahoma", 8, FontStyle.Bold);
            band_SoLuong.AppearanceCell.TextOptions.HAlignment   = DevExpress.Utils.HorzAlignment.Far;
            band_SoLuong.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            band_SoLuong.DisplayFormat.FormatType   = DevExpress.Utils.FormatType.Numeric;
            band_SoLuong.DisplayFormat.FormatString = "0.00";
            band_SoLuong.Width = 100;

            band_ThanhTien.Caption               = "Thành tiền";
            band_ThanhTien.Visible               = true;
            band_ThanhTien.FieldName             = "thanhtien_nhomtre_" + maThucDon;
            band_ThanhTien.AppearanceHeader.Font = new Font("Tahoma", 8, FontStyle.Bold);
            band_ThanhTien.AppearanceCell.TextOptions.HAlignment   = DevExpress.Utils.HorzAlignment.Far;
            band_ThanhTien.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            band_ThanhTien.DisplayFormat.FormatType   = DevExpress.Utils.FormatType.Numeric;
            band_ThanhTien.DisplayFormat.FormatString = "#,###";
            band_ThanhTien.Width = 100;
            band_ThanhTien.OptionsColumn.ReadOnly  = true;
            band_ThanhTien.OptionsColumn.AllowEdit = false;
        }
Ejemplo n.º 24
0
        /// <summary>
        /// Create a new banded column from a grid one
        /// </summary>
        /// <param name="column">Given grid column</param>
        /// <param name="owner">The grid band</param>
        /// <param name="allowEdit">A variable indicates whether the column is editable</param>
        /// <returns>The banded grid column</returns>
        private BandedGridColumn CreateNewColumn(GridColumn column, GridBand owner, bool allowEdit)
        {
            BandedGridColumn bandedColumn = new BandedGridColumn();

            bandedColumn.Name      = column.Name;
            bandedColumn.Caption   = column.Caption;
            bandedColumn.FieldName = column.FieldName;
            bandedColumn.Visible   = true;
            bandedColumn.Width     = column.Width;
            bandedColumn.OptionsColumn.AllowEdit = allowEdit;
            bandedColumn.OwnerBand = owner;
            return(bandedColumn);
        }
        private void AddColumn(GridBand band, string fieldName)
        {
            BandedGridColumn col = new BandedGridColumn();

            col.FieldName = fieldName;
            col.Visible   = true;
            col.OptionsColumn.AllowEdit               = false;
            col.OptionsColumn.ReadOnly                = true;
            col.OptionsFilter.AllowFilter             = false;
            col.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;
            gvwBase.Columns.Add(col);
            col.OwnerBand = band;
        }
Ejemplo n.º 26
0
 private void pri_SetBandGridColumnStyle(BandedGridView bgv1, BandedGridColumn bgc, DataRow p_datarow)
 {
     bgc.Visible  = true;
     bgc.RowCount = 1;
     bgc.OptionsFilter.AllowFilter = false;
     bgc.Visible = true;
     bgc.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center;
     bgc.OptionsColumn.ReadOnly = true;
     if (p_datarow["IsGroup"].ToString().ToLower() == "true")
     {
         this.pri_setSumColumn(bgc);
     }
     this.pri_SetOrderNo(bgv1, bgc, p_datarow["OrderType"].ToString());
 }
Ejemplo n.º 27
0
        private static BandedGridColumn CreateBandedGridColumn(bool readOnly,
                                                               int rowIndex,
                                                               string caption,
                                                               string fieldName,
                                                               UnboundColumnType unboundColumnType,
                                                               SummaryItemType summaryItemType,
                                                               HorzAlignment headerAlignment,
                                                               object tag,
                                                               int?minWidth)
        {
            var bandedGridColumn = new BandedGridColumn();

            bandedGridColumn.Caption = caption;
            bandedGridColumn.DisplayFormat.FormatString = ColumnFormat;
            bandedGridColumn.DisplayFormat.FormatType   = FormatType.Numeric;
            bandedGridColumn.FieldName = fieldName;
            bandedGridColumn.Name      = "col" + fieldName;
            bandedGridColumn.Tag       = tag;

            bandedGridColumn.OptionsColumn.AllowSort = DefaultBoolean.False;
            bandedGridColumn.OptionsColumn.ShowInCustomizationForm = false;
            bandedGridColumn.OptionsFilter.AllowFilter             = false;
            bandedGridColumn.OptionsColumn.AllowEdit  = !readOnly;
            bandedGridColumn.OptionsColumn.ReadOnly   = readOnly;
            bandedGridColumn.OptionsColumn.AllowFocus = !readOnly;
            bandedGridColumn.AppearanceHeader.Options.UseTextOptions = true;
            bandedGridColumn.AppearanceHeader.TextOptions.HAlignment = headerAlignment;

            if (minWidth.HasValue)
            {
                bandedGridColumn.MinWidth = minWidth.Value;
            }

            bandedGridColumn.RowIndex = rowIndex;
            if (summaryItemType != SummaryItemType.None)
            {
                bandedGridColumn.Summary.AddRange(new GridSummaryItem[]
                {
                    new GridColumnSummaryItem(summaryItemType,
                                              fieldName,
                                              SummaryFormat)
                });
            }

            bandedGridColumn.Visible     = true;
            bandedGridColumn.UnboundType = unboundColumnType;
            bandedGridColumn.Width       = InitialColumnWidth;

            return(bandedGridColumn);
        }
Ejemplo n.º 28
0
        private void AddBand()
        {
            BandedGridColumn  bgc;
            NS_LoaiPhuCapInfo pNS_LoaiPhuCapInfo = new NS_LoaiPhuCapInfo();
            cBNS_LoaiPhuCap   oBNS_LoaiPhuCap    = new cBNS_LoaiPhuCap();

            dtLoaiPhuCap = oBNS_LoaiPhuCap.Get(pNS_LoaiPhuCapInfo);
            grbPhuCap.Columns.Clear();
            if ((dtLoaiPhuCap != null) && (dtLoaiPhuCap.Rows.Count > 0))
            {
                foreach (DataRow dr in dtLoaiPhuCap.Rows)
                {
                    if ("" + dr["KyHieu"] == "PCGV&YT")
                    {
                        IDPhuCapGV_YT = int.Parse(dr["NS_LoaiPhuCapID"].ToString());
                    }

                    dtGiaoVien.Columns.Add(dr["NS_LoaiPhuCapID"].ToString(), typeof(double));
                    bgc = new BandedGridColumn();
                    grbPhuCap.Columns.Add(bgc);

                    SetColumnBandCaption(bgc, dr["TenLoaiPhuCap"].ToString(), dr["NS_LoaiPhuCapID"].ToString(), 130, DevExpress.Utils.HorzAlignment.Default, false);
                    bgc.OptionsColumn.AllowMerge              = DevExpress.Utils.DefaultBoolean.False;
                    bgc.DisplayFormat.FormatType              = DevExpress.Utils.FormatType.Numeric;
                    bgc.DisplayFormat.FormatString            = "n2";
                    bgc.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                    bgc.SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum;
                    bgvBangLuong.Columns.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn[] { bgc });
                }
                bgc = new BandedGridColumn();
                grbPhuCap.Columns.Add(bgc);

                SetColumnBandCaption(bgc, "Tổng hệ số phụ cấp", "TongHeSoPhuCap", 120, DevExpress.Utils.HorzAlignment.Default, false);
                bgc.OptionsColumn.AllowMerge   = DevExpress.Utils.DefaultBoolean.False;
                bgc.DisplayFormat.FormatType   = DevExpress.Utils.FormatType.Numeric;
                bgc.DisplayFormat.FormatString = "n2";
                bgc.SummaryItem.SummaryType    = DevExpress.Data.SummaryItemType.Sum;
                bgvBangLuong.Columns.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn[] { bgc });

                bgc = new BandedGridColumn();
                grbPhuCap.Columns.Add(bgc);

                SetColumnBandCaption(bgc, "Thành tiền", "ThanhTienPhuCap", 120, DevExpress.Utils.HorzAlignment.Default, false);
                bgc.OptionsColumn.AllowMerge   = DevExpress.Utils.DefaultBoolean.False;
                bgc.DisplayFormat.FormatType   = DevExpress.Utils.FormatType.Numeric;
                bgc.DisplayFormat.FormatString = "n2";
                bgc.SummaryItem.SummaryType    = DevExpress.Data.SummaryItemType.Sum;
                bgvBangLuong.Columns.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn[] { bgc });
            }
        }
Ejemplo n.º 29
0
        public static void AddColumn(
            this BandedGridView gridView,
            string fieldName,
            string caption,
            int width,
            bool isAllowEdit                  = false,
            bool fixedWidth                   = true,
            HorzAlignment textAlignment       = HorzAlignment.Default,
            RepositoryItem itemCtrl           = null,
            GridColumnSummaryItem summaryItem = null)
        {
            BandedGridColumn col = new BandedGridColumn
            {
                Caption   = caption,
                Name      = fieldName,
                FieldName = fieldName,
                Visible   = true
            };

            col.OptionsColumn.ShowCaption = !string.IsNullOrEmpty(caption);

            if (width > 0)
            {
                col.Width = width;
            }

            col.OptionsColumn.ReadOnly = !isAllowEdit;

            col.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center;
            col.AppearanceHeader.Options.UseTextOptions = true;
            col.OptionsColumn.FixedWidth = fixedWidth;
            col.OptionsColumn.AllowSize  = false;

            col.AppearanceCell.TextOptions.HAlignment = textAlignment;
            col.AppearanceCell.Options.UseTextOptions = true;

            if (itemCtrl != null)
            {
                col.ColumnEdit = itemCtrl;
            }

            // Add Summary Item
            if (summaryItem != null)
            {
                col.Summary.Add(summaryItem);
            }

            gridView.Columns.Add(col);
        }
Ejemplo n.º 30
0
        private void AddBand()
        {
            BandedGridColumn bgc;
            GridBand         grbTenMon, grbSoTrinh;

            dtMonHoc = oBXL_MonHocTrongKy.GetByLop(pDM_LopInfo.DM_LopID, Program.IDNamHoc, Program.HocKy);
            grbMonHoc.Children.Clear();
            if ((dtMonHoc != null) && (dtMonHoc.Rows.Count > 0))
            {
                foreach (DataRow dr in dtMonHoc.Rows)
                {
                    // Dinh dang cua grid
                    //   Ten mon
                    // SoHocTrinh
                    //  L1  |  L2

                    // Begin Add band TenMonHoc
                    grbTenMon          = new GridBand();
                    grbTenMon.RowCount = 2;
                    grbTenMon.AppearanceHeader.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap;
                    grbMonHoc.Children.AddRange(new GridBand[] { grbTenMon });

                    // Begin Add band SoHocTrinh
                    grbSoTrinh = new GridBand();
                    grbTenMon.Children.Add(grbSoTrinh);

                    for (int i = 1; i <= 2; i++)
                    {
                        dtSinhVien.Columns.Add(dr["DM_MonHocID"].ToString() + "_" + i.ToString(), typeof(float));
                        dtColEnd++;
                        // Begin Add column DiemLan1
                        bgc = new BandedGridColumn();
                        grbSoTrinh.Columns.Add(bgc);
                        SetColumnBandCaption(bgc, "L" + i.ToString(), dr["DM_MonHocID"].ToString() + "_" + i.ToString(), 40,
                                             DevExpress.Utils.HorzAlignment.Default, false);
                        bgc.OptionsColumn.AllowMerge = DevExpress.Utils.DefaultBoolean.False;
                        bgc.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
                        bgc.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                        //bgc.SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum;
                        bgvDiem.Columns.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn[] { bgc });
                        // End Add column DiemLan1
                    }
                    SetBandCaption(grbSoTrinh, dr["SoHocTrinh"].ToString(), 80);
                    // End Add band SoHocTrinh
                    SetBandCaption(grbTenMon, dr["TenMonHoc"].ToString(), 80);
                    // End Add band TenMonHoc
                }
            }
        }
        public frmBienMucAdvanceQL()
        {
            InitializeComponent();
            TimKiem = new AppBienMucGridTemplate(gridViewMaster);
            IDField = BIEN_MUC.BM_ID;
            DisplayField = BIEN_MUC.MA_BANG;
            Fix = new PhieuQuanLy10BandedFix(this);
            AppCtrl.SetAutoHideEmptyBand(gridViewMaster);

            BandedGridColumn colBanQuyen = new BandedGridColumn();//Cột dùng để lọc, ko hiện trên lưới
            colBanQuyen.Caption = TimKiem.CotThoiHanBanQuyen.Caption;
            gridViewMaster.Columns.Add(colBanQuyen);
            TimKiem.gridBandNguonGoc.Columns.Add(colBanQuyen);
            HelpGridColumn.CotDateEdit(colBanQuyen, BIEN_MUC.THOI_HAN_BAN_QUYEN);

            BandedGridColumn colIsBanQuyen = new BandedGridColumn();//Cột dùng để lọc, ko hiện trên lưới
            colIsBanQuyen.Caption = "Thời hạn bản quyền (loại)";
            gridViewMaster.Columns.Add(colIsBanQuyen);
            TimKiem.gridBandNguonGoc.Columns.Add(colIsBanQuyen);
            AppCtrl.InitCotBanQuyen(colIsBanQuyen, BIEN_MUC.IS_THOI_HAN_BAN_QUYEN);

            checkListCol = TimKiem.AddTuyBienCot(this.barManager1, MainBar, colBanQuyen,colIsBanQuyen);

            AppCtrl.InitPrintGrid(this,false);
            AppCtrl.FormatButtonTimKiem(this);
            BarButtonItem xemtatCa = AppCtrl.AddXemTatCa(this);
            xemtatCa.ItemClick += delegate(object sender, ItemClickEventArgs e)
            {
                popupControlContainerFilter.Visible = true;
                dockPanel1.Visibility = DevExpress.XtraBars.Docking.DockVisibility.AutoHide;
                dockPanel1.HideSliding();
                filterControl1.SetDefaultColumn(null);
                filterControl1.FilterString = null;
                filterControl1.SetDefaultColumn(filterControl1.FilterColumns[BIEN_MUC.TIET_MUC]);
            };
            filterControl1.FilterChanged += delegate(object sender, FilterChangedEventArgs e)
            {
                if (e.Action == FilterChangedAction.ClearAll ||
                    (e.Action == FilterChangedAction.RemoveNode && filterControl1.FilterString == ""))
                {
                    gridViewMaster.ClearColumnsFilter();
                }
            };
            this.dockManager1.Load += new EventHandler(dockManager1_Load);

            _msgConfirmBeforeDelete = "Bạn có muốn 'Xóa' biên mục đang chọn?";
            _msgNotifyDeleteFail = "Thao tác 'Xóa' biên mục \"{0}\" thực hiện không thành công. Vui lòng kiểm tra lại dữ liệu.";
        }
Ejemplo n.º 32
0
 public static BandedGridColumn[] CreateBandedGridColumns(string[] Captions, bool[] Visible, params int[] Widths)
 {
     BandedGridColumn[] Cols = new BandedGridColumn[Captions.Length];
     int VisibleIndex = -1;
     for (int i = 0; i < Captions.Length; i++)
     {
         Cols[i] = new BandedGridColumn();
         Cols[i].Caption = Captions[i];
         Cols[i].Name = Captions[i];
         if (Visible[i] == false) VisibleIndex = -1;
         else VisibleIndex = i;
         if (VisibleIndex == -1)
         {
             Cols[i].Visible = false;
             Cols[i].OptionsColumn.AllowFocus = false;
             Cols[i].OptionsColumn.ReadOnly = true;
             Cols[i].OptionsColumn.AllowEdit = false;
             Cols[i].Width = 0;
             Cols[i].OptionsColumn.FixedWidth = true;
         }
         else
             Cols[i].VisibleIndex = VisibleIndex;
         if (Widths != null)
             if (Widths[i] != -1) Cols[i].Width = Widths[i];
     }
     return Cols;
 }
Ejemplo n.º 33
0
        private void CreateGridViewDetail(string[] fields, string[] caption ,DateTime[]dsNgay )
        {
            //Làm sạch lưới
            gridViewDetails.Bands.Clear();
            int k = 0;
            int cotphu = 0;
            int SoCotPhu = 7;
            string[] CotPhuField = new String[] { "N", "V", "SO", "KL", "TC", "HL","" };

            #region 3.0.Các band và cột sử dụng
            GridBand[] BThu = new GridBand[fields.Length / 2 + 1 + SoCotPhu];
            for (k = 0; k < BThu.Length; k++)
            {
                BThu[k] = new GridBand();

            }

            GridBand[] BNgay = new GridBand[fields.Length / 2];
            GridBand[] BSangChieu = new GridBand[fields.Length * 2];

            BandedGridColumn[] BColumn = new BandedGridColumn[fields.Length + 1 + SoCotPhu];
            for (k = 0; k < BColumn.Length; k++)
            {
                BColumn[k] = new BandedGridColumn();
                if (k == 0)
                {
                    BColumn[k].FieldName = "NAME";
                    BColumn[k].SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
                }
                else if (k <= fields.Length)
                {
                    BColumn[k].FieldName = fields[k - 1];
                    BColumn[k].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum;
                    BColumn[k].SummaryItem.DisplayFormat = "{0}";
                    BColumn[k].FieldName = fields[k - 1];
                }
                else
                {
                    BColumn[k].FieldName = CotPhuField[cotphu];
                    BColumn[k].Name = CotPhuField[cotphu];
                    BColumn[k].OptionsColumn.ReadOnly = true;
                    cotphu++;
                }

            }
            #endregion

            #region 3.1.Gắn bands và cột lên lưới
            gridViewDetails.Bands.AddRange(BThu);
            gridViewDetails.Columns.AddRange(BColumn);
            for (k = 0; k < gridViewDetails.Columns.Count; k++)
            {
                gridViewDetails.Columns[k].Visible = true;
                gridViewDetails.Columns[k].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            }

            #endregion

            #region 3.2.Tạo các caption & band chứa band, ...
            BThu[0].Columns.Add(BColumn[0]);
            BThu[0].Caption = "Nhân viên";
            int tt = 0;
            for (int i = 1; i < BThu.Length - SoCotPhu; i++)
            {
                BNgay[i - 1] = new GridBand();
                BThu[i].Children.Add(BNgay[i - 1]);

                BSangChieu[tt] = new GridBand();
                BSangChieu[tt].Caption = "Sáng";
                BSangChieu[tt].Width = BSangChieu[tt].Caption.Length;
                BSangChieu[tt].Columns.Add(BColumn[tt + 1]);
                BNgay[i - 1].Children.Add(BSangChieu[tt++]);

                BSangChieu[tt] = new GridBand();
                BSangChieu[tt].Caption = "Chiều";
                BSangChieu[tt].Width = BSangChieu[tt].Caption.Length;
                BSangChieu[tt].Columns.Add(BColumn[tt + 1]);
                BNgay[i - 1].Children.Add(BSangChieu[tt++]);

            }

            string[] CotPhuTen = new String[] { "Nghỉ có phép", "Nghỉ không phép", "Số ngày làm việc", "Số ngày không lương","Số ngày trợ cấp", "Số ngày hưởng lương", "" };
            int col = 0;
            for (k = BThu.Length - SoCotPhu; k < BThu.Length; k++)
            {
                BThu[k].Name = CotPhuField[col];
                BThu[k].Caption = CotPhuTen[col];
                BThu[k].Columns.Add(BColumn[tt + 1]);
                tt++;
                col++;
            }
            #endregion

            #region 3.3.Gắn các tool lên cột
            //Nut xoa
            DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit rep_xoa = new DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit();
            rep_xoa.Buttons.Add(new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Delete));
            rep_xoa.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
            BColumn[BColumn.Length - 1].ColumnEdit = rep_xoa;
            rep_xoa.Buttons[0].Width = 23;
            BColumn[BColumn.Length - 1].Width = 23;
            BThu[BThu.Length - 1].Width = 23;
            BThu[BThu.Length - 1].MinWidth = 23;
            BThu[BThu.Length - 1].OptionsBand.FixedWidth = true;
            BThu[BThu.Length - 1].OptionsBand.AllowSize = false;
            rep_xoa.Click += new EventHandler(rep_xoa_Click);
            //rep_cbb
            DevExpress.XtraEditors.Repository.RepositoryItemComboBox rep_cbb = new DevExpress.XtraEditors.Repository.RepositoryItemComboBox();
            rep_cbb.Items.AddRange(new object[] {"N", "V", "4" });

            for (k = 1; k <= fields.Length; k++)
            {
                BColumn[k].ColumnEdit = rep_cbb;
                BColumn[k].MinWidth = BSangChieu[k - 1].Caption.Length;
                BColumn[k].Width = 40;
            }
            #endregion

            #region 3.4.Một số định dạng khác
            BColumn[0].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Default;
            BColumn[0].OptionsColumn.ReadOnly = true;
            BColumn[0].OptionsColumn.AllowEdit = false;
            BColumn[0].OptionsColumn.AllowFocus = false;

            gridViewDetails.Columns["KL"].OptionsColumn.AllowFocus = false;
            gridViewDetails.Columns["TC"].OptionsColumn.AllowFocus = false;
            gridViewDetails.Columns["N"].OptionsColumn.AllowFocus = false;
            gridViewDetails.Columns["V"].OptionsColumn.AllowFocus = false;
            gridViewDetails.Columns["SO"].OptionsColumn.AllowFocus = false;
            gridViewDetails.Columns["HL"].OptionsColumn.AllowFocus = false;

            gridViewDetails.Columns["SO"].Width = 40;
            gridViewDetails.Columns["SO"].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;
            gridViewDetails.Columns["KL"].Width = 40;
            gridViewDetails.Columns["KL"].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;
            gridViewDetails.Columns["V"].Width = 40;
            gridViewDetails.Columns["V"].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;
            gridViewDetails.Columns["N"].Width = 40;
            gridViewDetails.Columns["N"].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;
            gridViewDetails.Columns["TC"].Width = 40;
            gridViewDetails.Columns["TC"].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;
            gridViewDetails.Columns["HL"].Width = 45;
            gridViewDetails.Columns["HL"].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;

            for (k = 2; k <= 7; k++)
            {
                BThu[BThu.Length - k].AppearanceHeader.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap;
            }

            BThu[0].Width = 150;
            BThu[0].OptionsBand.FixedWidth = true;
            BThu[0].Fixed = DevExpress.XtraGrid.Columns.FixedStyle.Left;
            BThu[BThu.Length - 1].Fixed = DevExpress.XtraGrid.Columns.FixedStyle.Right;
            for (k = BThu.Length -1 ; k>= BThu.Length - SoCotPhu; k--)
            {
                BThu[k].Fixed = DevExpress.XtraGrid.Columns.FixedStyle.Right;
            }
            for (k = 0; k < dsNgay.Length; k++)
            {
                BThu[k + 1].Caption = HelpDateExt.GetDayOfWeekVN(dsNgay[k]);
                BNgay[k].Caption = dsNgay[k].ToShortDateString();

            }
            for (k = 0; k < BThu.Length; k++)
            {
                BThu[k].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            }
            int l = 0;
            for (k = 0; k < BNgay.Length; k++)
            {
                BNgay[k].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                BSangChieu[l++].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                BSangChieu[l++].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            }

            gridViewDetails.OptionsView.ShowColumnHeaders = false;

            #endregion
        }
Ejemplo n.º 34
0
        public static BandedGridColumn ThemCot(GridBand band, string Caption, int VisibleIndex, int Width)
        {
            BandedGridColumn Column = new BandedGridColumn();
            Column.Caption = Caption;
            Column.Name = Caption;
            if (VisibleIndex != -2)
            {
                if (VisibleIndex == -1)
                {
                    Column.Visible = false;
                    Column.OptionsColumn.AllowFocus = false;
                    Column.OptionsColumn.ReadOnly = true;
                    Column.OptionsColumn.AllowEdit = false;
                    Column.Width = 0;
                    Column.OptionsColumn.FixedWidth = true;

                    Column.OptionsColumn.ShowInCustomizationForm = false;
                    Column.OptionsColumn.AllowShowHide = false;
                    Column.OptionsFilter.AllowFilter = false;
                }
                else
                    Column.VisibleIndex = VisibleIndex;
            }
            if (Width != -1)
            {
                Column.Width = Width;
            }

            band.View.Columns.Add(Column);
            band.Columns.Add(Column);
            return Column;
        }
Ejemplo n.º 35
0
        public static BandedGridColumn CotPLDong(GridControl GridCtrl, BandedGridView Grid, bool isConfirmDelete)
        {
            DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit repositoryItemButtonEditDEL = new DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit();
            repositoryItemButtonEditDEL.AutoHeight = false;
            repositoryItemButtonEditDEL.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
            repositoryItemButtonEditDEL.Buttons.Clear();
            repositoryItemButtonEditDEL.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Delete, "", 10, true, true, false, DevExpress.Utils.HorzAlignment.Center, null, new DevExpress.Utils.KeyShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Delete)))});
            repositoryItemButtonEditDEL.Name = "repositoryItemButtonEditDEL";
            repositoryItemButtonEditDEL.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
            // repositoryItemButtonEditDEL.KeyUp += delegate(object sender, KeyEventArgs e)
            // {
            //    if (e.KeyData == Keys.Enter)
            //        Grid.DeleteRow(Grid.FocusedRowHandle);
            // };
            repositoryItemButtonEditDEL.Click += delegate(object sender, EventArgs e)
            {
                if (isConfirmDelete)
                {
                    if (PLMessageBox.ShowConfirmMessage("Bạn có muốn xóa dòng này không ?") == DialogResult.Yes)
                        Grid.DeleteRow(Grid.FocusedRowHandle);
                }
                else
                {
                    Grid.DeleteRow(Grid.FocusedRowHandle);

                }
            };
            GridCtrl.RepositoryItems.Add(repositoryItemButtonEditDEL);

            BandedGridColumn CotXoa = new BandedGridColumn();
            CotXoa.AppearanceHeader.Options.UseTextOptions = true;
            CotXoa.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            CotXoa.AppearanceCell.Options.UseTextOptions = true;
            CotXoa.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;

            CotXoa.Caption = "    ";
            CotXoa.ColumnEdit = repositoryItemButtonEditDEL;
            CotXoa.Name = "CotXoa";
            CotXoa.OptionsColumn.AllowSize = false;
            CotXoa.OptionsColumn.FixedWidth = true;
            CotXoa.Visible = true;
            CotXoa.VisibleIndex = 50;
            CotXoa.Width = 25;

            GridBand gridBand = new GridBand();
            gridBand.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            gridBand.Columns.Add(CotXoa);
            gridBand.MinWidth = 10;
            gridBand.Name = "gridBandCotXoa";
            gridBand.Caption = "    ";
            gridBand.OptionsBand.AllowSize = false;
            gridBand.Width = 10;

            Grid.Bands.Add(gridBand);
            Grid.Columns.Add(CotXoa);
            //Grid.Columns.Add(CotXoa);

            return CotXoa;
        }
        public AppBienMucGridTemplate(PLBandedGridView gridViewMaster)
        {
            this.gridViewMaster = gridViewMaster;
            #region Declare

            CotMaBang = new BandedGridColumn();
            CotTietMuc = new BandedGridColumn();
            CotNoiDung = new BandedGridColumn();
            CotSoTap = new BandedGridColumn();
            CotTenTap = new BandedGridColumn();
            CotTongTap = new BandedGridColumn();
            CotSoBang = new BandedGridColumn();
            CotLoaiBang = new BandedGridColumn();
            CotThonSoLoaiBang = new BandedGridColumn();
            CotPostMaster = new BandedGridColumn();
            CotPopUp = new BandedGridColumn();
            CotSDKCBHD = new BandedGridColumn();
            CotTTDinhKem = new BandedGridColumn();
            CotTuKhoa = new BandedGridColumn();
            CotKHPL = new BandedGridColumn();
            CotKHXK = new BandedGridColumn();
            CotKe = new BandedGridColumn();
            CotNgan = new BandedGridColumn();
            CotTang = new BandedGridColumn();
            CotSoLanPhat = new BandedGridColumn();
            CotPhatLanDau = new BandedGridColumn();
            CotThoiHanBanQuyen = new BandedGridColumn();
            CotDonViSoHuu = new BandedGridColumn();
            CotDonViCungCap = new BandedGridColumn();
            CotNuoc = new BandedGridColumn();
            CotDoiTuongKhanGia = new BandedGridColumn();
            CotRating = new BandedGridColumn();
            //CotTimeCode_Betacam_In = new BandedGridColumn();
            //CotTimeCode_Beatacam_Out = new BandedGridColumn();
            //CotTimeCode_Beatacam_Dur = new BandedGridColumn();
            CotNgayNhap = new BandedGridColumn();
            CotNguoiNhap = new BandedGridColumn();
            CotPhongBan = new BandedGridColumn();
            //CotTimeCode_File_In = new BandedGridColumn();
            //CotTimeCode_File_Out = new BandedGridColumn();
            //CotTimeCode_File_Duration = new BandedGridColumn();
            CotGhiChu = new BandedGridColumn();
            CotNgayMuon = new BandedGridColumn();
            CotNgayTra = new BandedGridColumn();
            CotDoiTuongMuon = new BandedGridColumn();
            CotThongTinMuon = new BandedGridColumn();
            CotNoiLuuTru = new BandedGridColumn();
            CotTenGoc = new BandedGridColumn();
            CotNamSX = new BandedGridColumn();
            CotThoiLuong = new BandedGridColumn();
            CotThanhLy = new BandedGridColumn();

            gridBandThongTinChinh = new GridBand();
            gridBandThongTinMuonTra = new GridBand();
            gridBandNguonGoc = new GridBand();
            gridBandThongTinPhatSong = new GridBand();
            gridBandThongTinBetacam = new GridBand();
            gridBandThongTinHD = new GridBand();
            #endregion

            #region Init Grid

            gridViewMaster.Bands.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.GridBand[] {
            this.gridBandThongTinChinh,
            this.gridBandThongTinMuonTra,
            this.gridBandNguonGoc,
            this.gridBandThongTinPhatSong,
            this.gridBandThongTinBetacam,
            this.gridBandThongTinHD});
            gridViewMaster.Columns.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn[] {
            this.CotNoiDung,
            this.CotTietMuc,
            this.CotMaBang,
            this.CotTenGoc,
            this.CotSoTap,
            this.CotTenTap,
            this.CotTongTap,
            this.CotThoiLuong,
            this.CotSoBang,
            this.CotLoaiBang,
            this.CotThonSoLoaiBang,
            this.CotPostMaster,
            this.CotPopUp,
            this.CotSDKCBHD,
            this.CotTTDinhKem,
            this.CotTuKhoa,
            this.CotKHPL,
            this.CotKHXK,
            this.CotKe,
            this.CotNgan,
            this.CotTang,
            this.CotSoLanPhat,
            this.CotPhatLanDau,
            this.CotThoiHanBanQuyen,
            this.CotDonViSoHuu,
            this.CotDonViCungCap,
            this.CotNamSX,
            this.CotNuoc,
            this.CotDoiTuongKhanGia,
            this.CotRating,
            //this.CotTimeCode_Betacam_In,
            //this.CotTimeCode_Beatacam_Out,
            //this.CotTimeCode_Beatacam_Dur,
            //this.CotTimeCode_File_In,
            //this.CotTimeCode_File_Out,
            //this.CotTimeCode_File_Duration,
            this.CotNgayNhap,
            this.CotNguoiNhap,
            this.CotPhongBan,
            this.CotGhiChu,
            this.CotThanhLy,
            this.CotNgayMuon,
            this.CotNgayTra,
            this.CotDoiTuongMuon,
            this.CotThongTinMuon,
            this.CotNoiLuuTru});
            gridViewMaster.GroupCount = 2;
            gridViewMaster.SortInfo.AddRange(new DevExpress.XtraGrid.Columns.GridColumnSortInfo[] {
            new DevExpress.XtraGrid.Columns.GridColumnSortInfo(this.CotNoiDung, DevExpress.Data.ColumnSortOrder.Ascending),
            new DevExpress.XtraGrid.Columns.GridColumnSortInfo(this.CotSoTap, DevExpress.Data.ColumnSortOrder.Ascending)});
            CotNoiDung.GroupIndex = 0;
            CotPostMaster.GroupIndex = 1;
            #endregion

            #region Init Column

            //
            // CotTenGoc
            //
            this.CotTenGoc.Caption = "Tên gốc";
            this.CotTenGoc.Name = "CotTenGoc";
            this.CotTenGoc.Width = 58;
            //
            // CotMaBang
            //
            this.CotMaBang.Caption = "Mã băng";
            this.CotMaBang.Name = "CotMaBang";
            this.CotMaBang.Width = 58;
            //
            // CotTietMuc
            //
            this.CotTietMuc.Caption = "Tiết mục";
            this.CotTietMuc.Name = "CotTietMuc";
            this.CotTietMuc.Width = 65;
            //
            // CotNoiDung
            //
            this.CotNoiDung.Caption = "Nội dung";
            this.CotNoiDung.Name = "CotNoiDung";
            this.CotNoiDung.Width = 67;
            //
            // CotSoTap
            //
            this.CotSoTap.Caption = "Tập số";
            this.CotSoTap.Name = "CotSoTap";
            this.CotSoTap.Width = 58;
            //
            // CotTenTap
            //
            this.CotTenTap.Caption = "Tên tập";
            this.CotTenTap.Name = "CotTenTap";
            this.CotTenTap.Width = 58;
            //
            // CotTongTap
            //
            this.CotTongTap.Caption = "Tổng tập";
            this.CotTongTap.Name = "CotTongTap";
            this.CotTongTap.Width = 58;
            //
            // CotThoiLuong
            //
            this.CotThoiLuong.Caption = "Thời lượng";
            this.CotThoiLuong.Name = "CotThoiLuong";
            this.CotThoiLuong.Width = 62;
            //
            // CotSoBang
            //
            this.CotSoBang.Caption = "Số băng";
            this.CotSoBang.Name = "CotSoBang";
            this.CotSoBang.Width = 58;
            //
            // CotLoaiBang
            //
            this.CotLoaiBang.Caption = "Loại lưu trữ";
            this.CotLoaiBang.Name = "CotLoaiBang";
            this.CotLoaiBang.Width = 67;
            //
            // CotThonSoLoaiBang
            //
            this.CotThonSoLoaiBang.Caption = "Thông số loại băng";
            this.CotThonSoLoaiBang.Name = "CotThonSoLoaiBang";
            this.CotThonSoLoaiBang.Width = 102;
            //
            // CotPostMaster
            //
            this.CotPostMaster.Caption = "Post/Master";
            this.CotPostMaster.Name = "CotPostMaster";
            this.CotPostMaster.Width = 61;
            //
            // CotPopUp
            //
            this.CotPopUp.Caption = "Pop Up";
            this.CotPopUp.Name = "CotPopUp";
            this.CotPopUp.Width = 58;
            //
            // CotKe
            //
            this.CotKe.Caption = "Kệ";
            this.CotKe.Name = "CotKe";
            this.CotKe.Width = 58;
            //
            // CotNgan
            //
            this.CotNgan.Caption = "Ngăn";
            this.CotNgan.Name = "CotNgan";
            this.CotNgan.Width = 58;
            //
            // CotTang
            //
            this.CotTang.Caption = "Tầng";
            this.CotTang.Name = "CotTang";
            this.CotTang.Width = 58;
            //
            // CotKHPL
            //
            this.CotKHPL.Caption = "KHPL";
            this.CotKHPL.Name = "CotKHPL";
            this.CotKHPL.ToolTip = "Ký hiệu phân loại";
            this.CotKHPL.Width = 36;
            //
            // CotKHXK
            //
            this.CotKHXK.Caption = "KHXK";
            this.CotKHXK.Name = "CotKHXK";
            this.CotKHXK.ToolTip = "Ký hiệu xếp kho";
            this.CotKHXK.Width = 37;
            //
            // CotTTDinhKem
            //
            this.CotTTDinhKem.Caption = "Thông tin đính kèm";
            this.CotTTDinhKem.Name = "CotTTDinhKem";
            this.CotTTDinhKem.Width = 102;
            //
            // CotTuKhoa
            //
            this.CotTuKhoa.Caption = "Từ khóa";
            this.CotTuKhoa.Name = "CotTuKhoa";
            this.CotTuKhoa.Width = 51;
            //
            // CotDoiTuongKhanGia
            //
            this.CotDoiTuongKhanGia.Caption = "Đối tượng khán giả";
            this.CotDoiTuongKhanGia.Name = "CotDoiTuongKhanGia";
            this.CotDoiTuongKhanGia.Width = 103;
            //
            // CotRating
            //
            this.CotRating.Caption = "Rating trung bình (%)";
            this.CotRating.Name = "CotRating";
            this.CotRating.Width = 117;
            //
            // CotNgayNhap
            //
            this.CotNgayNhap.Caption = "Ngày nhập";
            this.CotNgayNhap.Name = "CotNgayNhap";
            this.CotNgayNhap.Width = 64;
            //
            // CotNguoiNhap
            //
            this.CotNguoiNhap.Caption = "Người nhập";
            this.CotNguoiNhap.Name = "CotNguoiNhap";
            this.CotNguoiNhap.Width = 64;//
            // CotPhongBan
            //
            this.CotPhongBan.Caption = "Phòng ban";
            this.CotPhongBan.Name = "CotPhongBan";
            this.CotPhongBan.Width = 64;
            //
            // CotGhiChu
            //
            this.CotGhiChu.Caption = "Ghi chú";
            this.CotGhiChu.Name = "CotGhiChu";
            this.CotGhiChu.Width = 58;
            //
            // CotNgayMuon
            //
            this.CotNgayMuon.Caption = "Ngày mượn";
            this.CotNgayMuon.Name = "CotNgayMuon";
            this.CotNgayMuon.Width = 67;
            //
            // CotNgayTra
            //
            this.CotNgayTra.Caption = "Ngày trả";
            this.CotNgayTra.Name = "CotNgayTra";
            this.CotNgayTra.Width = 67;
            //
            // CotDoiTuongMuon
            //
            this.CotDoiTuongMuon.Caption = "Đối tượng mượn";
            this.CotDoiTuongMuon.Name = "CotDoiTuongMuon";
            this.CotDoiTuongMuon.Width = 90;
            //
            // CotThongTinMuon
            //
            this.CotThongTinMuon.Caption = "Thông tin mượn";
            this.CotThongTinMuon.Name = "CotThongTinMuon";
            this.CotThongTinMuon.Width = 87;
            //
            // CotNamSX
            //
            this.CotNamSX.Caption = "Năm SX";
            this.CotNamSX.Name = "CotNamSX";
            this.CotNamSX.Width = 48;
            //
            // CotDonViCungCap
            //
            this.CotDonViCungCap.Caption = "Đơn vị cung cấp";
            this.CotDonViCungCap.Name = "CotDonViCungCap";
            this.CotDonViCungCap.Width = 89;
            //
            // CotDonViSoHuu
            //
            this.CotDonViSoHuu.Caption = "Đơn vị sở hữu";
            this.CotDonViSoHuu.Name = "CotDonViSoHuu";
            this.CotDonViSoHuu.Width = 79;
            //
            // CotNuoc
            //
            this.CotNuoc.Caption = "Nước SX";
            this.CotNuoc.Name = "CotNuoc";
            this.CotNuoc.ToolTip = "Nước sản xuất";
            this.CotNuoc.Width = 52;
            //
            // CotThoiHanBangQuyen
            //
            this.CotThoiHanBanQuyen.Caption = "Thời hạn bản quyền";
            this.CotThoiHanBanQuyen.Name = "CotThoiHanBangQuyen";
            this.CotThoiHanBanQuyen.Width = 107;
            //
            // CotSoLanPhat
            //
            this.CotSoLanPhat.Caption = "Tồng số lần đã phát";
            this.CotSoLanPhat.Name = "CotSoLanPhat";
            this.CotSoLanPhat.Width = 107;
            //
            // CotPhatLanDau
            //
            this.CotPhatLanDau.Caption = "Ngày phát đầu tiên";
            this.CotPhatLanDau.Name = "CotPhatLanDau";
            this.CotPhatLanDau.ToolTip = "Những ngày phát lần đầu tương ứng trên các đài";
            this.CotPhatLanDau.Width = 104;
            //
            // CotTimeCode_Betacam_In
            ////
            //this.CotTimeCode_Betacam_In.Caption = "Timecode in (betacam)";
            //this.CotTimeCode_Betacam_In.Name = "CotTimeCode_Betacam_In";
            //this.CotTimeCode_Betacam_In.Width = 120;
            ////
            //// CotTimeCode_Beatacam_Out
            ////
            //this.CotTimeCode_Beatacam_Out.Caption = "Timecode out (betacam)";
            //this.CotTimeCode_Beatacam_Out.Name = "CotTimeCode_Beatacam_Out";
            //this.CotTimeCode_Beatacam_Out.Width = 128;
            ////
            //// CotTimeCode_Beatacam_Dur
            ////
            //this.CotTimeCode_Beatacam_Dur.Caption = "Timecode dur (betacam)";
            //this.CotTimeCode_Beatacam_Dur.Name = "CotTimeCode_Beatacam_Dur";
            //this.CotTimeCode_Beatacam_Dur.Width = 128;
            ////
            //// CotTimeCode_File_In
            ////
            //this.CotTimeCode_File_In.Caption = "Timecode in (file)";
            //this.CotTimeCode_File_In.Name = "CotTimeCode_File_In";
            //this.CotTimeCode_File_In.Width = 93;
            ////
            //// CotTimeCode_File_Out
            ////
            //this.CotTimeCode_File_Out.Caption = "Timecode out (file)";
            //this.CotTimeCode_File_Out.Name = "CotTimeCode_File_Out";
            //this.CotTimeCode_File_Out.Width = 101;
            ////
            //// CotTimeCode_File_Duration
            ////
            //this.CotTimeCode_File_Duration.Caption = "Timcode dur (file)";
            //this.CotTimeCode_File_Duration.Name = "CotTimeCode_File_Duration";
            //this.CotTimeCode_File_Duration.Width = 95;
            //
            // CotSDKCBHD
            //
            this.CotSDKCBHD.Caption = "Số ĐKCB HD";
            this.CotSDKCBHD.Name = "CotSDKCBHD";
            this.CotSDKCBHD.ToolTip = "Số đăng ký cá biệt ổ cứng";
            this.CotSDKCBHD.Width = 71;
            //
            // CotNoiLuuTru
            //
            this.CotNoiLuuTru.Caption = "Nơi lưu trữ";
            this.CotNoiLuuTru.FieldName = "CotNoiLuuTru";
            this.CotNoiLuuTru.Name = "CotNoiLuuTru";
            this.CotNoiLuuTru.Width = 63;
            //
            // CotThanhLy
            //
            this.CotThanhLy.Caption = "Thanh lý";
            this.CotThanhLy.Name = "CotThanhLy";
            #endregion

            #region Init Band
            //
            // gridBandThongTinChinh
            //
            this.gridBandThongTinChinh.AppearanceHeader.Options.UseTextOptions = true;
            this.gridBandThongTinChinh.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            this.gridBandThongTinChinh.Caption = "Thông tin chính";
            this.gridBandThongTinChinh.Columns.Add(this.CotNoiDung);
            this.gridBandThongTinChinh.Columns.Add(this.CotTenGoc);
            this.gridBandThongTinChinh.Columns.Add(this.CotMaBang);
            this.gridBandThongTinChinh.Columns.Add(this.CotTietMuc);
            this.gridBandThongTinChinh.Columns.Add(this.CotSoTap);
            this.gridBandThongTinChinh.Columns.Add(this.CotTenTap);
            this.gridBandThongTinChinh.Columns.Add(this.CotTongTap);
            this.gridBandThongTinChinh.Columns.Add(this.CotThoiLuong);
            this.gridBandThongTinChinh.Columns.Add(this.CotSoBang);
            this.gridBandThongTinChinh.Columns.Add(this.CotLoaiBang);
            this.gridBandThongTinChinh.Columns.Add(this.CotThonSoLoaiBang);
            this.gridBandThongTinChinh.Columns.Add(this.CotPostMaster);
            this.gridBandThongTinChinh.Columns.Add(this.CotPopUp);
            this.gridBandThongTinChinh.Columns.Add(this.CotKe);
            this.gridBandThongTinChinh.Columns.Add(this.CotNgan);
            this.gridBandThongTinChinh.Columns.Add(this.CotTang);
            this.gridBandThongTinChinh.Columns.Add(this.CotKHPL);
            this.gridBandThongTinChinh.Columns.Add(this.CotKHXK);
            this.gridBandThongTinChinh.Columns.Add(this.CotTTDinhKem);
            this.gridBandThongTinChinh.Columns.Add(this.CotTuKhoa);
            this.gridBandThongTinChinh.Columns.Add(this.CotDoiTuongKhanGia);
            this.gridBandThongTinChinh.Columns.Add(this.CotRating);
            this.gridBandThongTinChinh.Columns.Add(this.CotNgayNhap);
            this.gridBandThongTinChinh.Columns.Add(this.CotNguoiNhap);
            this.gridBandThongTinChinh.Columns.Add(this.CotPhongBan);
            this.gridBandThongTinChinh.Columns.Add(this.CotGhiChu);
            this.gridBandThongTinChinh.Columns.Add(this.CotThanhLy);
            this.gridBandThongTinChinh.Name = "gridBandThongTinChinh";
            this.gridBandThongTinChinh.Width = 58;
            //
            // gridBandThongTinMuonTra
            //
            this.gridBandThongTinMuonTra.AppearanceHeader.Options.UseTextOptions = true;
            this.gridBandThongTinMuonTra.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            this.gridBandThongTinMuonTra.Caption = "Thông tin mượn trả";
            this.gridBandThongTinMuonTra.Columns.Add(this.CotNgayMuon);
            this.gridBandThongTinMuonTra.Columns.Add(this.CotNgayTra);
            this.gridBandThongTinMuonTra.Columns.Add(this.CotDoiTuongMuon);
            this.gridBandThongTinMuonTra.Columns.Add(this.CotThongTinMuon);
            this.gridBandThongTinMuonTra.Name = "gridBandThongTinMuonTra";
            this.gridBandThongTinMuonTra.Width = 87;
            //
            // gridBandNguonGoc
            //
            this.gridBandNguonGoc.AppearanceHeader.Options.UseTextOptions = true;
            this.gridBandNguonGoc.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            this.gridBandNguonGoc.Caption = "Nguồn gốc";
            this.gridBandNguonGoc.Columns.Add(this.CotNamSX);
            this.gridBandNguonGoc.Columns.Add(this.CotDonViCungCap);
            this.gridBandNguonGoc.Columns.Add(this.CotDonViSoHuu);
            this.gridBandNguonGoc.Columns.Add(this.CotNuoc);
            this.gridBandNguonGoc.Columns.Add(this.CotThoiHanBanQuyen);
            this.gridBandNguonGoc.Name = "gridBandNguonGoc";
            this.gridBandNguonGoc.Width = 52;
            //
            // gridBandThongTinPhatSong
            //
            this.gridBandThongTinPhatSong.AppearanceHeader.Options.UseTextOptions = true;
            this.gridBandThongTinPhatSong.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            this.gridBandThongTinPhatSong.Caption = "Thông tin phát sóng";
            this.gridBandThongTinPhatSong.Columns.Add(this.CotSoLanPhat);
            this.gridBandThongTinPhatSong.Columns.Add(this.CotPhatLanDau);
            this.gridBandThongTinPhatSong.Name = "gridBandThongTinPhatSong";
            this.gridBandThongTinPhatSong.Width = 104;
            //
            // gridBandThongTinBetacam
            //
            this.gridBandThongTinBetacam.AppearanceHeader.Options.UseTextOptions = true;
            this.gridBandThongTinBetacam.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            this.gridBandThongTinBetacam.Caption = "Thông tin Timecode";
            //this.gridBandThongTinBetacam.Columns.Add(this.CotTimeCode_Betacam_In);
            //this.gridBandThongTinBetacam.Columns.Add(this.CotTimeCode_Beatacam_Out);
            //this.gridBandThongTinBetacam.Columns.Add(this.CotTimeCode_Beatacam_Dur);
            //this.gridBandThongTinBetacam.Columns.Add(this.CotTimeCode_File_In);
            //this.gridBandThongTinBetacam.Columns.Add(this.CotTimeCode_File_Out);
            //this.gridBandThongTinBetacam.Columns.Add(this.CotTimeCode_File_Duration);
            this.gridBandThongTinBetacam.Name = "gridBandThongTinBetacam";
            this.gridBandThongTinBetacam.Width = 95;
            //
            // gridBandThongTinHD
            //
            this.gridBandThongTinHD.AppearanceHeader.Options.UseTextOptions = true;
            this.gridBandThongTinHD.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            this.gridBandThongTinHD.Caption = "Thông tin HD (File)";
            this.gridBandThongTinHD.Columns.Add(this.CotSDKCBHD);
            this.gridBandThongTinHD.Columns.Add(this.CotNoiLuuTru);
            this.gridBandThongTinHD.Name = "gridBandThongTinHD";
            this.gridBandThongTinHD.Width = 63;
            #endregion
        }
Ejemplo n.º 37
0
        private void GenColumn(DataTable dtKenh)
        {
            var showRtg = CheckRate.Checked;
            var showNsx = CheckNsx.Checked;
            var showCt = CheckCT.Checked;

            foreach (DataRow row in dtKenh.Rows)
            {
                var kenh = row["KENH_PHAT"];
                var kenhName = row["KENH_PHAT_NAME"].ToString();
                var band = new GridBand
                               {
                                   Name = string.Format("BandChannel{0}", kenh),
                                   Caption = kenhName,
                                   Tag = "C"
                               };
                band.AppearanceHeader.Font = new System.Drawing.Font(band.AppearanceHeader.Font,
                                                                     System.Drawing.FontStyle.Bold);
                band.AppearanceHeader.Options.UseFont = true;
                band.AppearanceHeader.Options.UseTextOptions = true;
                band.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                var colRate = new BandedGridColumn()
                                  {
                                      Name = string.Format("{0}{1}",CheckRate.Tag, kenh),
                                      Caption = "Rtg%",
                                      CustomizationCaption = string.Format("Rtg% {0}", kenhName),
                                      Visible = showRtg
                                  };
                HelpGridColumn.CotCalcEdit(colRate, "RATE" + kenh, 2);
                var colNsx = new BandedGridColumn()
                                 {
                                     Name = string.Format("{0}{1}",CheckNsx.Tag, kenh),
                                     Caption = "NSX",
                                     CustomizationCaption = string.Format("NSX {0}", kenhName),
                                     Visible = showNsx
                                 };
                HelpGridColumn.CotTextLeft(colNsx, "NSX" + kenh);
                var colCT = new BandedGridColumn()
                                {
                                    Name = string.Format("{0}{1}",CheckCT.Tag, kenh),
                                    Caption = "Chương trình",
                                    CustomizationCaption = string.Format("Chương trình {0}", kenhName),
                                    FieldName = "CT" + kenh,
                                    Visible = showCt
                                };
                HelpGridColumn.CotTextLeft(colCT, "CT" + kenh);
                band.Columns.Add(colRate);
                band.Columns.Add(colNsx);
                band.Columns.Add(colCT);
                gridViewDetail.Columns.AddRange(new[] {colRate, colCT, colNsx});
                gridViewDetail.Bands.Add(band);

            }
        }
Ejemplo n.º 38
0
        private void BuildYearlyColumns()
        {
            try
            {
                gvAbsencePlanning.BeginDataUpdate();
                RemoveColumnsAndBands();
                gvAbsencePlanning.OptionsView.ColumnAutoWidth = false;
                for (int i = 0; i < 12; i++)
                {
                    GridBand band = gvAbsencePlanning.Bands.AddBand(i.ToString());
                    band.MinWidth = 100;
                    band.Name = "band1_" + i;
                    band.OptionsBand.AllowSize = true;
                    band.OptionsBand.AllowMove = false;
                    band.OptionsBand.AllowHotTrack = false;
                    band.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                    band.Caption = MonthsName.GetName(i + 1);
                    band.Tag = new MonthBandInfo(i + 1);

                    int[] weeks = _yearwrapper.GetWeekNumbersByMonths(i + 1);

                    band.Width = weeks.Length * YEARLY_COLUMN_WIDTH+4;

                    BandedGridColumn column = null;
                    DateTime monday, sunday;
                    for (int ii = 0; ii < weeks.Length; ii++)
                    {
                        _yearwrapper.GetWeekDateRange(weeks[ii], out monday, out sunday);
                        column = new BandedGridColumn();
                        column.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                        column.Caption = weeks[ii].ToString();
                        column.ToolTip = String.Format("{0} - {1}", monday.ToShortDateString(), sunday.ToShortDateString());
                        column.AutoFillDown = true;
                        column.Width = YEARLY_COLUMN_WIDTH;
                        column.MinWidth = YEARLY_COLUMN_WIDTH;
                        column.OptionsColumn.AllowEdit = false;
                        column.OptionsColumn.ReadOnly = true;
                        column.OptionsFilter.AllowAutoFilter = false;
                        column.OptionsFilter.AllowFilter = false;
                        column.OptionsFilter.AllowAutoFilter = false;
                        column.OptionsColumn.ShowInCustomizationForm = false;
                        column.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False;
                        column.OptionsColumn.AllowMove = false;
                        column.OptionsColumn.AllowSize = true;

                        column.Visible = true;

                        band.Columns.Add(column);

                        column.Tag = new WeekBandInfo(weeks[ii]);
                        column.SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Custom;
                        column.SummaryItem.Tag = column.Tag;
                    }
                }
            }
            finally
            {
                gvAbsencePlanning.EndDataUpdate();
            }
        }
Ejemplo n.º 39
0
 private bool IsFixedColumn(BandedGridColumn column)
 {
     return _staticColumns.IndexOf(column) >= 0;
 }
Ejemplo n.º 40
0
        private void gvAbsencePlanning_MouseDown(object sender, MouseEventArgs e)
        {
            BandedGridHitInfo info = gvAbsencePlanning.CalcHitInfo(e.Location);

            if (info.InColumn)
                _clickedColumn = info.Column;
            else 
                _clickedColumn = null;

            if (e.Button == MouseButtons.Left && info.InColumn)
            {
                GridColumn column = info.Column;

                if (column == gc_HWGR || column == gc_Employee)
                {
                    column.SortMode = ColumnSortMode.DisplayText;
                    if (column.SortOrder == ColumnSortOrder.Ascending)
                        column.SortOrder = ColumnSortOrder.Descending;
                    else
                        column.SortOrder = ColumnSortOrder.Ascending;

                    if (column == gc_HWGR)
                        gvAbsencePlanning.SortInfo.ClearAndAddRange(new GridColumnSortInfo[]
                                                                        {
                                                                            new GridColumnSortInfo(gc_HWGR, gc_HWGR.SortOrder),
                                                                            new GridColumnSortInfo(gc_Employee, gc_Employee.SortOrder)
                                                                        });
                    else
                        gvAbsencePlanning.SortInfo.ClearAndAddRange(new GridColumnSortInfo[]
                                                                        {
                                                                            new GridColumnSortInfo(gc_Employee, gc_Employee.SortOrder),
                                                                            new GridColumnSortInfo(gc_HWGR, gc_HWGR.SortOrder)
                                                                        });
                }
            }
        }
Ejemplo n.º 41
0
        private void BuildWeeklyColumns()
        {
            try
            {
                gvAbsencePlanning.BeginDataUpdate();
                RemoveColumnsAndBands();

                DateTime monday = CurrentMondayDate ;
                DateTime sunday = DateTimeHelper.GetSunday(monday);

                BandedGridColumn column = null;
                string caption;
                DateTime date;
                BandInfo info = null;
                for (int i = 0; i < 7; i++)
                {
                    date = monday.AddDays(i);
                    GridBand band = gvAbsencePlanning.Bands.AddBand(String.Format("{0}", GetLocalized(date.DayOfWeek.ToString())));
                    band.OptionsBand.AllowSize = true;
                    band.OptionsBand.AllowMove = false;
                    band.OptionsBand.AllowHotTrack = false;
                    band.AppearanceHeader.Options.UseTextOptions = true;
                    band.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                    band.Width = 100;
                    band.MinWidth = 50;


                    info = new DayBandInfo(date);

                    caption = GetColumnCaption(info);// String.Format("{0}\n {2}\n {1}", GetLocalized(sd.Date.DayOfWeek.ToString()), DateTimeHelper.ShortTimeRangeToStr(sd.OpenTime, sd.CloseTime), sd.Date.ToShortDateString());

                    column = new BandedGridColumn();
                    column.AppearanceHeader.Options.UseTextOptions = true;
                    column.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                    column.Caption = caption;
                    column.ToolTip = GetLocalized(date.DayOfWeek.ToString());
                    column.AutoFillDown = true;
                    column.Width = 40;
                    column.MinWidth = 40;
                    column.OptionsColumn.AllowEdit = false;
                    column.OptionsColumn.ReadOnly = true;
                    column.OptionsFilter.AllowAutoFilter = false;
                    column.OptionsFilter.AllowFilter = false;
                    column.OptionsFilter.AllowAutoFilter = false;
                    column.OptionsColumn.ShowInCustomizationForm = false;
                    column.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False;
                    column.OptionsColumn.AllowMove = false;
                    column.Visible = true;
                    band.Columns.Add(column);
                    column.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                    column.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                    //column.Width = 100;
                    column.Tag = info;
                    column.SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Custom;
                    column.SummaryItem.Tag = column.Tag;
                }
                gvAbsencePlanning.OptionsView.ColumnAutoWidth = true;
            }
            finally
            {
                gvAbsencePlanning.EndDataUpdate();
            }
        }
Ejemplo n.º 42
0
        private void BuildMonthlyColumns()
        {
            RemoveColumnsAndBands();
            gvAbsencePlanning.BeginDataUpdate();
            try
            {
                gvAbsencePlanning.OptionsView.ColumnAutoWidth = false;
                GridBand band = gvAbsencePlanning.Bands.AddBand(Year.ToString());
                band.OptionsBand.AllowSize = true;
                band.OptionsBand.AllowMove = false;
                band.OptionsBand.AllowHotTrack = false;
                band.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                band.Caption = Year.ToString();
                band.Width = MONTHLY_COLUMN_WIDTH * 12;
                //band.Tag = 100;
                string caption;
                BandedGridColumn column = null;
                BandInfo info = null;
                List<BandedGridColumn> columns = new List<BandedGridColumn>();
                for (int i = 0; i < 12; i++)
                {
                    info = new MonthBandInfo(i + 1);
                    caption = GetColumnCaption(info);
                    column = new BandedGridColumn();
                    column.AppearanceHeader.Options.UseTextOptions = true;
                    column.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                    column.AppearanceHeader.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Center;
                    column.Caption = caption;
                    column.AutoFillDown = true;
                    column.Width = MONTHLY_COLUMN_WIDTH;
                    column.MinWidth = 40;
                    column.OptionsColumn.AllowEdit = false;
                    column.OptionsColumn.ReadOnly = true;
                    column.OptionsFilter.AllowAutoFilter = false;
                    column.OptionsFilter.AllowFilter = false;
                    column.OptionsFilter.AllowAutoFilter = false;
                    column.OptionsColumn.ShowInCustomizationForm = false;
                    column.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False;
                    column.OptionsColumn.AllowMove = false;
                    column.Visible = true;
                    column.Tag = info;
                    column.SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Custom;
                    column.SummaryItem.Tag = column.Tag;
                    gvAbsencePlanning.Columns.Add(column);
                    columns.Add(column);
                    band.Columns.Add(column);

                }
                foreach (BandedGridColumn c in columns)
                    c.Width = 80;
            }
            finally
            {
                gvAbsencePlanning.EndDataUpdate();
            }
        }
Ejemplo n.º 43
0
		private void BuildSpotColumns()
		{
			foreach (var column in _spotColumns)
			{
				gridBandSpots.Columns.Remove(column);
				advBandedGridViewSchedule.Columns.Remove(column);
			}

			_spotColumns.Clear();

			gridBandSpots.Visible = false;
			foreach (DataColumn column in _sectionContainer.SectionData.DataSource.Columns)
			{
				if (!column.ColumnName.Contains(ScheduleSection.ProgramSpotDataColumnNamePrefix)) continue;
				var bandedGridColumn = new BandedGridColumn();
				bandedGridColumn.AppearanceCell.Font = _spotColumnFont;
				bandedGridColumn.AppearanceCell.Options.UseTextOptions = true;
				bandedGridColumn.AppearanceCell.Options.UseFont = true;
				bandedGridColumn.AppearanceCell.Options.HighPriority = true;
				bandedGridColumn.AppearanceCell.TextOptions.HAlignment = HorzAlignment.Center;
				bandedGridColumn.AutoFillDown = true;
				bandedGridColumn.Caption = column.Caption.ToUpper();
				bandedGridColumn.ColumnEdit = repositoryItemSpinEditSpot;
				bandedGridColumn.FieldName = column.ColumnName;
				bandedGridColumn.ToolTip = column.ExtendedProperties["Tooltip"] as String;
				bandedGridColumn.Tag = column.ExtendedProperties["SpotSettings"];
				bandedGridColumn.OptionsColumn.FixedWidth = true;
				bandedGridColumn.RowCount = 2;
				bandedGridColumn.Width = 45;
				bandedGridColumn.Visible = true;
				bandedGridColumn.SummaryItem.FieldName = column.ColumnName;
				bandedGridColumn.SummaryItem.SummaryType = SummaryItemType.Sum;
				bandedGridColumn.OptionsColumn.AllowSize = false;
				var isFullSpot = (Boolean)((object[])column.ExtendedProperties["SpotSettings"])[2];
				if (!isFullSpot)
				{
					bandedGridColumn.AppearanceHeader.BackColor = Color.Red;
					bandedGridColumn.AppearanceHeader.ForeColor = Color.White;
					bandedGridColumn.AppearanceHeader.Options.UseBackColor = true;
					bandedGridColumn.AppearanceHeader.Options.UseForeColor = true;
				}
				_spotColumns.Add(bandedGridColumn);
				advBandedGridViewSchedule.Columns.Add(bandedGridColumn);
				gridBandSpots.Columns.Add(bandedGridColumn);
			}
			gridBandSpots.Visible = _spotColumns.Count > 0 && _sectionContainer.SectionData.ShowSpots;
		}
        private void CreateGridMaster()
        {
            //Xóa lưới đã tạo trước đó (nếu có)
            this.gridControlMaster.DataSource = null;
            this.gridViewMaster.Columns.Clear();
            this.gridViewMaster.Bands.Clear();
            //Định nghĩa danh sách cột
            List<BandedGridColumn> columns = new List<BandedGridColumn>();

            GridBand bID = CreateBand("ID", 0, 10, FixedStyle.None);
            BandedGridColumn cID = new BandedGridColumn();
            cID.FieldName = "ID";
            bID.Columns.Add(cID);
            cID.VisibleIndex = 0;
            columns.Add(cID);
            bID.Visible = false;

            GridBand bEmp = CreateBand("Nhân viên", 1, 200, FixedStyle.Left);
            BandedGridColumn cEmp = new BandedGridColumn();
            HelpBandedGrid.CotCombobox((GridColumn)cEmp, "DM_NHAN_VIEN", "ID", "NAME", "EMP_ID", "1=1");
            bEmp.Columns.Add(cEmp);
            cEmp.VisibleIndex = 1;
            columns.Add(cEmp);
            cEmp.OptionsColumn.AllowEdit = false;
            cEmp.OptionsColumn.AllowFocus = false;
            cEmp.OptionsColumn.ReadOnly = true;

            GridBand bNghiCoPhep = CreateBand("Nghỉ có phép", 63, 50, FixedStyle.None);
            BandedGridColumn cNghiCoPhep = new BandedGridColumn();
            HelpBandedGrid.CotCalcEdit(cNghiCoPhep, "NGHI_CO_PHEP", 2);
            bNghiCoPhep.Columns.Add(cNghiCoPhep);
            cNghiCoPhep.VisibleIndex = 63;
            columns.Add(cNghiCoPhep);

            GridBand bNghiKoPhep = CreateBand("Nghỉ không phép", 64, 50, FixedStyle.None);

            BandedGridColumn cNghiKoPhep = new BandedGridColumn();
            HelpBandedGrid.CotCalcEdit(cNghiKoPhep, "NGHI_KHONG_PHEP", 2);
            bNghiKoPhep.Columns.Add(cNghiKoPhep);
            cNghiKoPhep.VisibleIndex = 64;
            cNghiKoPhep.Caption = "";
            columns.Add(cNghiKoPhep);

            GridBand bSoNgay = CreateBand("Số ngày làm việc", 65, 50, FixedStyle.None);
            BandedGridColumn cSoNgay = new BandedGridColumn();
            HelpBandedGrid.CotCalcEdit(cSoNgay, "SO_NGAY_LAM_VIEC", 2);
            bSoNgay.Columns.Add(cSoNgay);
            cSoNgay.VisibleIndex = 65;
            cSoNgay.Caption = "";
            columns.Add(cSoNgay);

            GridBand bKhongLuong = CreateBand("Số ngày không lương", 66, 50, FixedStyle.None);
            BandedGridColumn cKhongLuong = new BandedGridColumn();
            HelpBandedGrid.CotCalcEdit(cKhongLuong, "SO_NGAY_KHONG_LUONG", 2);
            bKhongLuong.Columns.Add(cKhongLuong);
            cKhongLuong.VisibleIndex = 66;
            cKhongLuong.Caption = "";
            columns.Add(cKhongLuong);

            GridBand bTroCap = CreateBand("Số ngày trợ cấp", 67, 50, FixedStyle.None);
            BandedGridColumn cTroCap = new BandedGridColumn();
            HelpBandedGrid.CotCalcEdit(cTroCap, "SO_NGAY_TRO_CAP", 2);
            bTroCap.Columns.Add(cTroCap);
            cTroCap.VisibleIndex = 67;
            cTroCap.Caption = "";
            columns.Add(cTroCap);

            GridBand bHuongLuong = CreateBand("Số ngày hưởng lương", 68, 50, FixedStyle.None);
            BandedGridColumn cHuongLuong = new BandedGridColumn();
            HelpBandedGrid.CotCalcEdit(cHuongLuong, "SO_NGAY_HUONG_LUONG", 2);
            bHuongLuong.Columns.Add(cHuongLuong);
            cHuongLuong.VisibleIndex = 68;
            columns.Add(cHuongLuong);
            cHuongLuong.Caption = "";

            //Định nghĩa danh sách các ngày trong tháng được chọn
            List<GridBand> bNgay = new List<GridBand>();
            int cntIndex = 1;

            //Lấy ngày đầu tiên của tháng được chọn (Tạm thời chưa có control Filter nên lấy tạm tháng hiện tại)
            DateTime dateFirstMonth = HelpDate.GetStartOfMonth(dateThangNam._getMorth(), dateThangNam._getYear());
            int daysInMonth = CountDateInMonth(dateThangNam._getMorth(), dateThangNam._getYear());
            DevExpress.XtraEditors.Repository.RepositoryItemComboBox rep_cbb = new DevExpress.XtraEditors.Repository.RepositoryItemComboBox();
            rep_cbb.Items.AddRange(new object[] { "N", "V", "4" });
            for (int i = 1; i <= daysInMonth; i++)
            {
                //Band thứ
                GridBand bItem = new GridBand();
                bItem.Caption = GetThuVN(dateFirstMonth.DayOfWeek.ToString());
                bItem.Name = "N" + ((i > 9) ? i.ToString() : ("0" + i));
                bItem.Width = 100;
                bItem.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                bItem.AppearanceHeader.Options.UseTextOptions = true;
                bItem.OptionsBand.FixedWidth = true;
                bItem.OptionsBand.AllowSize = false;
                bNgay.Add(bItem);

                //Band ngày/tháng/năm
                GridBand bDate = new GridBand();
                bDate.Caption = dateFirstMonth.Date.ToShortDateString();
                bDate.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                bDate.AppearanceHeader.Options.UseTextOptions = true;
                bItem.Children.Add(bDate);

                //Cột sáng, chiều
                GridBand bSang = CreateBand("Sáng", 0, 50, FixedStyle.None);
                BandedGridColumn cSang = new BandedGridColumn();
                cSang.VisibleIndex = ++cntIndex;
                cSang.FieldName = "N" + ((i > 9) ? i.ToString() : ("0" + i)) + "_SANG";
                cSang.ColumnEdit = rep_cbb;
                bSang.Columns.Add(cSang);
                columns.Add(cSang);

                GridBand bChieu = CreateBand("Chiều", 0, 50, FixedStyle.None);
                BandedGridColumn cChieu = new BandedGridColumn();
                cChieu.VisibleIndex = ++cntIndex;
                cChieu.FieldName = "N" + ((i > 9) ? i.ToString() : ("0" + i)) + "_CHIEU";
                cChieu.ColumnEdit = rep_cbb;
                bChieu.Columns.Add(cChieu);
                columns.Add(cChieu);

                bDate.Children.Add(bSang);
                bDate.Children.Add(bChieu);

                //Tăng ngày lên
                dateFirstMonth = dateFirstMonth.AddDays(1);
            }

            this.gridViewMaster.Bands.Add(bID);
            this.gridViewMaster.Bands.Add(bEmp);
            this.gridViewMaster.Bands.AddRange(bNgay.ToArray());
            this.gridViewMaster.Bands.Add(bNghiCoPhep);
            this.gridViewMaster.Bands.Add(bNghiKoPhep);
            this.gridViewMaster.Bands.Add(bSoNgay);
            this.gridViewMaster.Bands.Add(bKhongLuong);
            this.gridViewMaster.Bands.Add(bTroCap);
            this.gridViewMaster.Bands.Add(bHuongLuong);
            this.gridViewMaster.Columns.AddRange(columns.ToArray());
            this.gridViewMaster.OptionsView.ShowColumnHeaders = true;
        }
Ejemplo n.º 45
0
        private void BuildSpotColumns()
        {
            foreach (BandedGridColumn column in _spotColumns)
            {
                gridBandSpots.Columns.Remove(column);
                advBandedGridViewSchedule.Columns.Remove(column);
            }

            _spotColumns.Clear();

            gridBandSpots.Visible = false;

            foreach (DataColumn column in _localSchedule.DataSource.Tables[BusinessClasses.Schedule.ProgramDataTableName].Columns)
            {
                if (column.ColumnName.Contains(BusinessClasses.Schedule.ProgramSpotDataColumnNamePrefix))
                {
                    BandedGridColumn bandedGridColumn = new BandedGridColumn();
                    bandedGridColumn.AppearanceCell.Options.UseTextOptions = true;
                    bandedGridColumn.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                    bandedGridColumn.AutoFillDown = true;
                    bandedGridColumn.Caption = column.Caption;
                    bandedGridColumn.ColumnEdit = this.repositoryItemSpinEditSpot;
                    bandedGridColumn.FieldName = column.ColumnName;
                    bandedGridColumn.OptionsColumn.FixedWidth = true;
                    bandedGridColumn.RowCount = 1;
                    bandedGridColumn.Visible = true;
                    bandedGridColumn.SummaryItem.FieldName = column.ColumnName;
                    bandedGridColumn.SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum;
                    _spotColumns.Add(bandedGridColumn);
                    advBandedGridViewSchedule.Columns.Add(bandedGridColumn);
                    gridBandSpots.Columns.Add(bandedGridColumn);
                }
            }

            gridBandSpots.Visible = _spotColumns.Count > 0;
            advBandedGridViewSchedule.OptionsView.ShowFooter = _spotColumns.Count > 0;
        }
Ejemplo n.º 46
0
        private void CotPLDong()
        {
            var repositoryItemButtonEditDEL = new RepositoryItemButtonEdit
                                                  {
                                                      AutoHeight = false,
                                                      BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder
                                                  };
            repositoryItemButtonEditDEL.Buttons.AddRange(new[] {
            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Delete, "", 10, true, true, false, DevExpress.Utils.HorzAlignment.Center, null, new DevExpress.Utils.KeyShortcut((Keys.Control | Keys.Delete)))});
            repositoryItemButtonEditDEL.Name = "repositoryItemButtonEditDEL";
            repositoryItemButtonEditDEL.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
            // repositoryItemButtonEditDEL.KeyUp += delegate(object sender, KeyEventArgs e)
            // {
            //    if (e.KeyData == Keys.Enter)
            //        Grid.DeleteRow(Grid.FocusedRowHandle);
            // };
            repositoryItemButtonEditDEL.ButtonClick += delegate
                                                           {
                DataRow row = gridViewBienMuc.GetFocusedDataRow();
                if (row == null) return;

                string message = "Bạn có muốn xóa dòng này không ?";
                if (_postMaster.IS_DELETE == "Y")
                    message = "Thực hiện thao tác này sẽ không thể phục hồi lại được!\nBạn có chắc là muốn xóa hẳn biên mục này?";
                if (HelpMsgBox.ShowConfirmMessage(message) == DialogResult.No)
                    return;
                if (_postMaster.IS_DELETE != "Y" && row[BIEN_MUC.BM_ID].ToString() != "")
                {
                    row[BIEN_MUC.IS_DELETE] = "Y";
                    row.Table.DefaultView.RowFilter = BIEN_MUC.IS_DELETE + "<>'Y'";
                }
                else
                {
                    if (_postMaster.IS_DELETE == "Y")
                    {
                        if (DABienMuc.I.Delete(HelpNumber.ParseInt64(row[BIEN_MUC.BM_ID])) == false)
                            HelpMsgBox.ShowNotificationMessage("Xóa biên mục không thành công!");
                        else gridViewBienMuc.DeleteRow(gridViewBienMuc.FocusedRowHandle);
                    }
                    else
                    {
                        gridViewBienMuc.DeleteRow(gridViewBienMuc.FocusedRowHandle);
                    }
                }

            };
            gridControlBienMuc.RepositoryItems.Add(repositoryItemButtonEditDEL);

            _cotXoa = new BandedGridColumn();
            _cotXoa.AppearanceHeader.Options.UseTextOptions = true;
            _cotXoa.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            _cotXoa.AppearanceCell.Options.UseTextOptions = true;
            _cotXoa.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;

            _cotXoa.Caption = "    ";
            _cotXoa.ColumnEdit = repositoryItemButtonEditDEL;
            _cotXoa.Name = "CotXoa";
            _cotXoa.OptionsColumn.AllowSize = false;
            _cotXoa.OptionsColumn.FixedWidth = true;
            _cotXoa.Visible = true;
            _cotXoa.VisibleIndex = 0;
            _cotXoa.Width = 25;

            var gridBand = new GridBand();
            gridBand.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            gridBand.Columns.Add(_cotXoa);
            gridBand.MinWidth = 10;
            gridBand.Name = "gridBandCotXoa";
            gridBand.Caption = "    ";
            gridBand.OptionsBand.AllowSize = false;
            gridBand.Width = 10;

            gridViewBienMuc.Bands.Add(gridBand);
            gridViewBienMuc.Columns.Add(_cotXoa);
        }
        protected override DataTable UpdateDatasource(DataTable dtSource)
        {
            dtSource.DefaultView.RowFilter = "timeband='Average CPP'";
            var dtAvgView = dtSource.DefaultView.ToTable().DefaultView;
            dtAvgView.Sort = "cpp desc";

            DataTable dtKenhPhat = dtAvgView.ToTable(true, "kenh_phat","kenh_phat_name");

            dtSource.DefaultView.RowFilter = "";
            var dtRpt = dtSource.DefaultView.ToTable(true,ColGroupType, ColTimeband);
            dtRpt.PrimaryKey = new[] {dtRpt.Columns[ColGroupType], dtRpt.Columns[ColTimeband] };

            var minDate = (DateTime)dtSource.Compute("min(ngay_phat)", "");
            var maxDate = (DateTime)dtSource.Compute("max(ngay_phat)", "");
            var isSameYear = minDate.Year == maxDate.Year;

            foreach (DataRow rowKenhPhat in dtKenhPhat.Rows)
            {
                var idKenh = rowKenhPhat["kenh_phat"];
                dtAvgView.RowFilter = "kenh_phat=" + idKenh;
                 dtAvgView.Sort = "ngay_phat asc";
                var band = AddBand(rowKenhPhat["kenh_phat_name"].ToString(), idKenh);
                var dtThu = dtAvgView.ToTable(true, "ngay_phat");
                int index = 1;

                foreach (DataRow row in dtThu.Rows)
                {
                    var date = (DateTime) row["ngay_phat"];
                    dtSource.DefaultView.RowFilter = string.Format("KENH_PHAT={0} and ngay_phat='{1}'", idKenh, date);
                    var dtByKenhAndMonth = dtSource.DefaultView.ToTable(true,ColGroupType,ColTimeband, "CPP");

                    var fiedName = string.Format("CPP_{0}_{1}_{2}", idKenh, date.Year, date.Month);
                    dtByKenhAndMonth.Columns["CPP"].ColumnName = fiedName;
                    dtRpt.Merge(dtByKenhAndMonth);

                    var col = new BandedGridColumn()
                                  {
                                      Name = string.Format("Col{0}",fiedName),
                                      Caption =string.Format("Tháng {0}{1}", date.Month, (isSameYear?"":"/"+date.Year)),
                                      Visible = true,
                                      VisibleIndex = index

                                  };
                    col.OptionsColumn.AllowMove = false;
                    col.OptionsColumn.AllowSort = DefaultBoolean.False;
                    GridViewDetail.Columns.Add(col);
                    band.Columns.Add(col);
                    HelpGridColumn.CotCalcEdit(col, fiedName, 0);
                    index++;
                }

            }

            var dss = new DataSet();
            dss.Tables.Add(dtRpt);
            return dtRpt;
        }
Ejemplo n.º 48
0
        private void InitData()
        {
            Ps_YearRange py = new Ps_YearRange();
            py.Col4 = yearflag;
            py.Col5 = projectUID;

            IList<Ps_YearRange> li = Itop.Client.Common.Services.BaseService.GetList<Ps_YearRange>("SelectPs_YearRangeByCol5andCol4", py);
            if (li.Count > 0)
            {
                firstyear = li[0].StartYear;
                endyear = li[0].FinishYear;
            }
            else
            {
                firstyear = 2000;
                endyear = 2008;
                py.BeginYear = 1990;
                py.FinishYear = endyear;
                py.StartYear = firstyear;
                py.EndYear = 2060;
                py.ID = Guid.NewGuid().ToString();
                Itop.Client.Common.Services.BaseService.Create<Ps_YearRange>(py);
            }

            DataTable dt = new DataTable();
            dt.Columns.Add("ID");
            dt.Columns.Add("Title");
            Ps_History psp_Type = new Ps_History();
            psp_Type.Forecast = pstype;
            psp_Type.Col4 = projectUID;
            IList<Ps_History> listTypes = Common.Services.BaseService.GetList<Ps_History>("SelectPs_HistoryByForecast", psp_Type);
            DataTable dataTable = Itop.Common.DataConverter.ToDataTable((IList)listTypes, typeof(Ps_History));

            DataRow[] rows1 = dataTable.Select("Title like 'ȫ����õ���%'");
            if (rows1.Length==0)
            {
                MessageBox.Show("ȱ�١�ȫ����õ����� ����,�޷�����ͳ��!");
                this.Close();
                return;
            }
            string pid = rows1[0]["ID"].ToString();
            string tempTite=rows1[0]["Title"].ToString();
            //ȡ�������еĵ�λ
            Untis = Historytool.FindUnits(tempTite);
            DataRow[] rows3 = dataTable.Select("ParentID='"+pid+"'");
            if (rows3.Length==0)
            {
                MessageBox.Show("ȱ�١�ȫ����õ������µķ���ҵ�õ�����,�޷�����ͳ��!");
                this.Close();
                return;
            }

            int m=-1;
            for (int i = firstyear; i <= endyear; i++)
            {
                if (!ht.ContainsValue(i))
                    continue;

                m++;
                dt.Columns.Add("y" + i, typeof(double));
                dt.Columns.Add("n" + i, typeof(double));

                GridBand gb = new GridBand();
                gb.Caption = i + "��";
                gb.AppearanceHeader.Options.UseTextOptions = true;
                gb.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;

                this.bandedGridView1.Bands.Add(gb);

                GridBand gb1 = new GridBand();
                if (Untis.Length>0)
                {
                    gb1.Caption = "�õ���("+Untis+")";
                }
                else
                {
                    gb1.Caption = "�õ���";
                }
                gb1.AppearanceHeader.Options.UseTextOptions = true;
                gb1.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                gb.Children.Add(gb1);

                GridBand gb2 = new GridBand();
                gb2.Caption = "�ٷֱ�";
                gb2.AppearanceHeader.Options.UseTextOptions = true;
                gb2.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                gb.Children.Add(gb2);

                BandedGridColumn gridColumn = new BandedGridColumn();
                gridColumn.Caption = i+"���õ���";
                gridColumn.FieldName = "y" + i;
                gridColumn.Visible = true;
                gridColumn.VisibleIndex = 2*m+10;
                gridColumn.DisplayFormat.FormatString = "n2";
                gridColumn.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
                gridColumn.Width = 95;
                gb1.Columns.Add(gridColumn);

                BandedGridColumn gridColumn1 = new BandedGridColumn();
                gridColumn1.Caption = i+"��ٷֱ�";
                gridColumn1.FieldName = "n" + i;
                gridColumn1.Visible = true;
                gridColumn1.VisibleIndex = 2 * m + 11;
                gridColumn1.DisplayFormat.FormatString = "n2";
                gridColumn1.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
                gridColumn1.Width = 80;
                gb2.Columns.Add(gridColumn1);
            }

                double sum = 0;
                try { sum = Convert.ToDouble(rows1[0]["y" + firstyear]); }
                    catch { }

                DataRow row1 = dt.NewRow();
                row1["ID"] = Guid.NewGuid().ToString();
                row1["Title"] = "�õ����ܼ�";//rows1[0]["Title"].ToString();
            for (int k = 0; k < rows3.Length; k++)
            {

                DataRow row = dt.NewRow();
                row["ID"] = Guid.NewGuid().ToString();
                row["Title"] = rows3[k]["Title"].ToString();

                for (int j = firstyear; j <= endyear; j++)
                {
                    if (!ht.ContainsValue(j))
                        continue;
                    sum = 0;
                    try {
                        sum = Convert.ToDouble(rows1[0]["y" + j]); }
                    catch { }

                    row1["y" + j] = sum;
                    row1["n" + j] = 1;
                    double sum1 = 0;
                    double sum2 = 0;
                    try { sum1 = Convert.ToDouble(rows3[k]["y" + j]); }
                    catch { }
                    row["y" + j] = sum1;
                    if (sum != 0)
                        sum2 = sum1 / sum;
                    row["n" + j] = sum2;
                }

                dt.Rows.Add(row);
            }
            dt.Rows.Add(row1);

            this.gridControl1.DataSource = dt;
        }
Ejemplo n.º 49
0
        private void CheckErrorTimeCode(DataRow row, BandedGridColumn timeCodeIn, BandedGridColumn timeCodeOut)
        {
            if (row[timeCodeIn.FieldName].ToString() != "" &&
              (row[timeCodeOut.FieldName].ToString() == ""))
            {
                row.SetColumnError(timeCodeOut.FieldName, "Vui lòng vào thông tin \"" + timeCodeOut.Caption + "\"!");
            }
            else if (row[timeCodeIn.FieldName].ToString() == "" &&
                row[timeCodeOut.FieldName].ToString() != "")
            {
                row.SetColumnError(timeCodeIn.FieldName, "Vui lòng vào thông tin \"" + timeCodeIn.Caption + "\"!");

            }
            else if (row[timeCodeIn.FieldName].ToString() != "" &&
                 row[timeCodeOut.FieldName].ToString() != "")
            {
                var tIn = new TimeCode(row[timeCodeIn.FieldName].ToString());
                var tOut = new TimeCode(row[timeCodeOut.FieldName].ToString());
                if (tOut < tIn)
                    row.SetColumnError(timeCodeOut.FieldName, "Vui lòng vào thông tin \"" + timeCodeOut.Caption + "\" lớn hơn \"" + timeCodeIn.Caption + "\"!");
            }
        }