public static void AddPopupGridControl(string ControlName, Size Sizes, DevExpress.XtraEditors.PopupContainerEdit popedit, string popupContainerEditString, DevExpress.XtraGrid.GridControl grid, DevExpress.XtraGrid.Views.Grid.GridView gridView, DevExpress.XtraEditors.Controls.TextEditStyles TextStyle) { try { DevExpress.XtraEditors.PopupContainerControl popupContainerControl = new DevExpress.XtraEditors.PopupContainerControl(); popedit.Properties.PopupControl = popupContainerControl; // // popupContainerControl1 // popupContainerControl.Controls.Add(grid); popupContainerControl.Name = "popupContainer_" + ControlName; popupContainerControl.Size = Sizes; // // gridControl1 // grid.Dock = System.Windows.Forms.DockStyle.Fill; grid.EmbeddedNavigator.Name = ""; grid.Location = new System.Drawing.Point(0, 0); grid.MainView = gridView; grid.Size = Sizes; grid.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { gridView }); // // gridView1 // gridView.GridControl = grid; gridView.OptionsFilter.ShowAllTableValuesInFilterPopup = true; gridView.OptionsFilter.UseNewCustomFilterDialog = true; gridView.OptionsSelection.EnableAppearanceFocusedCell = false; gridView.OptionsView.HeaderFilterButtonShowMode = DevExpress.XtraEditors.Controls.FilterButtonShowMode.Button; gridView.OptionsView.ShowAutoFilterRow = true; gridView.OptionsView.ShowGroupPanel = false; gridView.OptionsView.ShowIndicator = false; popedit.EditValue = popupContainerEditString; popedit.Properties.TextEditStyle = TextStyle; } catch (Exception ex) { throw ex; } }
/// <summary> /// 그리드의 컬럼에 버튼 형식을 바인딩한다. /// </summary> /// <param name="gv"></param> /// <param name="col"></param> /// <param name="buttonCaption">버튼위에 보여줄 문자</param> /// <param name="editStyle">수정 방식(기본:문자를 보여주지 않음)</param> /// <returns>리턴 받은 item으로 이벤트를 등록 가능 click은 포커스시에만 일어나므로, GridControl의 Click이벤트도 같이 등록한다.</returns> public static RepositoryItemButtonEdit GridView_Column_Button(GridView gv, GridColumn col, DevExpress.XtraEditors.Controls.TextEditStyles editStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor, string buttonCaption = "...") { RepositoryItemButtonEdit item = new RepositoryItemButtonEdit(); item.Buttons.Clear(); item.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, buttonCaption, -1, true, true, false, DevExpress.XtraEditors.ImageLocation.MiddleCenter, null, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None)) }); item.TextEditStyle = editStyle; //item.Buttons[0].Caption = "TEST"; gv.GridControl.RepositoryItems.Add(item); col.ColumnEdit = item; return(item); }