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); }
/// <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(); }
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(); }
/// <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); }
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); } }
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); }