Exemple #1
0
 protected override void OnTextChanged(EventArgs e)
 {
     if (this.Text != "")
     {
         if (_isSearch)
         {
             DataTable dt = Search(this.Text);
             _grid.DataSource = dt;
             _grid.Visible    = true;
             _grid.BringToFront();
         }
         else
         {
             _isSearch = true;
         }
     }
     else
     {
         if (_isShowAllData)
         {
             _grid.DataSource = _dtlData;
             _grid.Visible    = true;
             _grid.BringToFront();
         }
         else
         {
             _grid.Visible = false;
         }
     }
     base.OnTextChanged(e);
 }
Exemple #2
0
        /// <summary>
        /// Mở bảng trong listbox theo Type mặc định
        /// </summary>
        private void lbcTenForm_DoubleClick(object sender, EventArgs e)
        {
            gcMain = new GridControl();
            gvMain = new DevExpress.XtraGrid.Views.Grid.GridView();
            tlMain = new TreeList();
            gvMain.OptionsBehavior.Editable = _isUpdate;
            tlMain.OptionsBehavior.Editable = _isUpdate;
            _data = DataFactory.DataFactory.Create(DataType.Single, _sysTable.DtTable.Rows[lbcTable.SelectedIndex]);

            if (_data.DsData == null)
            {
                _data.GetData();
            }
            _bindingSource = new BindingSource();
            _frmDesigner   = new FormDesigner(_data, _bindingSource);

            gcMain = _frmDesigner.GenGridControl(_data.DsStruct.Tables[0], true, DockStyle.Fill);
            gvMain = gcMain.ViewCollection[0] as DevExpress.XtraGrid.Views.Grid.GridView;
            this.Controls.Add(gcMain);

            if (_data.DrTable["ParentPk"].ToString() == string.Empty)
            {
                layoutControlItemTreeList.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
            }
            layoutControl1.Visible = true;
            gcMain.BringToFront();
            layoutControl1.SendToBack();
            if (_isUpdate)
            {
                GetRelativeFunction();
            }

            DisplayData();
        }
Exemple #3
0
        public FrmPQ(FormDesigner f, CDTData _data)
        {
            InitializeComponent();
            this.KeyUp += new KeyEventHandler(KeyPess);
            _Data       = _data;
            UserList    = (new SysUser()).GetUserGroupList();
            dbsUser     = new BindingSource();

            dbsDM = new BindingSource();
            dbsUser.DataSource       = UserList;
            dbsUser.PositionChanged += new EventHandler(dbsUser_PositionChanged);

            gridControl1.DataSource = UserList;


            grDM = f.GenGridControl(_data.DsStruct.Tables[0], false, DockStyle.Fill);
            gvDM = grDM.ViewCollection[0] as DevExpress.XtraGrid.Views.Grid.GridView;
            gvDM.OptionsBehavior.Editable         = true;
            gvDM.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.RowSelect;
            this.Controls.Add(grDM);

            grDM.BringToFront();
            grDM.DataSource = dbsDM;

            //Thêm cột nữa


            addChkCol();
            Status.Text = "";
            dbsUser_PositionChanged(dbsUser, new EventArgs());
        }
 private void Form1_Load(object sender, EventArgs e)
 {
     this.grid     = new MinRowHeightGridControl();
     grid.Dock     = DockStyle.Fill;
     grid.MainView = new MinRowHeightGridView(grid);
     Controls.Add(grid);
     grid.DataSource = CreateItems();
     grid.BringToFront();
 }
Exemple #5
0
        /// <summary>
        /// 得到页面上数据承载容器GridView
        /// </summary>
        /// <returns></returns>
        private GridControl GetGridView()
        {
            foreach (Control ctrl in panelControlMain.Controls)
            {
                if (ctrl is GridControl)
                {
                    return((GridControl)ctrl);
                }
            }

            if (!AllowPagePanel)
            {
                return(null);
            }

            GridControl gc = new GridControl();

            gc.Name = "autoCreatGrid";
            gc.Dock = DockStyle.Fill;
            panelControlMain.Controls.Add(gc);
            gc.BringToFront();
            return(gc);
        }
Exemple #6
0
        private void InitializeLayout(List <Sys_Layout> sys_Layouts, Control parentControl)
        {
            try
            {
                DataTable dt = (DataTable)gdb.DataSource;
                parentControl.Visible = false;
                parentControl.Controls.Clear();
                foreach (Sys_Layout sys_Layout in sys_Layouts.OrderBy(s => s.Layout_Sort))
                {
                    Control contain = parentControl;
                    if (!string.IsNullOrEmpty(sys_Layout.Layout_Parent))
                    {
                        Control[] cks = parentControl.Controls.Find(sys_Layout.Layout_Parent, true);
                        if (cks.Length > 0)
                        {
                            contain = cks[0];
                        }
                    }
                    contain.ControlAdded += delegate(object sender, ControlEventArgs e)
                    {
                        e.Control.Paint += Layout_SizeChanged;
                        e.Control.Click += Layout_Select;
                    };
                    switch (sys_Layout.Layout_Type)
                    {
                    case 0:     //Query
                        GroupControl qry = new GroupControl();
                        InitializeControl(qry, sys_Layout);
                        contain.Controls.Add(qry);
                        qry.BringToFront();
                        //this.QueryControl = qry;
                        break;

                    case 12:     //GroupControl
                        GroupControl grp = new GroupControl();
                        InitializeControl(grp, sys_Layout);
                        contain.Controls.Add(grp);
                        grp.BringToFront();
                        break;

                    case 14:     //PanelControl
                        PanelControl panel = new PanelControl();
                        InitializeControl(panel, sys_Layout);
                        contain.Controls.Add(panel);
                        panel.BorderStyle = BorderStyles.NoBorder;
                        panel.BringToFront();
                        break;

                    case 13:
                        SplitterControl OneSpli = new SplitterControl();
                        OneSpli.Dock = (DockStyle)sys_Layout.Layout_Dock;
                        OneSpli.Name = sys_Layout.Layout_Name;
                        contain.Controls.Add(OneSpli);
                        OneSpli.BringToFront();
                        break;

                    case 1:     //Grid
                    case 6:     //Submit
                    case 7:     //Tree    这三个都只有Grid 是在Grid上覆盖控件实现 Submit  和  Tree 效果
                        GridControl gd = new GridControl();
                        InitializeControl(gd, sys_Layout);
                        GridView gv = (GridView)gd.CreateView("GridView");
                        gv.Name = gd.Name.Replace("d", "v");
                        gv.OptionsView.ShowGroupPanel   = false;
                        gv.OptionsView.ShowFooter       = true;
                        gv.OptionsSelection.MultiSelect = true;
                        gd.MainView = gv;
                        contain.Controls.Add(gd);
                        gd.BringToFront();
                        break;

                    case 9:     //TabPage
                        TabEx ntabs = new TabEx();
                        InitializeControl(ntabs, sys_Layout);
                        ntabs.BorderStyle     = BorderStyles.NoBorder;
                        ntabs.BorderStylePage = BorderStyles.NoBorder;
                        contain.Controls.Add(ntabs);
                        ntabs.BringToFront();
                        break;

                    case 10:
                        DevExpress.XtraTab.XtraTabPage tab = new DevExpress.XtraTab.XtraTabPage();
                        tab.Name = sys_Layout.Layout_Name;
                        tab.Text = sys_Layout.Layout_Nick;
                        if (contain.GetType() == typeof(TabEx))
                        {
                            TabEx tabs = (TabEx)contain;
                            tabs.TabPages.Add(tab);
                        }
                        break;

                    case 11:
                        Pagination pagination = new Pagination();
                        pagination.Name = sys_Layout.Layout_Name;
                        pagination.Dock = (DockStyle)sys_Layout.Layout_Dock;
                        contain.Controls.Add(pagination);
                        pagination.BringToFront();
                        break;

                    case 2:     //Chart
                        ChartControl chart = new ChartControl();
                        InitializeControl(chart, sys_Layout);
                        chart.BorderOptions.Visibility = DevExpress.Utils.DefaultBoolean.False;
                        contain.Controls.Add(chart);
                        chart.BringToFront();
                        break;

                    case 3:    //text
                        MemoEdit memoEdit = new MemoEdit();
                        InitializeControl(memoEdit, sys_Layout);
                        memoEdit.BorderStyle = BorderStyles.NoBorder;
                        contain.Controls.Add(memoEdit);
                        memoEdit.BringToFront();
                        break;

                    case 4:    //RichText
                        RichEditControl rtf = new RichEditControl();
                        InitializeControl(rtf, sys_Layout);
                        rtf.BorderStyle    = BorderStyles.NoBorder;
                        rtf.ActiveViewType = RichEditViewType.Simple;
                        contain.Controls.Add(rtf);
                        rtf.BringToFront();
                        break;

                    case 5:     //image
                        PictureEdit pictureEdit = new PictureEdit();
                        InitializeControl(pictureEdit, sys_Layout);
                        pictureEdit.BorderStyle = BorderStyles.NoBorder;
                        pictureEdit.Properties.PictureStoreMode = PictureStoreMode.ByteArray;
                        pictureEdit.Properties.SizeMode         = PictureSizeMode.Squeeze;
                        contain.Controls.Add(pictureEdit);
                        pictureEdit.BringToFront();
                        break;

                    case 8:     //BarCode
                        BarCodeControl barCodeControl = new BarCodeControl();
                        InitializeControl(barCodeControl, sys_Layout);
                        barCodeControl.BorderStyle = BorderStyles.NoBorder;
                        barCodeControl.BackColor   = Color.White;
                        barCodeControl.AutoModule  = true;
                        barCodeControl.ShowText    = false;
                        //QRCodeGenerator
                        DevExpress.XtraPrinting.BarCode.QRCodeGenerator qrCodeGenerator1 = new DevExpress.XtraPrinting.BarCode.QRCodeGenerator();
                        qrCodeGenerator1.CompactionMode       = DevExpress.XtraPrinting.BarCode.QRCodeCompactionMode.Byte;
                        qrCodeGenerator1.ErrorCorrectionLevel = DevExpress.XtraPrinting.BarCode.QRCodeErrorCorrectionLevel.H;
                        qrCodeGenerator1.Version = DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version1;
                        //Code128Generator
                        DevExpress.XtraPrinting.BarCode.Code128Generator code128Generator1 = new DevExpress.XtraPrinting.BarCode.Code128Generator();
                        //根据长宽比切换二维码 条码显示
                        if (barCodeControl.Width > barCodeControl.Height * 2)
                        {
                            barCodeControl.Symbology = code128Generator1;
                        }
                        else
                        {
                            barCodeControl.Symbology = qrCodeGenerator1;
                        }
                        contain.Controls.Add(barCodeControl);
                        barCodeControl.BringToFront();
                        break;

                    default:
                        break;
                    }
                }
                parentControl.Visible = true;
            }
            catch (Exception ex)
            {
                SharedFunc.RaiseError(ex);
            }
        }
Exemple #7
0
        private bool InitLookupEditor(LookUpEdit lookUp)
        {
            if (lookUp == null)
            {
                return(false);
            }
            if (lookUp.Properties.Columns.Count > 0 && !(lookUp.Properties.Columns[0] is BvLookupColumnInfo))
            {
                return(false);
            }
            var colEditor = new GridControl();
            var view      = new DevExpress.XtraGrid.Views.Grid.GridView();

            colEditor.MainView = view;
            colEditor.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { view });
            view.OptionsBehavior.AutoSelectAllInEditor = false;
            view.OptionsBehavior.Editable                     = true;
            view.OptionsBehavior.ReadOnly                     = false;
            view.OptionsCustomization.AllowFilter             = false;
            view.OptionsCustomization.AllowGroup              = false;
            view.OptionsCustomization.AllowQuickHideColumns   = false;
            view.OptionsDetail.AllowZoomDetail                = false;
            view.OptionsDetail.EnableMasterViewMode           = false;
            view.OptionsDetail.ShowDetailTabs                 = false;
            view.OptionsDetail.SmartDetailExpand              = false;
            view.OptionsFilter.AllowColumnMRUFilterList       = false;
            view.OptionsFilter.AllowFilterEditor              = false;
            view.OptionsFilter.AllowMRUFilterList             = false;
            view.OptionsFind.AllowFindPanel                   = false;
            view.OptionsMenu.EnableColumnMenu                 = false;
            view.OptionsMenu.EnableFooterMenu                 = false;
            view.OptionsMenu.EnableGroupPanelMenu             = false;
            view.OptionsMenu.ShowAutoFilterRowItem            = false;
            view.OptionsMenu.ShowDateTimeGroupIntervalItems   = false;
            view.OptionsMenu.ShowGroupSortSummaryItems        = false;
            view.OptionsSelection.EnableAppearanceFocusedCell = false;
            view.OptionsSelection.MultiSelect                 = false;
            view.OptionsView.ShowDetailButtons                = false;
            view.OptionsView.ShowGroupPanel                   = false;
            view.OptionsView.ShowButtonMode                   = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowForFocusedRow;
            view.Columns.Add(new GridColumn()
            {
                Caption = "English column name", FieldName = "EnglishCaption", Visible = true, VisibleIndex = 0
            });
            view.Columns.Add(new GridColumn()
            {
                Caption = "Translation", FieldName = "Caption", Visible = true, VisibleIndex = 1
            });
            view.Columns[0].OptionsColumn.AllowEdit  = false;
            view.Columns[0].OptionsColumn.AllowFocus = false;
            view.Columns[0].OptionsColumn.ReadOnly   = true;
            var listDataSource = new BindingList <LookupColumn>();

            foreach (var col in lookUp.Properties.Columns)
            {
                var bvCol = col as BvLookupColumnInfo;
                if (bvCol != null)
                {
                    listDataSource.Add(new LookupColumn()
                    {
                        ResourseKey = bvCol.ResourceKey, EnglishCaption = BvLookupColumnInfo.Messages.GetString(bvCol.ResourceKey, null, Localizer.lngEn), Caption = bvCol.Caption
                    });
                }
            }
            colEditor.DataSource = listDataSource;
            //colEditor.Rows["ResourceKey"].Visible = false;
            //colEditor.Rows["EnglishCaption"].Properties.ReadOnly = true;
            colEditor.Location = lookUp.Location;
            colEditor.Parent   = lookUp.Parent;
            colEditor.BringToFront();
            colEditor.Refresh();
            return(true);
        }