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;
            }
        }
Beispiel #2
0
        /// <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);
        }