コード例 #1
0
        /// <summary>
        /// Добавить столбец с кнопкой
        /// </summary>
        /// <param name="caption">Заголовок</param>
        /// <param name="kind">Вид кнопки</param>
        /// <param name="visibleIndex">Индекс</param>
        /// <param name="width">Ширина</param>
        /// <returns></returns>
        public GridColumn AddColumnCommand(string caption = "", ButtonPredefines kind = ButtonPredefines.Plus, int visibleIndex = 0, int?width = null)
        {
            var gridColumn = GridView.Columns.AddVisible(FieldCommandName, caption);

            gridColumn.ShowButtonMode = ShowButtonModeEnum.ShowAlways;
            gridColumn.UnboundType    = UnboundColumnType.Object;
            gridColumn.VisibleIndex   = visibleIndex;

            var button = new RepositoryItemButtonEdit();

            button.Buttons[0].Kind    = kind;
            button.Buttons[0].Caption = caption;
            button.TextEditStyle      = TextEditStyles.HideTextEditor;
            button.ButtonClick       += FieldCommandName_ButtonClick;
            this.RepositoryItems.Add(button);

            gridColumn.ColumnEdit = button;

            if (width.HasValue)
            {
                gridColumn.MinWidth = width.Value;
                gridColumn.Width    = width.Value;
                gridColumn.MaxWidth = width.Value;
            }

            return(gridColumn);
        }
コード例 #2
0
        private void AddButtonToGrid()
        {
            //In Editable Mode
            //gridView_UserMaster.ShownEditor += gridView_ShownEditor;

            RepositoryItemButtonEdit edit = new RepositoryItemButtonEdit
            {
                TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor
            };

            edit.ButtonClick += Edit_ButtonClick;
            edit.ButtonsStyle = DevExpress.XtraEditors.Controls.BorderStyles.UltraFlat;

            EditorButton button = edit.Buttons[0];

            button.ImageOptions.Image    = WindowsFormsApplication1.Properties.Resources.Edit_16x16;
            button.ImageOptions.Location = ImageLocation.MiddleCenter;
            button.Caption = "Edit";
            button.Kind    = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph;

            button.Appearance.BackColor            = Color.Red;
            button.Appearance.Options.UseBackColor = true;
            button.Appearance.BorderColor          = Color.Transparent;
            //edit.ButtonsStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;

            button.Appearance.Options.UseBackColor = true;
            button.Appearance.BackColor            = Color.Transparent;

            GridColumn actionColumn = gridView_UserMaster.Columns["Action"];

            actionColumn.ColumnEdit = edit;
            actionColumn.OptionsColumn.AllowEdit = true;
        }
コード例 #3
0
		private void InitContextMenu()
		{
			_barManager.BeginInit();

			var maxId = _barManager.MaxItemId++;

			var buttonEditor = new RepositoryItemButtonEdit { AutoHeight = false };
			buttonEditor.Buttons.Clear();
			buttonEditor.Buttons.AddRange(new[] {
				new EditorButton(ButtonPredefines.Delete)
			});
			buttonEditor.ButtonClick += (o, e) =>
			{
				((ButtonEdit)o).EditValue = null;
			};
			ItemHoverNote = new BarEditItem
			{
				Id = maxId,
				Caption = "Hover Note",
				Edit = buttonEditor,
				Width = 150
			};
			maxId++;
			ItemHoverNote.EditValueChanged += (o, e) => LineBreakLoader.OnHoverChanged();

			_barManager.Items.Add(ItemHoverNote);
			_barManager.MaxItemId = maxId;

			_barManager.EndInit();
		}
        private void Form1_Shown(object sender, EventArgs e)
        {
            RepositoryItemButtonEdit edit = new RepositoryItemButtonEdit();

            edit.ButtonClick += edit_ButtonClick;
            (this.propertyGridControl1.Rows[0] as CategoryRow).ChildRows["rowPath2"].Properties.RowEdit = edit;
        }
        public Form1()
        {
            InitializeComponent();

            InplaceEditorInfo checkInfo = new InplaceEditorInfo(new RepositoryItemCheckEdit(), new Size(20, 20), true);

            checkInfo.MouseDown += checkInfo_MouseDown;
            RepositoryItemButtonEdit riBE       = new RepositoryItemButtonEdit();
            InplaceEditorInfo        buttonInfo = new InplaceEditorInfo(riBE, new Size(30, 20), null);

            riBE.TextEditStyle      = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
            riBE.Buttons[0].Kind    = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph;
            riBE.Buttons[0].Caption = "Test";
            riBE.AutoHeight         = false;
            buttonInfo.MouseDown   += buttonInfo_MouseDown;
            buttonInfo.RightIndent  = 25;
            RepositoryItemHyperLinkEdit riHE          = new RepositoryItemHyperLinkEdit();
            InplaceEditorInfo           hyperLinkInfo = new InplaceEditorInfo(riHE, new Size(120, 20), "http://devexpress.com/");

            hyperLinkInfo.RightIndent = 60;
            riHE.BorderStyle          = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
            hyperLinkInfo.MouseDown  += new EventHandler(hyperLinkInfo_MouseDown);
            myLayoutControl1.TabGroupItems.Add(tabbedControlGroup1, new InplaceEditorInfo[] { checkInfo, buttonInfo, hyperLinkInfo });
            InplaceEditorInfo progressBarInfo = new InplaceEditorInfo(new RepositoryItemProgressBar(), new Size(40, 20), 10);

            progressBarInfo.MouseDown += progressBarInfo_MouseDown;
            checkInfo             = new InplaceEditorInfo(new RepositoryItemCheckEdit(), new Size(20, 20), true);
            checkInfo.MouseDown  += checkInfo_MouseDown;
            checkInfo.RightIndent = 40;
            myLayoutControl1.TabGroupItems.Add(tabbedControlGroup2, new InplaceEditorInfo[] { progressBarInfo, checkInfo });
        }
コード例 #6
0
        protected override DevExpress.XtraGrid.Views.Grid.GridView InitializeGridView()
        {
            DevExpress.XtraGrid.Views.Grid.GridView gridView = base.InitializeGridView();

            GridColumn column = gridView.Columns["ARCustomerPaymentDetailPaymentMethodType"];

            if (column != null)
            {
                column.AppearanceCell.BackColor = Color.WhiteSmoke;
            }

            column = gridView.Columns["ARCustomerPaymentDetailAmount"];
            if (column != null)
            {
                column.OptionsColumn.AllowEdit = true;
                FormatNumbericColumn(column, true, "n2");
                if (AllowPaymentByCurrency)
                {
                    RepositoryItemButtonEdit rep = new RepositoryItemButtonEdit();
                    rep.ButtonClick  += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(RepositoryItemButtonEditAmount_ButtonClick);
                    column.ColumnEdit = rep;
                    InitColumnRepositoryFromFieldFormatGroup("ARCustomerPaymentDetails", "ARCustomerPaymentDetailAmount");
                }
            }

            gridView.OptionsSelection.EnableAppearanceFocusedRow = false;
            return(gridView);
        }
コード例 #7
0
        private void gridView_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e)
        {
            //if (e.Column.Caption == "")
            //{
            //    RepositoryItemButtonEdit ritem = new RepositoryItemButtonEdit();
            //    ritem.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
            //    ritem.ReadOnly = true;
            //    ritem.Buttons[0].Enabled = true;
            //    e.RepositoryItem = ritem;
            //}

            if (Convert.ToInt32(gridView.GetRowCellValue(e.RowHandle, "MaSanPham")) == 0 && e.Column.Caption == "")
            {
                //  e.RepositoryItem.Appearance.Image =
                RepositoryItemButtonEdit ritem = new RepositoryItemButtonEdit();
                ritem.TextEditStyle            = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
                ritem.ReadOnly                 = true;
                ritem.Buttons[0].Image         = global::QuanLyNangSuat.Properties.Resources.if_plus_sign_173078;
                ritem.Buttons[0].ImageLocation = DevExpress.XtraEditors.ImageLocation.MiddleCenter;
                ritem.Buttons[0].Kind          = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph;
                ritem.Buttons[0].Enabled       = true;

                ritem.Click     += ritem_Click;
                e.RepositoryItem = ritem;
            }
        }
コード例 #8
0
        private RepositoryItemButtonEdit createSelectButtonRepository()
        {
            var buttonRepository = new RepositoryItemButtonEdit();

            buttonRepository.Buttons[0].Kind = ButtonPredefines.Ellipsis;
            return(buttonRepository);
        }
コード例 #9
0
ファイル: MyGridControl03.cs プロジェクト: f5074/cs_winforms
        private void GridView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
        {
            RepositoryItemButtonEdit visibleEditor = new RepositoryItemButtonEdit();

            visibleEditor.Name               = "repositoryItemButtonEdit";
            visibleEditor.TextEditStyle      = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
            visibleEditor.ButtonClick       += repositoryItemButtonEdit_ButtonClick;
            visibleEditor.ButtonsStyle       = DevExpress.XtraEditors.Controls.BorderStyles.Simple;
            visibleEditor.Buttons[0].Caption = "조치대기";

            RepositoryItemButtonEdit emptyEditor = new RepositoryItemButtonEdit();

            emptyEditor.Name          = "repositoryItemButtonEdit2";
            emptyEditor.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
            emptyEditor.ButtonsStyle  = DevExpress.XtraEditors.Controls.BorderStyles.Simple;

            if (e.Column.FieldName == "Spec" && e.CellValue.ToString() == "Y")
            {
                e.RepositoryItem = visibleEditor;
            }

            if (e.Column.FieldName == "Spec2" && e.CellValue.ToString() == "Y")
            {
                e.RepositoryItem = visibleEditor;
            }
        }
コード例 #10
0
        public PopupMenuSearchHelper(PopupMenu someMenu)
        {
            currentMenu = someMenu;
            RepositoryItemButtonEdit searchEditor = new RepositoryItemButtonEdit();

            searchEditor.Buttons[0].Kind  = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph;
            searchEditor.Buttons[0].Image = WindowsFormsApplication1.Properties.Resources.search16;

            searchEditor.ButtonClick      += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(searchEditor_ButtonClick);
            searchEditor.EditValueChanged += new EventHandler(searchEditor_EditValueChanged);


            searchBarItem         = new BarEditItem(currentMenu.Manager, searchEditor);
            searchBarItem.Width   = 200;
            searchBarItem.Caption = "Find item";

            if (currentMenu.ItemLinks.Count == 0)
            {
                currentMenu.AddItem(searchBarItem);
            }
            else
            {
                currentMenu.InsertItem(currentMenu.ItemLinks[0], searchBarItem);
            }
            currentMenu.Popup -= new EventHandler(menu_Popup);
            currentMenu.Popup += new EventHandler(menu_Popup);

            someMenu.Manager.HighlightedLinkChanged += new HighlightedLinkChangedEventHandler(Manager_HighlightedLinkChanged);
        }
コード例 #11
0
 private void InitButtonEditor()
 {
     defaultButtonColumnColumnProperties = new RepositoryItemButtonEdit();
     defaultButtonColumnColumnProperties.TextEditStyle = TextEditStyles.HideTextEditor;
     defaultButtonColumnColumnProperties.Click        += buttonColumnColumnProperties_Click;
     gridListEditor.GridView.GridControl.RepositoryItems.Add(defaultButtonColumnColumnProperties);
 }
        private void FillTable()
        {
            for (int i = 0; i < 10; i++)
            {
                Customer customer = new Customer();
                customer.Name   = "John";
                customer.Age    = 20 + i;
                customer.Weight = 100 - i;
                list.Add(customer);
            }
            treeList1.DataSource    = list;
            gridControl1.DataSource = list;

            RepositoryItemButtonEdit edit = new RepositoryItemButtonEdit();

            edit.Buttons[0].Kind  = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph;
            edit.Buttons[0].Image = imageCollection1.Images[0];
            edit.ButtonClick     += edit_ButtonClick;

            treeList1.ShowButtonMode             = DevExpress.XtraTreeList.ShowButtonModeEnum.ShowAlways;
            gridView1.OptionsView.ShowButtonMode = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowAlways;

            treeList1.Columns["Age"].ColumnEdit = edit;
            gridView1.Columns["Age"].ColumnEdit = edit;
        }
コード例 #13
0
        public GridCheckboxHelper(GridView gv, GridColumn col, Control buttonAll, Control selectedLabel, int language)
        {
            _view        = gv;
            _checkColumn = col;
            Language     = language;

            gv.ColumnFilterChanged -= new EventHandler(columnFilterChanged);
            gv.ColumnFilterChanged += new EventHandler(columnFilterChanged);

            setColumnEdit();

            ribeHidden      = new RepositoryItemButtonEdit();
            ribeHidden.Name = "ribeButtonHidden";
            ribeHidden.Buttons.Clear();
            ribeHidden.TextEditStyle = TextEditStyles.HideTextEditor;

            gv.CustomRowCellEdit += new CustomRowCellEditEventHandler(gv_CustomRowCellEdit);

            this.buttonAll = buttonAll;
            if (this.buttonAll != null)
            {
                this.buttonAll.Click -= new EventHandler(buttonAllClicked);
                this.buttonAll.Click += new EventHandler(buttonAllClicked);
            }

            this.selectedLabel = selectedLabel;

            AdjustSelectedRows();

            setGridEvents();
        }
コード例 #14
0
        /// <summary>
        /// 为GridView内增加行删除按钮
        /// </summary>
        /// <param name="gv">GridView</param>
        public static GridView AddRowDelButton(this GridView gv)
        {
            if (gv == null)
            {
                return(gv);
            }
            RepositoryItemButtonEdit btn = new RepositoryItemButtonEdit {
                TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor
            };

            btn.Buttons.Clear();
            //下一行的AppContext.Directories.Images这个被改过
            //btn.Buttons.Add(new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, true, true, false, DevExpress.XtraEditors.ImageLocation.MiddleCenter, new Bitmap(Path.Combine(AppContext.Directories.Images, "RowDelete-normal.png")), new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), new DevExpress.Utils.SerializableAppearanceObject(), "", null, null, true));
            btn.Buttons.Add(new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, true, true, false, DevExpress.XtraEditors.ImageLocation.MiddleCenter, new Bitmap(Path.Combine("", "RowDelete-normal.png")), new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), new DevExpress.Utils.SerializableAppearanceObject(), "", null, null, true));
            gv.GridControl.RepositoryItems.Add(btn);
            GridColumn gc = new DevExpress.XtraGrid.Columns.GridColumn()
            {
                Caption = string.Empty, ColumnEdit = btn, Visible = true, Width = 20
            };

            gc.OptionsColumn.AllowMove = false;
            gc.OptionsColumn.AllowSize = false;
            gc.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False;
            gv.Columns.Add(gc);
            btn.ButtonClick += (sender, e) =>
            {
                (gv.DataSource as IList).Remove(gv.GetFocusedRow());
                gv.RefreshData();
            };
            return(gv);
        }
コード例 #15
0
ファイル: frmRoles.cs プロジェクト: Yearim84/Diesel
        private void CreateActionBarRepositoryItemsForRow(int rowHandle)
        {
            RepositoryItemButtonEdit someActionBar = new RepositoryItemButtonEdit();

            someActionBar.Name = rowHandle.ToString();
            someActionBar.Buttons.Clear();

            EditorButton btn1 = new EditorButton(ButtonPredefines.Glyph);

            btn1.ImageOptions.Image = Resources.lapiz16x16;
            btn1.Caption            = $"Edit-{rowHandle}";
            btn1.ToolTip            = "Edit role";
            btn1.Click += (s, e) => { GetRole(rowHandle); };
            someActionBar.Buttons.Add(btn1);

            EditorButton btn = new EditorButton(ButtonPredefines.Glyph);

            btn.ImageOptions.Image = Resources.trash_can16x16;
            btn.Caption            = $"Delete-{rowHandle}";
            btn.ToolTip            = "Delete role";
            btn.Click += (s, e) => { DeleteRole(rowHandle); };
            someActionBar.Buttons.Add(btn);

            buttons.Add(rowHandle, someActionBar);
        }
コード例 #16
0
 public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e)
 {
     _rle = (e.RepositoryItem as RepositoryItemButtonEdit);
     _FieldRetrievedEventArgs = e;
     _src              = src;
     _rle.ButtonClick += Rle_ButtonClick;
 }
コード例 #17
0
        private RepositoryItemButtonEdit GetDetailGridRepositoryItem(bool isRunning)
        {
            var normalRiButtonEdit = new RepositoryItemButtonEdit();

            normalRiButtonEdit.TextEditStyle = TextEditStyles.HideTextEditor;
            if (isRunning == true)
            {
                SetRunningButton(normalRiButtonEdit.Buttons);
            }
            else
            {
                SetNormalButton(normalRiButtonEdit.Buttons);
            }
            normalRiButtonEdit.Buttons.Add(new EditorButton()
            {
                Kind = ButtonPredefines.Glyph, Image = Properties.Resources.edit_16px
            });
            normalRiButtonEdit.Buttons.Add(new EditorButton()
            {
                Kind = ButtonPredefines.Glyph, Image = Properties.Resources.data_backup_16px
            });
            normalRiButtonEdit.Buttons.Add(new EditorButton()
            {
                Kind = ButtonPredefines.Glyph, Image = Properties.Resources.delete_16px
            });

            fluentAPIEmailList.BindCommand(normalRiButtonEdit.Buttons[1], x => x.UpdateDevice());
            fluentAPIEmailList.BindCommand(normalRiButtonEdit.Buttons[2], x => x.DeleteDevice());
            fluentAPIEmailList.BindCommand(normalRiButtonEdit.Buttons[3], x => x.DeleteDevice());

            return(normalRiButtonEdit);
        }
コード例 #18
0
        private void bindComboToGrid()
        {
            //add "open attachment" button
            RepositoryItemButtonEdit repositoryItemButtons = new RepositoryItemButtonEdit();

            repositoryItemButtons.Buttons[0].Kind  = ButtonPredefines.Glyph;
            repositoryItemButtons.Buttons[0].Image = Properties.Resources.preview_Attachment16;
            repositoryItemButtons.TextEditStyle    = TextEditStyles.HideTextEditor;
            GridColumn unbColumn = gridView1.Columns.AddField("Preview");

            unbColumn.Width              = 18;
            unbColumn.UnboundType        = DevExpress.Data.UnboundColumnType.String;
            unbColumn.VisibleIndex       = gridView1.Columns.Count;
            unbColumn.ColumnEdit         = repositoryItemButtons;
            gridView1.ShowButtonMode     = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowAlways;
            repositoryItemButtons.Click += new EventHandler(btnOpenAttachment_Click);


            ////delete attachment button
            //RepositoryItemButtonEdit repositoryDeleteAttachButton = new RepositoryItemButtonEdit();
            //GridColumn deleteColumn = gridView1.Columns.AddField("Delete");
            //deleteColumn.Width = 18;
            //deleteColumn.UnboundType = DevExpress.Data.UnboundColumnType.String;
            //deleteColumn.VisibleIndex = gridView1.Columns.Count;
            //deleteColumn.ColumnEdit = repositoryDeleteAttachButton;
            //gridView1.ShowButtonMode = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowAlways;
            //repositoryDeleteAttachButton.Click += new EventHandler(repositoryDeleteAttachButton_Click);
        }
コード例 #19
0
        /// <summary>
        /// 设置Grid中按钮图标
        /// </summary>
        /// <param name="buttonEdit"></param>
        /// <param name="type"></param>
        public static void SetButtonImage(RepositoryItemButtonEdit buttonEdit, ButtonImageType type)
        {
            EditorButton button = buttonEdit.Buttons[0];

            if (button == null)
            {
                return;
            }

            buttonEdit.BorderStyle   = BorderStyles.NoBorder;
            buttonEdit.ButtonsStyle  = BorderStyles.UltraFlat;
            buttonEdit.TextEditStyle = TextEditStyles.HideTextEditor;
            switch (type)
            {
            case ButtonImageType.DETAIL:
                button.Image = XHX.Properties.Resources.grid_detail;
                break;

            case ButtonImageType.POPUP:
                button.Image = XHX.Properties.Resources.grid_popup;
                break;

            case ButtonImageType.TAB:
                button.Image = XHX.Properties.Resources.grid_pagego;
                break;
            }
            button.ImageLocation                   = ImageLocation.MiddleCenter;
            button.Kind                            = ButtonPredefines.Glyph;
            button.Appearance.BackColor            = Color.Transparent;
            button.Appearance.Options.UseBackColor = true;
        }
コード例 #20
0
        public CurveSettingsView(IToolTipCreator toolTipCreator)
        {
            _toolTipCreator = toolTipCreator;
            InitializeComponent();

            _gridBinderCurves = new GridViewBinder <CurveDTO>(gridView)
            {
                BindingMode = BindingMode.TwoWay
            };

            _interpolationModeRepository = new UxRepositoryItemComboBox(gridView);
            _lineStyleRepository         = new UxRepositoryItemComboBox(gridView);
            _lineThicknessRepository     = new UxRepositoryItemComboBox(gridView);
            _symbolRepository            = new UxRepositoryItemComboBox(gridView);
            _axisTypeRepository          = new UxRepositoryItemComboBox(gridView);
            _colorRepository             = new UxRepositoryItemColorPickEditWithHistory(gridView);
            _visibleRepository           = new UxRepositoryItemCheckEdit(gridView);
            _deleteButtonRepository      = new UxRepositoryItemButtonEdit(ButtonPredefines.Delete);
            _showLowerLimitOfQuantificationRepository = new UxRepositoryItemCheckEdit(gridView);
            _deleteButtonRepository.ButtonClick      += deleteButtonClick;

            gridView.AllowsFiltering               = true;
            gridView.ShowColumnChooser             = true;
            gridView.ShouldUseColorForDisabledCell = false;
            gridView.OptionsView.ShowGroupPanel    = false;

            var toolTipController = new ToolTipController();

            toolTipController.GetActiveObjectInfo += onToolTipControllerGetActiveObjectInfo;

            gridControl.ToolTipController = toolTipController;
            InitializeWith(gridView);
            initializeDragDrop();
        }
コード例 #21
0
        private void AddCol(string fieldName, string buttonName, string Caption, int index, Image imagebutton)
        {
            GridColumn col = grid_DsNhanVien.Columns.AddVisible(fieldName, Caption);

            grid_DsNhanVien.Columns[fieldName].VisibleIndex = index;
            col.UnboundType = DevExpress.Data.UnboundColumnType.Object;
            RepositoryItemButtonEdit repButton = new RepositoryItemButtonEdit();

            repButton.Name             = buttonName;
            repButton.Buttons[0].Kind  = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph;
            repButton.Buttons[0].Image = imagebutton;
            repButton.TextEditStyle    = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
            //Add event click
            if (buttonName == "btn_Edit")
            {
                repButton.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(this.btn_Sua_Click);
            }
            else if (buttonName == "btn_Delete")
            {
                repButton.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(this.btn_Xoa_Click);
            }
            dgv_DsNhanVien.RepositoryItems.Add(repButton);
            col.ColumnEdit     = repButton;
            col.ShowButtonMode = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowAlways;
        }
コード例 #22
0
        public AxisSettingsView()
        {
            InitializeComponent();
            gridView.AllowsFiltering = true;
            gridView.OptionsCustomization.AllowFilter = false;
            gridView.OptionsCustomization.AllowSort   = false;
            gridView.OptionsCustomization.AllowGroup  = false;
            gridView.OptionsView.ShowGroupPanel       = false;
            gridView.ShowColumnChooser             = true;
            gridView.ShouldUseColorForDisabledCell = false;

            _dimensionRepository   = new UxRepositoryItemComboBox(gridView);
            _unitRepository        = new UxRepositoryItemComboBox(gridView);
            _scalingRepository     = new UxRepositoryItemScalings(gridView);
            _numberModeRepository  = new UxRepositoryItemComboBox(gridView);
            _gridLinesRepository   = new UxRepositoryItemCheckEdit(gridView);
            _lineStyleRepository   = new UxRepositoryItemComboBox(gridView);
            _colorRepository       = new UxRepositoryItemColorPickEditWithHistory(gridView);
            _disableRepositoryItem = new RepositoryItem {
                ReadOnly = true, Enabled = false
            };

            _deleteButtonRepository              = new UxRepositoryItemButtonEdit(ButtonPredefines.Delete);
            _deleteButtonRepository.ButtonClick += (o, e) => OnEvent(deleteButtonClick);

            _addButtonRepository              = new UxRepositoryItemButtonEdit(ButtonPredefines.Plus);
            _addButtonRepository.ButtonClick += (o, e) => OnEvent(addButtonClick);

            InitializeWith(gridView);
        }
コード例 #23
0
        void RefreshOrder()
        {
            RefreshCommon();
            RefreshPaymentDetails();
            RefreshClients();
            txtPriceDetails_Total.Text  = _order.PriceDetails.Total.ToString();
            gridPriceDetails.DataSource = _order.PriceDetails.UnclassifiedDetails;
            gridDeals.DataSource        = _order.Deals;
            gridServices.DataSource     = _order.Services;
            gridComments.DataSource     = _order.Comments;
            gridDocuments.DataSource    = _order.Documents;

            RepositoryItemButtonEdit editor = new RepositoryItemButtonEdit();

            editor.ButtonClick       += EditorOnButtonClick;
            editor.Buttons[0].Caption = "Скачать";
            editor.Buttons[0].ToolTip = "Скачать и открыть";
            editor.Buttons[0].Image   = Properties.Resources.down_arrow_download;
            editor.Buttons[0].Kind    = ButtonPredefines.Glyph;
            gridViewDocuments.Columns[4].ColumnEdit = editor;

#if DEBUG
            if (_order.Documents.Count > 0)
            {
                //MessageBox.Show("There are documents here!");
            }
#endif
            gridOrderExtensions.DataSource = Utils.ParseExtensions(_order.Extensions);
        }
コード例 #24
0
        public static void GridPrev(object list, DevExpress.XtraGrid.Views.Grid.GridView gridview, DevExpress.XtraGrid.GridControl gridcontrol)
        {
            gridview.Columns.Clear();
            //IList collection = (IList)list;

            //Service.data = list;
            gridcontrol.DataSource = list;

            gridview.BestFitColumns();
            gridview.Appearance.Row.TextOptions.HAlignment         = DevExpress.Utils.HorzAlignment.Center;
            gridview.Appearance.HeaderPanel.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;


            RepositoryItemButtonEdit buttonEdit1 = new RepositoryItemButtonEdit();

            buttonEdit1.Buttons[0].Kind = ButtonPredefines.Delete;
            buttonEdit1.TextEditStyle   = TextEditStyles.HideTextEditor;
            buttonEdit1.ButtonClick    += new ButtonPressedEventHandler(buttonEdit_ButtonClick2);

            GridColumn unbColumn1 = gridview.Columns.AddField("حذف");

            unbColumn1.UnboundType  = DevExpress.Data.UnboundColumnType.String;
            unbColumn1.VisibleIndex = gridview.Columns.Count;
            unbColumn1.ColumnEdit   = buttonEdit1;

            gridview.ShowButtonMode = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowAlways;
            Service.gridview        = gridview;
        }
コード例 #25
0
        public Delegate_Movement_Copy3()
        {
            InitializeComponent();
            dbconnection  = new MySqlConnection(connection.connectionString);
            dbconnection2 = new MySqlConnection(connection.connectionString);
            dbconnection5 = new MySqlConnection(connection.connectionString);
            dbconnection6 = new MySqlConnection(connection.connectionString);

            repositoryItemButtonEdit0   = new RepositoryItemButtonEdit();
            repositoryItemButtonEdit1_1 = new RepositoryItemButtonEdit();
            repositoryItemButtonEdit2   = new RepositoryItemButtonEdit();
            repositoryItemButtonEdit3   = new RepositoryItemButtonEdit();
            repositoryItemButtonEdit4   = new RepositoryItemButtonEdit();

            panel2.AutoScroll             = false;
            panel2.VerticalScroll.Enabled = false;
            panel2.VerticalScroll.Visible = false;
            panel2.VerticalScroll.Maximum = 0;
            panel2.AutoScroll             = true;

            panel4.AutoScroll             = false;
            panel4.VerticalScroll.Enabled = false;
            panel4.VerticalScroll.Visible = false;
            panel4.VerticalScroll.Maximum = 0;
            panel4.AutoScroll             = true;

            snd = new SoundPlayer();

            //Calculate the time of the actual work of the delegates
            timer.Interval = 1000 * 60;
            timer.Tick    += new EventHandler(loadStatusEvent);
            timer.Start();
        }
コード例 #26
0
ファイル: KyHanVay.cs プロジェクト: rikimabur/QLSoTietKiem
        // event khi thay đổi 1 dòng trên gridview
        private void gridView_KyHanVay_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
        {
            GridView gv    = sender as GridView;
            string   value = Convert.ToString(gv.GetRowCellValue(e.RowHandle, status));
            bool     _flag = value.ToLower().Equals("đã xóa");
            // khởi tạo button
            RepositoryItemButtonEdit buttonEdit = new RepositoryItemButtonEdit();

            if (_flag)
            {
                //đổi màu
                //e.Appearance.BackColor = Color.Gray;
                //e.Appearance.ForeColor = Color.Blue;
                //đổi button
                buttonEdit = btnActive;
                gridView_KyHanVay.Columns[6].ColumnEdit = buttonEdit;
            }
            else
            {
                //đổi màu
                //e.Appearance.BackColor = Color.White;
                //đổi button
                buttonEdit = btnRemove;
                gridView_KyHanVay.Columns[6].ColumnEdit = buttonEdit;
            }
        }
コード例 #27
0
 private void ActionControlsSiteController_CustomizeActionControl(object sender, ActionControlEventArgs e)
 {
     if ((Frame.Template is RibbonForm) && needWordWrapActionsId.Contains(e.ActionControl.ActionId) && (e.ActionControl.NativeControl is BarButtonItem))
     {
         BarItemLink barItemLink = GetBarItemLinkForBarItem((IActionControlsSite)Frame.Template, (BarItem)e.ActionControl.NativeControl);
         if ((barItemLink != null) && (!barItemLink.IsLinkInMenu))
         {
             barItemLink.UserCaption = barItemLink.Item.Caption.Replace(' ', '\n');
         }
     }
     if (beginGroupActionsId.Contains(e.ActionControl.ActionId) && (e.ActionControl.NativeControl is BarItem))
     {
         BarItemLink barItemLink = GetBarItemLinkForBarItem((IActionControlsSite)Frame.Template, (BarItem)e.ActionControl.NativeControl);
         if (barItemLink != null)
         {
             barItemLink.BeginGroup = true;
         }
     }
     if (e.ActionControl.ActionId == "FindBySubjectAction")
     {
         BarEditItem barEditItem = e.ActionControl.NativeControl as BarEditItem;
         if (barEditItem != null)
         {
             RepositoryItemButtonEdit edit = barEditItem.Edit as RepositoryItemButtonEdit;
             if (edit != null)
             {
                 EditorButton executeButton = edit.Buttons.FirstOrDefault(x => (string)x.Tag == "ExecuteButton");
                 if (executeButton != null)
                 {
                     executeButton.Kind = ButtonPredefines.Search;
                 }
             }
         }
     }
 }
コード例 #28
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="ctl"></param>
 /// <param name="enabled"></param>
 public static void EnableButtons(this RepositoryItemButtonEdit ctl, bool enabled)
 {
     foreach (EditorButton btn in ctl.Buttons)
     {
         btn.Enabled = enabled;
     }
 }
コード例 #29
0
        private void ConsultarVisitas(Int64 IdVendedor, Int64 IdCliente, DateTime desde, DateTime hasta, Int64 estado)
        {
            IList <Entidades.Calendario.clsVisita> visitas =
                LogicaNegocios.Calendarios.clsCalendarios.ListarVisitasInforme(IdVendedor, IdCliente, desde, hasta, estado);

            grdVisitas.DataSource = visitas;

            RepositoryItemButtonEdit rep = new RepositoryItemButtonEdit();

            rep.CreateDefaultButton();
            grdVisitas.RepositoryItems.Add(rep);

            //visitas[0].Informvisita.ResumenVisita
            //visitas[0].Vendedor.NombreCompleto;
            //visitas[0].Cliente.NombreCompañia
            //visitas[0].FechaHoraComienzo;
            //visitas[0].FechaHoraTermino;
            //visitas[0].EsReplanificada;
            //visitas[0].Asunto;
            //visitas[0].Ubicacion
            //visitas[0].EstadoBD
            //visitas[0].UsuarioOrganizador.NombreCompleto
            //visitas[0].Informvisita.FollowUp;
            //visitas[0].NivelImportancia.Nombre
        }
コード例 #30
0
 public TemplateView(IImageListRetriever imageListRetriever, Shell shell)
     : base(shell)
 {
     _imageListRetriever = imageListRetriever;
     InitializeComponent();
     _gridViewBinder                  = new GridViewBinder <TemplateDTO>(gridView);
     gridView.MultiSelect             = true;
     gridView.OptionsView.ShowPreview = true;
     gridView.OptionsView.AutoCalcPreviewLineCount = true;
     gridView.ShouldUseColorForDisabledCell        = false;
     // Prevent the focused cell from being highlighted.
     gridView.OptionsSelection.EnableAppearanceFocusedCell = false;
     // Draw a dotted focus rectangle around the entire row.
     gridView.FocusRectStyle    = DrawFocusRectStyle.None;
     gridView.GroupFormat       = "[#image]{1}";
     gridView.ShowingEditor    += (o, e) => OnEvent(onShowingEditor, o, e);
     gridView.EndGrouping      += (o, e) => gridView.ExpandAllGroups();
     gridView.SelectionChanged += (o, e) => OnEvent(onGridViewSelectionChanged);
     toolTipController.Initialize(imageListRetriever);
     _disabledRepository = new RepositoryItemTextEdit {
         Enabled = false, ReadOnly = true
     };
     _editRemoveRepository = createEditRemoveButtonRepository();
     _urlRepository        = new RepositoryItemHyperLinkEdit {
         TextEditStyle = TextEditStyles.DisableTextEditor, SingleClick = true
     };
     lblDescription.AsDescription();
     gridView.PopupMenuShowing += (o, e) => OnEvent(onPopupMenuShowing, o, e);
 }
コード例 #31
0
        private void CreateGridControl()
        {
            this.gridView1.Columns[0].Caption = "ID";
            this.gridView1.Columns[1].Caption = "Patient";
            this.gridView1.Columns[4].Caption = "Doctor";
            this.gridView1.Columns[5].Caption = "Status";

            this.gridView1.Columns[1].FieldName = "Patient.Lastname";
            this.gridView1.Columns[4].FieldName = "Doctor.Lastname";
            this.gridView1.Columns[5].FieldName = "OrderStatus.OrderName";

            this.gridView1.Columns[0].Visible = false;

            this.gridView1.OptionsView.ShowGroupedColumns = true;
            this.gridView1.ExpandAllGroups();
            this.gridView1.OptionsSelection.MultiSelect       = false;
            this.gridView1.OptionsBehavior.Editable           = true; //когда false- не вызывается buttonclick на edit и delete
            this.gridView1.Columns[1].OptionsColumn.AllowEdit = false;
            this.gridView1.Columns[2].OptionsColumn.AllowEdit = false;
            this.gridView1.Columns[3].OptionsColumn.AllowEdit = false;
            this.gridView1.Columns[4].OptionsColumn.AllowEdit = false;
            this.gridView1.Columns[5].OptionsColumn.AllowEdit = false;

            this.gridView1.Columns[0].Width = 5;
            this.gridView1.Columns[1].Width = 130;
            this.gridView1.Columns[2].Width = 110;
            this.gridView1.Columns[3].Width = 140;
            this.gridView1.Columns[4].Width = 120;

            GridColumn unbColumnEdit = gridView1.Columns.AddField("Edit");

            unbColumnEdit.VisibleIndex = gridView1.Columns.Count;
            unbColumnEdit.UnboundType  = DevExpress.Data.UnboundColumnType.Decimal;
            unbColumnEdit.Width        = 65;

            RepositoryItemButtonEdit edit = new RepositoryItemButtonEdit();

            edit.TextEditStyle                        = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
            edit.ButtonClick                         += edit_ButtonClick;
            edit.Buttons[0].Caption                   = "Edit";
            edit.Buttons[0].Kind                      = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph;
            edit.Buttons[0].ImageOptions.Image        = ClientHospitalApp.Properties.Resources.editcontact_16x16;
            this.gridView1.Columns["Edit"].ColumnEdit = edit;

            GridColumn unbColumnDel = gridView1.Columns.AddField("Delete");

            unbColumnDel.VisibleIndex = gridView1.Columns.Count;
            unbColumnDel.UnboundType  = DevExpress.Data.UnboundColumnType.Decimal;
            unbColumnDel.Width        = 60;

            RepositoryItemButtonEdit delete = new RepositoryItemButtonEdit();

            delete.TextEditStyle                        = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
            delete.Click                               += new System.EventHandler(delete_ButtonClick);
            delete.Buttons[0].Caption                   = "Delete";
            delete.Buttons[0].Kind                      = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph;
            delete.Buttons[0].ImageOptions.Image        = ClientHospitalApp.Properties.Resources.cancel_16x16;
            this.gridView1.Columns["Delete"].ColumnEdit = delete;
        }
コード例 #32
0
 private DevExpress.XtraEditors.Controls.EditorButton GetEditButton(RepositoryItemButtonEdit edit, string tag)
 {
     foreach(DevExpress.XtraEditors.Controls.EditorButton b in edit.Buttons)
     {
         if (b.Tag.ToString() == tag)
             return b;
     }
     return new DevExpress.XtraEditors.Controls.EditorButton();
 }
コード例 #33
0
 public static void SetEditorButtonKind(RepositoryItemButtonEdit repositoryItemButtonEdit, XPBaseObject baseObject, string propertyName){
     EditorButton button = GetEditorButton(repositoryItemButtonEdit);
     if (button != null && baseObject != null){
         MemberProtectedInfo isProtected = IsProtected(baseObject, propertyName);
         button.Appearance.BackColor2 = Color.FromArgb(0, 0, 0);
         if (isProtected.IsProtected && button.Kind != ButtonPredefines.Minus){
             button.Kind = ButtonPredefines.Minus;
             button.Appearance.BackColor2=Color.BlueViolet;
             if (isProtected.IsClassProtected)
                 button.Appearance.ForeColor=Color.Red;
         }
         else 
             button.Kind = ButtonPredefines.Plus;
         repositoryItemButtonEdit.ButtonClick +=
             (sender1, e1) => ChangeLockStatus(e1, baseObject, propertyName);
     }
 }
コード例 #34
0
ファイル: frmDQE.cs プロジェクト: Jeyabalanmicromen/WPM
        private void AddNewIOWEntry()
        {
            if (m_tIOWTrans.Columns.Count > 0) { return; }

            m_tIOWTrans.Columns.Add("RowId", typeof(int));
            m_tIOWTrans.Columns.Add("IOWId", typeof(int));
            m_tIOWTrans.Columns.Add("SerialNo", typeof(string));
            m_tIOWTrans.Columns.Add("Specification", typeof(string));
            m_tIOWTrans.Columns.Add("Unit", typeof(string));
            m_tIOWTrans.Columns.Add("Qty", typeof(decimal));
            m_tIOWTrans.Columns.Add("PrevQty", typeof(decimal));

            gridControl1.DataSource = m_tIOWTrans;

            RepositoryItemButtonEdit btnQty = new RepositoryItemButtonEdit();
            btnQty.LookAndFeel.SkinName = "Blue";
            btnQty.LookAndFeel.UseDefaultLookAndFeel = false;
            btnQty.Mask.EditMask = BsfGlobal.g_sQtyDigitFormat;
            btnQty.DisplayFormat.FormatString = BsfGlobal.g_sQtyDigitFormat;
            btnQty.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.Numeric;
            btnQty.Mask.UseMaskAsDisplayFormat = true;
            btnQty.Validating += new CancelEventHandler(btnQty_Validating);
            btnQty.KeyPress += new KeyPressEventHandler(btnQty_KeyPress);
            btnQty.DoubleClick += new EventHandler(btnQty_DoubleClick);
            btnQty.Leave += new EventHandler(btnQty_Leave);
            btnQty.Spin += new DevExpress.XtraEditors.Controls.SpinEventHandler(btnQty_Spin);
            btnQty.KeyDown += new KeyEventHandler(btnQty_KeyDown);

            gridView1.Columns["Qty"].ColumnEdit = btnQty;
            gridView1.Columns["RowId"].Visible = false;
            gridView1.Columns["IOWId"].Visible = false;
            gridView1.Columns["PrevQty"].Visible = false;
            gridView1.Columns["SerialNo"].Width = 100;
            gridView1.Columns["Specification"].Width = 300;
            gridView1.Columns["Unit"].Width = 70;
            gridView1.Columns["Qty"].Width = 100;

            gridView1.Columns["SerialNo"].OptionsColumn.AllowEdit = false;
            gridView1.Columns["Specification"].OptionsColumn.AllowEdit = false;
            gridView1.Columns["Unit"].OptionsColumn.AllowEdit = false;
        }
コード例 #35
0
		private void InitContextMenu()
		{
			_barManager.BeginInit();

			var buttonEditor = new RepositoryItemButtonEdit { AutoHeight = false };
			buttonEditor.Buttons.Clear();
			buttonEditor.Buttons.AddRange(new[]
			{
				new EditorButton(ButtonPredefines.Delete)
			});
			buttonEditor.ButtonClick += (o, e) =>
			{
				((ButtonEdit)o).EditValue = null;
			};

			var colorEditor = new RepositoryItemHtmlColorEdit
			{
				AutoHeight = false,
			};
			colorEditor.Buttons.Clear();
			colorEditor.Buttons.AddRange(new[] { new EditorButton(ButtonPredefines.Ellipsis) });
			colorEditor.OnColorSelected += (o, e) =>
			{
				_barManager.CloseMenus();
			};

			var maxId = _barManager.MaxItemId++;

			var linkNoteControlButtonCollection = new List<BarItem>();
			ItemLinkNoteCustom = new BarEditItem
			{
				Id = maxId,
				Caption = "Custom",
				Edit = buttonEditor,
				Width = 150
			};
			ItemLinkNoteCustom.EditValueChanged += (o, e) => LibraryObjectLoader.OnNoteChanged();
			maxId++;
			foreach (var noteText in LibraryObjectNotesLoader.PredefinedNotes)
			{
				var itemLinkNote = new BarButtonItem
				{
					Caption = noteText,
					Id = maxId,
					Tag = noteText
				};
				maxId++;
				itemLinkNote.ItemClick += (o, e) =>
				{
					var itemNoteText = e.Item.Tag as String;
					ItemLinkNoteCustom.EditValue = itemNoteText;
				};
				linkNoteControlButtonCollection.Add(itemLinkNote);
			}
			linkNoteControlButtonCollection.Add(ItemLinkNoteCustom);
			ItemLinkNote = new BarSubItem();
			ItemLinkNote.Caption = "Link Note";
			ItemLinkNote.Id = maxId;
			_barManager.Items.AddRange(linkNoteControlButtonCollection.ToArray());
			ItemLinkNote.LinksPersistInfo.AddRange(linkNoteControlButtonCollection
				.Select(barItem => new LinkPersistInfo(barItem)).ToArray());
			maxId++;

			ItemHoverNote = new BarEditItem
			{
				Id = maxId,
				Caption = "Hover Note",
				Edit = buttonEditor,
				Width = 150
			};
			maxId++;
			ItemHoverNote.EditValueChanged += (o, e) => LibraryObjectLoader.OnHoverChanged();

			_barManager.Items.Add(ItemLinkNote);
			_barManager.Items.Add(ItemHoverNote);
			_barManager.MaxItemId = maxId;

			_barManager.EndInit();
		}
コード例 #36
0
        private void CreateEditorRows()
        {
            if (campaignQuestionnaire != null) {
                if (campaignQuestionnaire.Type.ToLower() == QuestionTypeConstants.Dropbox) {
                    EditorRow oRow = new EditorRow("TextPrefix");
                    oRow.Properties.Caption = "TextPrefix";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("DropBoxValues");
                    oRow.Properties.Caption = "DropBoxValues";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("DefaultSelectionValue");
                    oRow.Properties.Caption = "DefaultSelectionValue";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("DefaultSelectionValueIfOther");
                    oRow.Properties.Caption = "DefaultSelectionValueIfOther";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("DropboxMaxWidth");
                    oRow.Properties.Caption = "DropboxMaxWidth";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    listBoxControlMembers.DataSource = answerOptionList;
                    listBoxControlMembers.DisplayMember = "TextPrefix";
                } else if (campaignQuestionnaire.Type.ToLower() == QuestionTypeConstants.MultipleChoice) {
                    EditorRow oRow = new EditorRow("MultipleChoiceColumns");
                    oRow.Properties.Caption = "MultipleChoiceColumns";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("MultipleChoiceValues");
                    oRow.Properties.Caption = "MultipleChoiceValues";
                    oRow.Properties.ReadOnly = false;
                    RepositoryItemButtonEdit repositoryItemButtonEditMultipleChoiceValues = new RepositoryItemButtonEdit();
                    repositoryItemButtonEditMultipleChoiceValues.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    repositoryItemButtonEditMultipleChoiceValues.Click += new EventHandler(repositoryItemButtonEditMultipleChoiceValues_ButtonClick);
                    repositoryItemButtonEditMultipleChoiceValues.CustomDisplayText += new DevExpress.XtraEditors.Controls.CustomDisplayTextEventHandler(repositoryItemButtonEditMultipleChoiceValues_CustomDisplayText);
                    oRow.Properties.RowEdit = repositoryItemButtonEditMultipleChoiceValues;
                    propertyGridControl1.Rows.Add(oRow);
                    propertyGridControl1.DefaultEditors.Add(typeof(List<MultipleChoiceValue>), repositoryItemButtonEditMultipleChoiceValues);
                    oRow = new EditorRow("OtherChoices");
                    oRow.Properties.Caption = "OtherChoices";
                    oRow.Properties.ReadOnly = false;
                    RepositoryItemButtonEdit repositoryItemButtonEditOtherChoices = new RepositoryItemButtonEdit();
                    repositoryItemButtonEditOtherChoices.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    repositoryItemButtonEditOtherChoices.Click += new EventHandler(repositoryItemButtonEditOtherChoices_ButtonClick);
                    repositoryItemButtonEditOtherChoices.CustomDisplayText += new DevExpress.XtraEditors.Controls.CustomDisplayTextEventHandler(repositoryItemButtonEditOtherChoices_CustomDisplayText);
                    oRow.Properties.RowEdit = repositoryItemButtonEditOtherChoices;
                    propertyGridControl1.Rows.Add(oRow);
                    propertyGridControl1.DefaultEditors.Add(typeof(List<OtherChoice>), repositoryItemButtonEditOtherChoices);
                    listBoxControlMembers.DataSource = answerOptionList;
                    listBoxControlMembers.DisplayMember = "MultipleChoiceValues";
                    simpleButtonAdd.Enabled = false;
                    simpleButtonRemove.Enabled = false;
                    simpleButtonMoveUp.Enabled = false;
                    simpleButtonMoveDown.Enabled = false;

                } else if (campaignQuestionnaire.Type.ToLower() == QuestionTypeConstants.Textbox) {
                    EditorRow oRow = new EditorRow("TextPrefix");
                    oRow.Properties.Caption = "TextPrefix";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("DefaultInputValue");
                    oRow.Properties.Caption = "DefaultInputValue";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("TextboxMaxWidth");
                    oRow.Properties.Caption = "TextboxMaxWidth";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("TextboxMaxHeight");
                    oRow.Properties.Caption = "TextboxMaxHeight";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    listBoxControlMembers.DataSource = answerOptionList;
                    listBoxControlMembers.DisplayMember = "TextPrefix";

                } else if (campaignQuestionnaire.Type.ToLower() == QuestionTypeConstants.Schedule) {
                    EditorRow oRow = new EditorRow("CalendarButtonLabel");
                    oRow.Properties.Caption = "CalendarButtonLabel";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("UseContactButtonLabel");
                    oRow.Properties.Caption = "UseContactButtonLabel";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("CalendarOption");
                    oRow.Properties.Caption = "CalendarOption";
                    oRow.Properties.ReadOnly = true;

                    EditorRow oChildRow = new EditorRow("CalendarOption.TextPrefix");
                    oChildRow.Properties.Caption = "TextPrefix";
                    oChildRow.Properties.ReadOnly = false;
                    oRow.ChildRows.Add(oChildRow);
                    oChildRow = new EditorRow("CalendarOption.CalendarSelectedValue");
                    oChildRow.Properties.Caption = "CalendarSelectedValue";
                    oChildRow.Properties.ReadOnly = false;
                    oRow.ChildRows.Add(oChildRow);
                    //oChildRow = new EditorRow("CalendarValues");
                    //oChildRow.Properties.Caption = "CalendarValues";
                    //oChildRow.Properties.ReadOnly = false;
                    //oRow.ChildRows.Add(oChildRow);
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("ScheduleDate");
                    oRow.Properties.Caption = "ScheduleDate";
                    oRow.Properties.ReadOnly = false;

                    oChildRow = new EditorRow("ScheduleDate.TextPrefix");
                    oChildRow.Properties.Caption = "TextPrefix";
                    oChildRow.Properties.ReadOnly = false;
                    oRow.ChildRows.Add(oChildRow);
                    oChildRow = new EditorRow("ScheduleDate.DefaultInputValue");
                    oChildRow.Properties.Caption = "DefaultInputValue";
                    oChildRow.Properties.ReadOnly = false;
                    oRow.ChildRows.Add(oChildRow);
                    oChildRow = new EditorRow("ScheduleDate.Enabled");
                    oChildRow.Properties.Caption = "Enabled";
                    oChildRow.Properties.ReadOnly = false;
                    RepositoryItemComboBox repositoryItemComboBoxEnabled = new RepositoryItemComboBox();
                    repositoryItemComboBoxEnabled.Items.AddRange(new object[] { "True", "False" });
                    repositoryItemComboBoxEnabled.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    oChildRow.Properties.RowEdit = repositoryItemComboBoxEnabled;
                    oRow.ChildRows.Add(oChildRow);
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("StartTime");
                    oRow.Properties.Caption = "StartTime";
                    oRow.Properties.ReadOnly = false;

                    oChildRow = new EditorRow("StartTime.TextPrefix");
                    oChildRow.Properties.Caption = "TextPrefix";
                    oChildRow.Properties.ReadOnly = false;
                    oRow.ChildRows.Add(oChildRow);
                    oChildRow = new EditorRow("StartTime.DefaultInputValue");
                    oChildRow.Properties.Caption = "DefaultInputValue";
                    oChildRow.Properties.ReadOnly = false;
                    oRow.ChildRows.Add(oChildRow);
                    oChildRow = new EditorRow("StartTime.Enabled");
                    oChildRow.Properties.Caption = "Enabled";
                    oChildRow.Properties.ReadOnly = false;
                    repositoryItemComboBoxEnabled = new RepositoryItemComboBox();
                    repositoryItemComboBoxEnabled.Items.AddRange(new object[] { "True", "False" });
                    repositoryItemComboBoxEnabled.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    oChildRow.Properties.RowEdit = repositoryItemComboBoxEnabled;
                    oRow.ChildRows.Add(oChildRow);
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("EndTime");
                    oRow.Properties.Caption = "EndTime";
                    oRow.Properties.ReadOnly = false;

                    oChildRow = new EditorRow("EndTime.TextPrefix");
                    oChildRow.Properties.Caption = "TextPrefix";
                    oChildRow.Properties.ReadOnly = false;
                    oRow.ChildRows.Add(oChildRow);
                    oChildRow = new EditorRow("EndTime.DefaultInputValue");
                    oChildRow.Properties.Caption = "DefaultInputValue";
                    oChildRow.Properties.ReadOnly = false;
                    oRow.ChildRows.Add(oChildRow);
                    oChildRow = new EditorRow("EndTime.Enabled");
                    oChildRow.Properties.Caption = "Enabled";
                    oChildRow.Properties.ReadOnly = false;
                    repositoryItemComboBoxEnabled = new RepositoryItemComboBox();
                    repositoryItemComboBoxEnabled.Items.AddRange(new object[] { "True", "False" });
                    repositoryItemComboBoxEnabled.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    oChildRow.Properties.RowEdit = repositoryItemComboBoxEnabled;
                    oRow.ChildRows.Add(oChildRow);
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("AttendiesLabel");
                    oRow.Properties.Caption = "AttendiesLabel";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("AddContactButtonLabel");
                    oRow.Properties.Caption = "AddContactButtonLabel";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("OtherChoices");
                    oRow.Properties.Caption = "OtherChoices";
                    oRow.Properties.ReadOnly = false;
                    RepositoryItemButtonEdit repositoryItemButtonEditOtherChoices = new RepositoryItemButtonEdit();
                    repositoryItemButtonEditOtherChoices.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    repositoryItemButtonEditOtherChoices.Click += new EventHandler(repositoryItemButtonEditOtherChoices_ButtonClick);
                    repositoryItemButtonEditOtherChoices.CustomDisplayText += new DevExpress.XtraEditors.Controls.CustomDisplayTextEventHandler(repositoryItemButtonEditOtherChoices_CustomDisplayText);
                    oRow.Properties.RowEdit = repositoryItemButtonEditOtherChoices;
                    propertyGridControl1.Rows.Add(oRow);
                    propertyGridControl1.DefaultEditors.Add(typeof(List<OtherChoice>), repositoryItemButtonEditOtherChoices);

                    //oRow = new EditorRow("MeetingPlaceDetails");
                    //oRow.Properties.Caption = "MeetingPlaceDetails";
                    //oRow.Properties.ReadOnly = false;
                    //RepositoryItemButtonEdit repositoryItemButtonEditMeetingPlaceDetails = new RepositoryItemButtonEdit();
                    //repositoryItemButtonEditMeetingPlaceDetails.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    //repositoryItemButtonEditMeetingPlaceDetails.Click += new EventHandler(repositoryItemButtonEditMeetingPlaceDetails_Click);
                    //repositoryItemButtonEditMeetingPlaceDetails.CustomDisplayText += new DevExpress.XtraEditors.Controls.CustomDisplayTextEventHandler(repositoryItemButtonEditMeetingPlaceDetails_CustomDisplayText);
                    //oRow.Properties.RowEdit = repositoryItemButtonEditMeetingPlaceDetails;
                    //propertyGridControl1.Rows.Add(oRow);
                    //propertyGridControl1.DefaultEditors.Add(typeof(List<MeetingPlaceDetail>), repositoryItemButtonEditMeetingPlaceDetails);

                    listBoxControlMembers.DataSource = answerOptionList;
                    listBoxControlMembers.DisplayMember = "Attendies";
                    simpleButtonAdd.Enabled = false;
                    simpleButtonRemove.Enabled = false;
                    simpleButtonMoveUp.Enabled = false;
                    simpleButtonMoveDown.Enabled = false;

                }
                //else if (campaignQuestionnaire.Type.ToLower() == QuestionTypeConstants.Seminar) {
                //    EditorRow oRow = new EditorRow("SeminarSchedule");
                //    oRow.Properties.Caption = "SeminarSchedule";
                //    oRow.Properties.ReadOnly = false;

                //    EditorRow oChildRow = new EditorRow("SeminarSchedule.TextPrefix");
                //    oChildRow.Properties.Caption = "TextPrefix";
                //    oChildRow.Properties.ReadOnly = false;
                //    oRow.ChildRows.Add(oChildRow);
                //    oChildRow = new EditorRow("SeminarSchedule.SelectedValue");
                //    oChildRow.Properties.Caption = "SelectedValue";
                //    oChildRow.Properties.ReadOnly = false;
                //    oRow.ChildRows.Add(oChildRow);
                //    propertyGridControl1.Rows.Add(oRow);
                //    oRow = new EditorRow("AttendiesLabel");
                //    oRow.Properties.Caption = "AttendiesLabel";
                //    oRow.Properties.ReadOnly = false;
                //    propertyGridControl1.Rows.Add(oRow);
                //    oRow = new EditorRow("AddContactButtonLabel");
                //    oRow.Properties.Caption = "AddContactButtonLabel";
                //    oRow.Properties.ReadOnly = false;
                //    propertyGridControl1.Rows.Add(oRow);

                //    listBoxControlMembers.DataSource = answerOptionList;
                //    listBoxControlMembers.DisplayMember = "Attendies";
                //    simpleButtonAdd.Enabled = false;
                //    simpleButtonRemove.Enabled = false;
                //    simpleButtonMoveUp.Enabled = false;
                //    simpleButtonMoveDown.Enabled = false;
                //}
            }
        }
コード例 #37
0
        GridColumn CotPLDong(GridControl gridCtrl, GridView grid)
        {
            var repositoryItemButtonEditDEL = new RepositoryItemButtonEdit
                                                  {
                                                      AutoHeight = false,
                                                      BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder
                                                  };
            repositoryItemButtonEditDEL.Buttons.AddRange(new[] {
            new 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.Click += (sender, e) => DeleteRow(grid.FocusedRowHandle);
            gridCtrl.RepositoryItems.Add(repositoryItemButtonEditDEL);

            using (var cotXoa = new GridColumn())
            {
                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;

                grid.Columns.Add(cotXoa);

                return cotXoa;
            }
        }
コード例 #38
0
ファイル: CotFile.cs プロジェクト: khanhdtn/my-office-manager
        public RepositoryItemButtonEdit _Init(GridView Grid, GridColumn Column, 
            String DataTb, String ColumnField, Int64 maxFilesize)
        {
            _columnField = Column;
            _columnField.FieldName = ColumnField;
            _columnField.OptionsColumn.ReadOnly = true;

            _dataTb = DataTb;
            _gridview = Grid;
            _maxFilesize = maxFilesize;

            RepositoryItemButtonEdit btnUp_Down = new RepositoryItemButtonEdit();
            Column.ColumnEdit = btnUp_Down;
            btnUp_Down.Click += new EventHandler(btnUp_Down_Click);
            _gridview.Click += new EventHandler(_gridview_Click);

            _repos = btnUp_Down;

            return btnUp_Down;
        }
コード例 #39
0
        private GridColumn CreateGridColumn(GridView gv, DataRow dr, BindingSource ds, string tablename, int index, bool isuseredit)
        {
            //******************************特别提示*********************************************
            //Tip:如果要在Grid中取得自定义添加的控件,例如lkp,cbx,mtxt,btxt,mlkp控件
            //lkp控件:用Controls.Find()方法来查找出lkp控件
            //其他类型:用GridControl.RepositoryItems集合中查找
            //***********************************************************************************
            GridColumn cols = new GridColumn();
            string sControlType = dr["sControlType"].ToString();
            switch (sControlType)
            {
                //LookUp查询
                case "lkp":
                    {
                        if (!string.IsNullOrEmpty(dr["sLookupNo"].ToString()))
                        {
                            SunriseLookUp lkp = new SunriseLookUp();
                            lkp.Name = "collkp" + tablename + dr["sFieldName"].ToString();
                            lkp.DataBindings.Add("EditValue", ds, dr["sFieldName"].ToString());
                            this.pnlMain.Controls.Add(lkp);
                            lkp.SendToBack();
                            Base.InitLookup(lkp, dr["sLookupNo"].ToString());
                            if (!string.IsNullOrEmpty(dr["sLookupAutoSetControl"].ToString()))
                            {
                                string[] sItem = Public.GetSplitString(dr["sLookupAutoSetControl"].ToString(), ",");
                                foreach (var s in sItem)
                                {
                                    string[] ss = Public.GetSplitString(s, "=");
                                    lkp.AutoSetValue(ss[0], ss[1]);
                                }
                            }
                            RepositoryItemButtonEdit btnRepositoryItem = new RepositoryItemButtonEdit();
                            btnRepositoryItem.ButtonClick += lkp.LookUpSelfClick;
                            btnRepositoryItem.TextEditStyle = TextEditStyles.DisableTextEditor;
                            //加这句是让了焦点更新,Grid中才会显示新的数据值,其实在后台是已经存在了的,只是在Grid中没有显示出来
                            //此处设置为查询完成后自动跳转到Grid中的下一列中
                            lkp.LookUpAfterPost += new SunriseLookUp.SunriseLookUpEvent(lkp_LookUpAfterPost);
                            cols.ColumnEdit = btnRepositoryItem;
                            gv.GridControl.RepositoryItems.Add(btnRepositoryItem);
                        }
                        break;
                    }
                //下拉框
                case "cbx":
                    {
                        if (!string.IsNullOrEmpty(dr["sLookupNo"].ToString()))
                        {
                            RepositoryItemImageComboBox cbxRepositoryItem = new RepositoryItemImageComboBox();
                            cbxRepositoryItem.Name = "colcbx" + tablename + dr["sFieldName"].ToString();
                            Base.InitRepositoryItemComboBox(cbxRepositoryItem, dr["sLookupNo"].ToString(), dr["sFieldType"].ToString());
                            cols.ColumnEdit = cbxRepositoryItem;
                            gv.GridControl.RepositoryItems.Add(cbxRepositoryItem);
                        }
                        break;
                    }
                //带按钮的文本框
                case "btxt":
                    {
                        RepositoryItemButtonEdit btxtRepositoryItem = new RepositoryItemButtonEdit();
                        btxtRepositoryItem.Name = "colbtxt" + tablename + dr["sFieldName"].ToString();
                        cols.ColumnEdit = btxtRepositoryItem;
                        gv.GridControl.RepositoryItems.Add(btxtRepositoryItem);
                        break;
                    }
                //多行文本框
                case "mtxt":
                    {
                        RepositoryItemMemoExEdit btxtRepositoryItem = new RepositoryItemMemoExEdit();
                        btxtRepositoryItem.Name = "colmtxt" + tablename + dr["sFieldName"].ToString();
                        cols.ColumnEdit = btxtRepositoryItem;
                        gv.GridControl.RepositoryItems.Add(btxtRepositoryItem);
                        break;
                    }
                case "dett":
                    {
                        RepositoryItemDateEdit dettRespositoryItem = new RepositoryItemDateEdit();
                        dettRespositoryItem.Name = "coldett" + tablename + dr["sFieldName"].ToString();
                        dettRespositoryItem.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
                        dettRespositoryItem.DisplayFormat.FormatString = "g";
                        dettRespositoryItem.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
                        dettRespositoryItem.EditFormat.FormatString = "g";

                        dettRespositoryItem.EditMask = "g";
                        cols.ColumnEdit = dettRespositoryItem;
                        gv.GridControl.RepositoryItems.Add(dettRespositoryItem);
                        break;
                    }
                //MLookUp查询
                case "mlkp":
                    {
                        if (!string.IsNullOrEmpty(dr["sLookupNo"].ToString()))
                        {
                            SunriseMLookUp mlkp = new SunriseMLookUp();
                            mlkp.Name = "colmlkp" + tablename + dr["sFieldName"].ToString();
                            mlkp.DataBindings.Add("EditValue", ds, dr["sFieldName"].ToString());
                            mlkp.IsUsedInGrid = true;

                            Base.InitMLookup(mlkp, dr["sLookupNo"].ToString());
                            if (!string.IsNullOrEmpty(dr["sLookupAutoSetControl"].ToString()))
                            {
                                string[] sItem = Public.GetSplitString(dr["sLookupAutoSetControl"].ToString(), ",");
                                foreach (var s in sItem)
                                {
                                    string[] ss = Public.GetSplitString(s, "=");
                                    mlkp.AutoSetValue(ss[0], ss[1]);
                                }
                            }
                            RepositoryItemPopupContainerEdit btnRepositoryItem = new RepositoryItemPopupContainerEdit();
                            btnRepositoryItem.Name = "gridmlkp" + tablename + dr["sFieldName"].ToString();
                            //原本默认的显示Popup的按钮隐藏掉
                            btnRepositoryItem.Buttons[0].Visible = false;
                            btnRepositoryItem.Buttons.Add(new EditorButton(ButtonPredefines.Ellipsis));
                            btnRepositoryItem.ButtonClick += mlkp.LookUpSelfClick;
                            btnRepositoryItem.TextEditStyle = TextEditStyles.Standard;
                            btnRepositoryItem.Popup += mlkp.mlkpDataNo_Popup;
                            btnRepositoryItem.KeyDown += mlkp.mlkpDataNo_KeyDown;
                            btnRepositoryItem.Closed += mlkp.mlkpDataNo_Closed;
                            gv.GridControl.PreviewKeyDown += mlkp.mlkpDataNo_PreviewKeyDown;

                            btnRepositoryItem.PopupControl = mlkp.mlkpPopup;
                            btnRepositoryItem.EditValueChanged += mlkp.mlkpDataNo_TextChanged;

                            //加这句是让了焦点更新,Grid中才会显示新的数据值,其实在后台是已经存在了的,只是在Grid中没有显示出来
                            //此处设置为查询完成后自动跳转到Grid中的下一列中
                            mlkp.LookUpAfterPost += new SunriseLookUp.SunriseLookUpEvent(lkp_LookUpAfterPost);
                            cols.ColumnEdit = btnRepositoryItem;

                            gv.GridControl.RepositoryItems.Add(btnRepositoryItem);
                            this.pnlMain.Controls.Add(mlkp);
                            mlkp.SendToBack();
                            //pnlDynamic.Controls.Add(mlkp);
                            //mlkp.Visible = false;
                        }
                        break;
                    }
            }
            cols.Caption = LangCenter.Instance.IsDefaultLanguage ? dr["sCaption"].ToString() : dr["sEngCaption"].ToString();
            cols.FieldName = dr["sFieldName"].ToString();
            //Grid 列命名为col+表名+列名
            cols.Name = "col" + tablename + dr["sFieldName"].ToString();
            cols.Width = 120;
            if (dr["sColumnType"].ToString() == "002")
            {
                //检测是否有价格权限
                bool HasPrice = SC.CheckAuth(SecurityOperation.Price, FormID);
                if (!HasPrice) return null;

                //设置价格数据显示格式
                cols.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;
                cols.DisplayFormat.FormatString = Base.FormatPrice;
            }
            else if (dr["sColumnType"].ToString() == "003")
            {
                //检测是否有数量权限
                bool HasNum = SC.CheckAuth(SecurityOperation.Num, FormID);
                if (!HasNum) return null;

                //设置数量数据显示格式
                cols.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;
                cols.DisplayFormat.FormatString = Base.FormatQuantity;
            }
            else
                cols.Visible = true;

            //不需要权限控制的价格数量显示格式化
            //无权限控制价格
            if (dr["sColumnType"].ToString() == "004")
            {
                cols.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;
                cols.DisplayFormat.FormatString = Base.FormatNullAuthPrice;
            }
            //无权限控制数量
            else if (dr["sColumnType"].ToString() == "005")
            {
                cols.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;
                cols.DisplayFormat.FormatString = Base.FormatNullAuthQuantity;
            }

            cols.VisibleIndex = index;

            //检测窗体字段设置中是否可编辑
            //这里检测的时候是先以窗体设置中的权限优先,窗体上设置不可编辑,用户字段设置可编辑,以窗体上设置为准,不可编辑
            cols.OptionsColumn.AllowEdit = Convert.ToBoolean(dr["bEdit"]);
            //先通过数量和价格权限检测后再设置其用户字段权限
            if (Convert.ToBoolean(dr["bEdit"]))
            {
                cols.OptionsColumn.AllowEdit = isuseredit;
            }

            //Grid Footer显示
            if (dr["sFooterType"].ToString() != "001")
            {
                //001	无
                //002	求和
                //003	计数
                //004	平均值
                //005	最大值
                //006	最小值
                cols.SummaryItem.FieldName = dr["sFieldName"].ToString();
                if (dr["sFooterType"].ToString() == "002")
                    cols.SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum;
                else if (dr["sFooterType"].ToString() == "003")
                    cols.SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Count;
                else if (dr["sFooterType"].ToString() == "004")
                    cols.SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Average;
                else if (dr["sFooterType"].ToString() == "005")
                    cols.SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Max;
                else if (dr["sFooterType"].ToString() == "006")
                    cols.SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Min;

                //设置GridFooter汇总格式
                //价格
                if (dr["sColumnType"].ToString() == "002")
                    cols.SummaryItem.DisplayFormat = Base.FormatPrice;
                //数量
                else if (dr["sColumnType"].ToString() == "003")
                    cols.SummaryItem.DisplayFormat = Base.FormatQuantity;
                //无权限控制价格
                else if (dr["sColumnType"].ToString() == "004")
                    cols.SummaryItem.DisplayFormat = Base.FormatNullAuthPrice;
                //无权限控制数量
                else if (dr["sColumnType"].ToString() == "005")
                    cols.SummaryItem.DisplayFormat = Base.FormatNullAuthQuantity;

                gv.GroupSummary.Add(DevExpress.Data.SummaryItemType.Sum, dr["sFieldName"].ToString(), cols);
            }

            //设置非空字段颜色
            if (Convert.ToBoolean(dr["bSaveData"]) && Convert.ToBoolean(dr["bNotNull"]))
            {
                cols.AppearanceHeader.ForeColor = Color.FromName(Base.GetSystemParamter("001"));
                cols.AppearanceHeader.Options.UseForeColor = true;
            }

            return cols;
        }
コード例 #40
0
        private void Init()
        {
            btnPrint = new SimpleButton();
            btnExport = new SimpleButton();
            HelpGridColumn.CotTextLeft(colName, TNS_PROGRAMS_GRID_SCR.NAME);
            HelpGridColumn.CotTextLeft(colGhiChu, TNS_PROGRAMS_GRID_SCR.GHI_CHU);
            HelpGridColumn.CotDateEdit(colTuNgay, TNS_PROGRAMS_GRID_SCR.TU_NGAY);
            HelpGridColumn.CotDateEdit(colDenNgay, TNS_PROGRAMS_GRID_SCR.DEN_NGAY);
            HelpGridColumn.CotDateEdit(colNgayLap, TNS_PROGRAMS_GRID_SCR.NGAY_TAO);
            gridViewDetail._SetPermissionElement(btnPrint, btnExport);
            NgayLap.SelectedType = SelectionTypes.None;
            var repositoryItem = new RepositoryItemButtonEdit
                                     {TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor};
            repositoryItem.Buttons.Clear();
            repositoryItem.Buttons.Add(new EditorButton
                                           {
                                               Kind = ButtonPredefines.Glyph,
                                               Caption = "Xuất excel",
                                               Tag = "E",
                                               Width = 20,

                                           });
            repositoryItem.Buttons[0].Appearance.ForeColor = Color.Blue;
            repositoryItem.Buttons[0].Appearance.Options.UseForeColor = true;
            repositoryItem.ButtonClick += new ButtonPressedEventHandler(repositoryItem_ButtonClick);
            HelpGridColumn.CotRepository(colView, null, repositoryItem, HorzAlignment.Center);
            gridControlDetail.RepositoryItems.Add(repositoryItem);
            _oldCi = System.Threading.Thread.CurrentThread.CurrentCulture;

            gridViewDetail.OptionsView.NewItemRowPosition = NewItemRowPosition.None;
        }
コード例 #41
0
ファイル: frmConsultarVisitas.cs プロジェクト: TarekMulla/cra
        private void ConsultarVisitas(Int64 IdVendedor, Int64 IdCliente, DateTime desde, DateTime hasta, Int64 estado)
        {
            IList<Entidades.Calendario.clsVisita> visitas =
                LogicaNegocios.Calendarios.clsCalendarios.ListarVisitasInforme(IdVendedor, IdCliente, desde, hasta,estado);
            grdVisitas.DataSource = visitas;

            RepositoryItemButtonEdit rep = new RepositoryItemButtonEdit();
            rep.CreateDefaultButton();
            grdVisitas.RepositoryItems.Add(rep);

            //visitas[0].Informvisita.ResumenVisita
            //visitas[0].Vendedor.NombreCompleto;
            //visitas[0].Cliente.NombreCompañia
            //visitas[0].FechaHoraComienzo;
            //visitas[0].FechaHoraTermino;
            //visitas[0].EsReplanificada;
            //visitas[0].Asunto;
            //visitas[0].Ubicacion
            //visitas[0].EstadoBD
            //visitas[0].UsuarioOrganizador.NombreCompleto
            //visitas[0].Informvisita.FollowUp;
            //visitas[0].NivelImportancia.Nombre
        }
コード例 #42
0
ファイル: UIService.cs プロジェクト: itmpanda/sunrise-erp
        /// <summary>
        /// 
        /// </summary>
        /// <param name="gv"></param>
        /// <param name="dr"></param>
        /// <param name="tableName"></param>
        /// <param name="index"></param>
        /// <param name="isuseredit"></param>
        /// <param name="formID"></param>
        /// <returns></returns>
        public static GridColumn GridCreateColumn(Form frm, GridView gv, DataRow drConfig, string tableName, int index, bool allowEdit, int formID, object lpkBindSource, SunriseLookUp.SunriseLookUpEvent slookHandler)
        {
            GridColumn gc = new GridColumn();
            string sControlType = drConfig["sControlType"].ToString();
            string sFieldName = drConfig["sFieldName"].ToString();
            string sLookupNo = drConfig["sLookupNo"].ToString();
            string sColumnType = drConfig["sColumnType"].ToString();
            #region 设置ColumnEdit
            switch (sControlType)
            {
                case "lkp":
                    #region LookUp查询
                    if (!string.IsNullOrEmpty(sLookupNo) && lpkBindSource != null)
                    {
                        SunriseLookUp lkp = new SunriseLookUp();
                        lkp.Name = string.Format("collkp{0}{1}", tableName, sFieldName);
                        lkp.DataBindings.Add("EditValue", lpkBindSource, sFieldName);
                        Base.InitLookup(lkp, sLookupNo);
                        string sLookupAutoSetControl = drConfig["sLookupAutoSetControl"].ToString();
                        if (!string.IsNullOrEmpty(sLookupAutoSetControl))
                        {
                            string[] sItem = Public.GetSplitString(sLookupAutoSetControl, ",");
                            foreach (var s in sItem)
                            {
                                string[] ss = Public.GetSplitString(s, "=");
                                lkp.AutoSetValue(ss[0], ss[1]);
                            }
                        }
                        RepositoryItemButtonEdit btnRepositoryItem = new RepositoryItemButtonEdit();
                        btnRepositoryItem.ButtonClick += lkp.LookUpSelfClick;
                        btnRepositoryItem.TextEditStyle = TextEditStyles.DisableTextEditor;
                        //加这句是让了焦点更新,Grid中才会显示新的数据值,其实在后台是已经存在了的,只是在Grid中没有显示出来
                        //此处设置为查询完成后自动跳转到Grid中的下一列中
                        if (slookHandler != null) lkp.LookUpAfterPost += slookHandler;
                        //if (slookHandler != null) lkp.LookUpAfterPost += new SunriseLookUp.SunriseLookUpEvent(lkp_LookUpAfterPost);
                        gc.ColumnEdit = btnRepositoryItem;
                        gv.GridControl.RepositoryItems.Add(btnRepositoryItem);
                    }
                    break;
                    #endregion
                case "cbx":
                    #region 下拉框
                    if (!string.IsNullOrEmpty(sLookupNo))
                    {
                        RepositoryItemImageComboBox cbxRepositoryItem = new RepositoryItemImageComboBox();
                        Base.InitRepositoryItemComboBox(cbxRepositoryItem, sLookupNo, (string)drConfig["sFieldType"]);
                        gc.ColumnEdit = cbxRepositoryItem;
                        gv.GridControl.RepositoryItems.Add(cbxRepositoryItem);
                    }
                    break;
                    #endregion
                case "btxt":
                    #region 带按钮的文本框
                    RepositoryItemMemoExEdit btxtRepositoryItem = new RepositoryItemMemoExEdit();
                    gc.ColumnEdit = btxtRepositoryItem;
                    gv.GridControl.RepositoryItems.Add(btxtRepositoryItem);
                    break;
                    #endregion
                //modify by han
                #region
                //多行文本框
                case "mtxt":

                    RepositoryItemMemoExEdit mtxtRepositoryItem = new RepositoryItemMemoExEdit();
                    mtxtRepositoryItem.Name = "colmtxt" + tableName + drConfig["sFieldName"].ToString();
                    gc.ColumnEdit = mtxtRepositoryItem;
                    gv.GridControl.RepositoryItems.Add(mtxtRepositoryItem);
                    break;
                case "dett":
                    RepositoryItemDateEdit dettRespositoryItem = new RepositoryItemDateEdit();
                    dettRespositoryItem.Name = "coldett" + tableName + drConfig["sFieldName"].ToString();
                    dettRespositoryItem.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
                    dettRespositoryItem.DisplayFormat.FormatString = "g";
                    dettRespositoryItem.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
                    dettRespositoryItem.EditFormat.FormatString = "g";

                    dettRespositoryItem.EditMask = "g";
                    gc.ColumnEdit = dettRespositoryItem;
                    gv.GridControl.RepositoryItems.Add(dettRespositoryItem);
                    break;
                //MLookUp查询
                case "mlkp":
                    {
                        if (!string.IsNullOrEmpty(drConfig["sLookupNo"].ToString()))
                        {
                            SunriseMLookUp mlkp = new SunriseMLookUp();
                            mlkp.Name = "colmlkp" + tableName + drConfig["sFieldName"].ToString();
                            mlkp.DataBindings.Add("EditValue", lpkBindSource, drConfig["sFieldName"].ToString());
                            mlkp.IsUsedInGrid = true;

                            Base.InitMLookup(mlkp, drConfig["sLookupNo"].ToString());
                            if (!string.IsNullOrEmpty(drConfig["sLookupAutoSetControl"].ToString()))
                            {
                                string[] sItem = Public.GetSplitString(drConfig["sLookupAutoSetControl"].ToString(), ",");
                                foreach (var s in sItem)
                                {
                                    string[] ss = Public.GetSplitString(s, "=");
                                    mlkp.AutoSetValue(ss[0], ss[1]);
                                }
                            }
                            RepositoryItemPopupContainerEdit btnRepositoryItem = new RepositoryItemPopupContainerEdit();
                            btnRepositoryItem.Name = "gridmlkp" + tableName + drConfig["sFieldName"].ToString();
                            //原本默认的显示Popup的按钮隐藏掉
                            btnRepositoryItem.Buttons[0].Visible = false;
                            btnRepositoryItem.Buttons.Add(new EditorButton(ButtonPredefines.Ellipsis));
                            btnRepositoryItem.ButtonClick += mlkp.LookUpSelfClick;
                            btnRepositoryItem.TextEditStyle = TextEditStyles.Standard;
                            btnRepositoryItem.Popup += mlkp.mlkpDataNo_Popup;
                            btnRepositoryItem.KeyDown += mlkp.mlkpDataNo_KeyDown;
                            btnRepositoryItem.Closed += mlkp.mlkpDataNo_Closed;
                            gv.GridControl.PreviewKeyDown += mlkp.mlkpDataNo_PreviewKeyDown;

                            btnRepositoryItem.PopupControl = mlkp.mlkpPopup;
                            btnRepositoryItem.EditValueChanged += mlkp.mlkpDataNo_TextChanged;

                            //加这句是让了焦点更新,Grid中才会显示新的数据值,其实在后台是已经存在了的,只是在Grid中没有显示出来
                            //此处设置为查询完成后自动跳转到Grid中的下一列中
                            // mlkp.LookUpAfterPost += new SunriseLookUp.SunriseLookUpEvent(lkp_LookUpAfterPost);
                            mlkp.LookUpAfterPost += slookHandler;

                            gc.ColumnEdit = btnRepositoryItem;
                            gv.GridControl.RepositoryItems.Add(btnRepositoryItem);
                            frm.Controls.Add(mlkp);
                            mlkp.Location = new Point(frm.Size.Height / 2, frm.Size.Width / 2);
                            mlkp.SendToBack();
                        }
                        break;
                    }
                #endregion
            }
            #endregion
            gc.Caption = LangCenter.Instance.IsDefaultLanguage ? drConfig["sCaption"].ToString() : drConfig["sEngCaption"].ToString();
            gc.FieldName = sFieldName;
            gc.Name = string.Format("col{0}{1}", tableName, sFieldName);//Grid 列命名为col+表名+列名
            gc.Width = 120;
            if (sColumnType == "002" && !SC.CheckAuth(SecurityOperation.Price, formID)) return null;//检测是否有价格权限
            if (sColumnType == "003" && !SC.CheckAuth(SecurityOperation.Num, formID)) return null;//检测是否有数量权限
            gc.Visible = true;
            gc.VisibleIndex = index;
            #region 检测窗体字段设置中是否可编辑
            //这里检测的时候是先以窗体设置中的权限优先,窗体上设置不可编辑,用户字段设置可编辑,以窗体上设置为准,不可编辑
            bool bEdit = Convert.ToBoolean(drConfig["bEdit"]);
            //先通过数量和价格权限检测后再设置其用户字段权限
            if (bEdit) bEdit = allowEdit;
            gc.OptionsColumn.AllowEdit = bEdit;
            #endregion
            #region Grid Footer显示
            string sFooterType = (string)drConfig["sFooterType"];
            gc.SummaryItem.FieldName = sFieldName;
            DevExpress.Data.SummaryItemType sitype = DevExpress.Data.SummaryItemType.None;
            if (sFooterType == "001") sitype = DevExpress.Data.SummaryItemType.None;  //001	无
            if (sFooterType == "002") sitype = DevExpress.Data.SummaryItemType.Sum;//002	求和
            if (sFooterType == "003") sitype = DevExpress.Data.SummaryItemType.Count;//003	计数
            if (sFooterType == "004") sitype = DevExpress.Data.SummaryItemType.Average;//004	平均值
            if (sFooterType == "005") sitype = DevExpress.Data.SummaryItemType.Max;//005	最大值
            if (sFooterType == "006") sitype = DevExpress.Data.SummaryItemType.Min;//006	最小值
            gc.SummaryItem.SummaryType = sitype;
            if (sitype != DevExpress.Data.SummaryItemType.None) gv.GroupSummary.Add(DevExpress.Data.SummaryItemType.Sum, sFieldName, gc);
            #endregion

            //modify by han
            //设置非空字段颜色
            if (Convert.ToBoolean(drConfig["bSaveData"]) && Convert.ToBoolean(drConfig["bNotNull"]))
            {
                gc.AppearanceHeader.ForeColor = Color.FromName(Base.GetSystemParamter("001"));
                gc.AppearanceHeader.Options.UseForeColor = true;
            }

            return gc;
        }
コード例 #43
0
 private void InitGrid()
 {
     this.view.BeginUpdate();
     this.view.OptionsView.ShowGroupPanel = false;
     this.view.OptionsView.ShowHorzLines = true;
     this.view.OptionsView.ShowVertLines = true;
     this.view.OptionsSelection.MultiSelect = true;
     RepositoryItemButtonEdit edit = new RepositoryItemButtonEdit();
     RepositoryItemTextEdit edit2 = new RepositoryItemTextEdit();
     RepositoryItemMemoExEdit edit3 = new RepositoryItemMemoExEdit();
     string[] strArray = new string[] { "Name", "CreateStaffName", "CreateDate", "Description" };
     string[] strArray2 = new string[] { "附件名称", "创建人", "创建时间", "备注" };
     GridColumn[] columns = new GridColumn[4];
     for (int i = 0; i < 4; i++)
     {
         columns[i] = new GridColumn();
         columns[i].FieldName = strArray[i];
         columns[i].Caption = strArray2[i];
         columns[i].VisibleIndex = i;
     }
     this.view.Columns.AddRange(columns);
     columns[0].ColumnEdit = edit;
     columns[3].ColumnEdit = edit3;
     columns[1].ColumnEdit = edit2;
     columns[2].ColumnEdit = edit2;
     columns[1].ColumnEdit.ReadOnly = true;
     columns[2].ColumnEdit.ReadOnly = true;
     edit.ButtonClick += new ButtonPressedEventHandler(this.BtEditClick);
     edit.EditValueChanged += new EventHandler(this.ValueChanged);
     edit3.EditValueChanged += new EventHandler(this.ValueChanged);
     edit2.EditValueChanged += new EventHandler(this.ValueChanged);
     this.view.EndUpdate();
 }
コード例 #44
0
 private void InitializeComponent()
 {
     this.components = new Container();
     ComponentResourceManager manager = new ComponentResourceManager(typeof(DlgSupcomMapOptions));
     this.gpgMapSelectGrid = new GPGChatGrid();
     this.cardView1 = new CardView();
     this.colMapTitle = new GridColumn();
     this.colStatus = new GridColumn();
     this.riPriority = new RepositoryItemImageComboBox();
     this.ilThumbs = new ImageList(this.components);
     this.colMap = new GridColumn();
     this.riMap = new RepositoryItemPictureEdit();
     this.rimPictureEdit3 = new RepositoryItemPictureEdit();
     this.rimTextEdit = new RepositoryItemTextEdit();
     this.rimMemoEdit3 = new RepositoryItemMemoEdit();
     this.riPopup = new RepositoryItemPopupContainerEdit();
     this.repositoryItemTimeEdit1 = new RepositoryItemTimeEdit();
     this.repositoryItemTextEdit1 = new RepositoryItemTextEdit();
     this.riPictureStatus = new RepositoryItemPictureEdit();
     this.riButtonStatus = new RepositoryItemButtonEdit();
     this.riTextPriority = new RepositoryItemTextEdit();
     this.colTime = new GridColumn();
     this.colType = new GridColumn();
     this.colDescription = new GridColumn();
     this.colData = new GridColumn();
     this.rbAeon = new RadioButton();
     this.rbCybran = new RadioButton();
     this.rbUEF = new RadioButton();
     this.rbRandom = new RadioButton();
     this.lMapPrefs = new GPGLabel();
     this.gpgLabel1 = new GPGLabel();
     this.skinButtonCancel = new SkinButton();
     this.skinButtonSearch = new SkinButton();
     this.rbSeraphim = new RadioButton();
     ((ISupportInitialize) base.pbBottom).BeginInit();
     this.gpgMapSelectGrid.BeginInit();
     this.cardView1.BeginInit();
     this.riPriority.BeginInit();
     this.riMap.BeginInit();
     this.rimPictureEdit3.BeginInit();
     this.rimTextEdit.BeginInit();
     this.rimMemoEdit3.BeginInit();
     this.riPopup.BeginInit();
     this.repositoryItemTimeEdit1.BeginInit();
     this.repositoryItemTextEdit1.BeginInit();
     this.riPictureStatus.BeginInit();
     this.riButtonStatus.BeginInit();
     this.riTextPriority.BeginInit();
     base.SuspendLayout();
     base.pbBottom.Size = new Size(0x3c5, 0x39);
     base.ttDefault.SetSuperTip(base.pbBottom, null);
     base.ttDefault.DefaultController.AutoPopDelay = 0x3e8;
     base.ttDefault.DefaultController.ToolTipLocation = ToolTipLocation.RightTop;
     this.gpgMapSelectGrid.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top;
     this.gpgMapSelectGrid.CustomizeStyle = false;
     this.gpgMapSelectGrid.EmbeddedNavigator.Name = "";
     this.gpgMapSelectGrid.Font = new Font("Arial", 9.75f, FontStyle.Regular, GraphicsUnit.Point, 0);
     this.gpgMapSelectGrid.IgnoreMouseWheel = false;
     this.gpgMapSelectGrid.Location = new Point(12, 0x55);
     this.gpgMapSelectGrid.LookAndFeel.SkinName = "Money Twins";
     this.gpgMapSelectGrid.LookAndFeel.Style = LookAndFeelStyle.Office2003;
     this.gpgMapSelectGrid.LookAndFeel.UseDefaultLookAndFeel = false;
     this.gpgMapSelectGrid.MainView = this.cardView1;
     this.gpgMapSelectGrid.Name = "gpgMapSelectGrid";
     this.gpgMapSelectGrid.RepositoryItems.AddRange(new RepositoryItem[] { this.rimPictureEdit3, this.rimTextEdit, this.rimMemoEdit3, this.riPopup, this.repositoryItemTimeEdit1, this.riPriority, this.riMap, this.repositoryItemTextEdit1, this.riPictureStatus, this.riButtonStatus, this.riTextPriority });
     this.gpgMapSelectGrid.ShowOnlyPredefinedDetails = true;
     this.gpgMapSelectGrid.Size = new Size(0x3e8, 0x12b);
     this.gpgMapSelectGrid.TabIndex = 0x1d;
     this.gpgMapSelectGrid.ViewCollection.AddRange(new BaseView[] { this.cardView1 });
     this.cardView1.Appearance.Card.BackColor = Color.Black;
     this.cardView1.Appearance.Card.ForeColor = Color.White;
     this.cardView1.Appearance.Card.Options.UseBackColor = true;
     this.cardView1.Appearance.Card.Options.UseForeColor = true;
     this.cardView1.Appearance.EmptySpace.BackColor = Color.Black;
     this.cardView1.Appearance.EmptySpace.Options.UseBackColor = true;
     this.cardView1.Appearance.FieldCaption.Font = new Font("Arial", 9.75f, FontStyle.Regular, GraphicsUnit.Point, 0);
     this.cardView1.Appearance.FieldCaption.ForeColor = Color.FromArgb(0x8f, 0xbd, 0xd1);
     this.cardView1.Appearance.FieldCaption.Options.UseFont = true;
     this.cardView1.Appearance.FieldCaption.Options.UseForeColor = true;
     this.cardView1.Appearance.FieldValue.Font = new Font("Arial", 9.75f, FontStyle.Regular, GraphicsUnit.Point, 0);
     this.cardView1.Appearance.FieldValue.ForeColor = Color.White;
     this.cardView1.Appearance.FieldValue.Options.UseFont = true;
     this.cardView1.Appearance.FieldValue.Options.UseForeColor = true;
     this.cardView1.Appearance.FilterCloseButton.BackColor = Color.FromArgb(0xd4, 0xd0, 200);
     this.cardView1.Appearance.FilterCloseButton.BackColor2 = Color.FromArgb(90, 90, 90);
     this.cardView1.Appearance.FilterCloseButton.BorderColor = Color.FromArgb(0xd4, 0xd0, 200);
     this.cardView1.Appearance.FilterCloseButton.ForeColor = Color.Black;
     this.cardView1.Appearance.FilterCloseButton.GradientMode = LinearGradientMode.ForwardDiagonal;
     this.cardView1.Appearance.FilterCloseButton.Options.UseBackColor = true;
     this.cardView1.Appearance.FilterCloseButton.Options.UseBorderColor = true;
     this.cardView1.Appearance.FilterCloseButton.Options.UseForeColor = true;
     this.cardView1.Appearance.FilterPanel.BackColor = Color.Black;
     this.cardView1.Appearance.FilterPanel.BackColor2 = Color.FromArgb(0xd4, 0xd0, 200);
     this.cardView1.Appearance.FilterPanel.ForeColor = Color.White;
     this.cardView1.Appearance.FilterPanel.GradientMode = LinearGradientMode.ForwardDiagonal;
     this.cardView1.Appearance.FilterPanel.Options.UseBackColor = true;
     this.cardView1.Appearance.FilterPanel.Options.UseForeColor = true;
     this.cardView1.Appearance.SeparatorLine.BackColor = Color.Black;
     this.cardView1.Appearance.SeparatorLine.Options.UseBackColor = true;
     this.cardView1.BorderStyle = BorderStyles.NoBorder;
     this.cardView1.Columns.AddRange(new GridColumn[] { this.colMapTitle, this.colStatus, this.colMap });
     this.cardView1.DetailHeight = 400;
     this.cardView1.FocusedCardTopFieldIndex = 0;
     this.cardView1.GridControl = this.gpgMapSelectGrid;
     this.cardView1.Name = "cardView1";
     this.cardView1.OptionsBehavior.AllowExpandCollapse = false;
     this.cardView1.OptionsBehavior.AutoPopulateColumns = false;
     this.cardView1.OptionsBehavior.FieldAutoHeight = true;
     this.cardView1.OptionsBehavior.Sizeable = false;
     this.cardView1.OptionsSelection.MultiSelect = true;
     this.cardView1.OptionsView.ShowCardCaption = false;
     this.cardView1.OptionsView.ShowFieldCaptions = false;
     this.cardView1.OptionsView.ShowQuickCustomizeButton = false;
     this.cardView1.VertScrollVisibility = ScrollVisibility.Auto;
     this.cardView1.CustomDrawCardField += new RowCellCustomDrawEventHandler(this.cardView1_CustomDrawCardField);
     this.cardView1.Click += new EventHandler(this.cardView1_Click);
     this.colMapTitle.AppearanceCell.BackColor = Color.FromArgb(0x1b, 0x2e, 0x4a);
     this.colMapTitle.AppearanceCell.BackColor2 = Color.FromArgb(12, 0x17, 0x29);
     this.colMapTitle.AppearanceCell.Font = new Font("Arial", 10f, FontStyle.Bold, GraphicsUnit.Point, 0);
     this.colMapTitle.AppearanceCell.ForeColor = Color.FromArgb(0x8f, 0xbd, 0xd1);
     this.colMapTitle.AppearanceCell.GradientMode = LinearGradientMode.ForwardDiagonal;
     this.colMapTitle.AppearanceCell.Options.UseBackColor = true;
     this.colMapTitle.AppearanceCell.Options.UseFont = true;
     this.colMapTitle.AppearanceCell.Options.UseForeColor = true;
     this.colMapTitle.AppearanceCell.Options.UseTextOptions = true;
     this.colMapTitle.AppearanceCell.TextOptions.HAlignment = HorzAlignment.Center;
     this.colMapTitle.AppearanceCell.TextOptions.Trimming = Trimming.None;
     this.colMapTitle.AppearanceCell.TextOptions.VAlignment = VertAlignment.Top;
     this.colMapTitle.AppearanceHeader.Font = new Font("Arial", 12f, FontStyle.Bold, GraphicsUnit.Point, 0);
     this.colMapTitle.AppearanceHeader.Options.UseFont = true;
     this.colMapTitle.Caption = "Map Name";
     this.colMapTitle.FieldName = "Description";
     this.colMapTitle.Name = "colMapTitle";
     this.colMapTitle.OptionsColumn.AllowEdit = false;
     this.colMapTitle.Visible = true;
     this.colMapTitle.VisibleIndex = 0;
     this.colStatus.AppearanceCell.Font = new Font("Arial", 9.75f, FontStyle.Regular, GraphicsUnit.Point, 0);
     this.colStatus.AppearanceCell.Options.UseFont = true;
     this.colStatus.AppearanceCell.Options.UseTextOptions = true;
     this.colStatus.AppearanceCell.TextOptions.Trimming = Trimming.None;
     this.colStatus.AppearanceCell.TextOptions.VAlignment = VertAlignment.Center;
     this.colStatus.Caption = "Priority";
     this.colStatus.ColumnEdit = this.riPriority;
     this.colStatus.FieldName = "Priority";
     this.colStatus.Name = "colStatus";
     this.colStatus.OptionsColumn.AllowEdit = false;
     this.colStatus.OptionsColumn.AllowFocus = false;
     this.colStatus.OptionsColumn.ReadOnly = true;
     this.colStatus.ShowButtonMode = ShowButtonModeEnum.ShowOnlyInEditor;
     this.colStatus.Visible = true;
     this.colStatus.VisibleIndex = 1;
     this.riPriority.AllowNullInput = DefaultBoolean.True;
     this.riPriority.Appearance.BackColor = Color.Black;
     this.riPriority.Appearance.Font = new Font("Arial", 9.75f, FontStyle.Regular, GraphicsUnit.Point, 0);
     this.riPriority.Appearance.ForeColor = Color.White;
     this.riPriority.Appearance.Options.UseBackColor = true;
     this.riPriority.Appearance.Options.UseFont = true;
     this.riPriority.Appearance.Options.UseForeColor = true;
     this.riPriority.AppearanceDropDown.BackColor = Color.Black;
     this.riPriority.AppearanceDropDown.Font = new Font("Arial", 9.75f, FontStyle.Regular, GraphicsUnit.Point, 0);
     this.riPriority.AppearanceDropDown.ForeColor = Color.White;
     this.riPriority.AppearanceDropDown.Options.UseBackColor = true;
     this.riPriority.AppearanceDropDown.Options.UseFont = true;
     this.riPriority.AppearanceDropDown.Options.UseForeColor = true;
     this.riPriority.AutoHeight = false;
     this.riPriority.DropDownRows = 3;
     this.riPriority.HideSelection = false;
     this.riPriority.Items.AddRange(new ImageComboBoxItem[] { new ImageComboBoxItem("<LOC>Neutral", null, 0), new ImageComboBoxItem("<LOC>Thumbs Up", true, 1), new ImageComboBoxItem("<LOC>Thumbs Down", false, 2) });
     this.riPriority.LargeImages = this.ilThumbs;
     this.riPriority.Name = "riPriority";
     this.riPriority.Validating += new CancelEventHandler(this.riPriority_Validating);
     this.ilThumbs.ImageStream = (ImageListStreamer) manager.GetObject("ilThumbs.ImageStream");
     this.ilThumbs.TransparentColor = Color.Transparent;
     this.ilThumbs.Images.SetKeyName(0, "neutral.png");
     this.ilThumbs.Images.SetKeyName(1, "thumbsup.png");
     this.ilThumbs.Images.SetKeyName(2, "thumbsdown.png");
     this.colMap.Caption = "Image";
     this.colMap.ColumnEdit = this.riMap;
     this.colMap.FieldName = "Thumbnail";
     this.colMap.Name = "colMap";
     this.colMap.OptionsColumn.AllowEdit = false;
     this.colMap.Visible = true;
     this.colMap.VisibleIndex = 2;
     this.riMap.CustomHeight = 200;
     this.riMap.Name = "riMap";
     this.riMap.SizeMode = PictureSizeMode.Stretch;
     this.rimPictureEdit3.Name = "rimPictureEdit3";
     this.rimPictureEdit3.PictureAlignment = ContentAlignment.TopCenter;
     this.rimTextEdit.AutoHeight = false;
     this.rimTextEdit.Name = "rimTextEdit";
     this.rimMemoEdit3.MaxLength = 500;
     this.rimMemoEdit3.Name = "rimMemoEdit3";
     this.riPopup.AutoHeight = false;
     this.riPopup.Buttons.AddRange(new EditorButton[] { new EditorButton(ButtonPredefines.Combo) });
     this.riPopup.Name = "riPopup";
     this.repositoryItemTimeEdit1.AutoHeight = false;
     this.repositoryItemTimeEdit1.Buttons.AddRange(new EditorButton[] { new EditorButton() });
     this.repositoryItemTimeEdit1.Name = "repositoryItemTimeEdit1";
     this.repositoryItemTextEdit1.Appearance.Font = new Font("Arial", 12f, FontStyle.Bold, GraphicsUnit.Point, 0);
     this.repositoryItemTextEdit1.Appearance.Options.UseFont = true;
     this.repositoryItemTextEdit1.Name = "repositoryItemTextEdit1";
     this.riPictureStatus.Name = "riPictureStatus";
     this.riPictureStatus.PictureAlignment = ContentAlignment.MiddleLeft;
     this.riPictureStatus.ReadOnly = true;
     this.riPictureStatus.Click += new EventHandler(this.riTextPriority_Click);
     this.riButtonStatus.AllowFocused = false;
     this.riButtonStatus.AllowNullInput = DefaultBoolean.True;
     this.riButtonStatus.AutoHeight = false;
     this.riButtonStatus.Name = "riButtonStatus";
     this.riButtonStatus.ReadOnly = true;
     this.riButtonStatus.TextEditStyle = TextEditStyles.DisableTextEditor;
     this.riButtonStatus.Click += new EventHandler(this.riTextPriority_Click);
     this.riButtonStatus.ButtonClick += new ButtonPressedEventHandler(this.riButtonStatus_ButtonClick);
     this.riTextPriority.AutoHeight = false;
     this.riTextPriority.Name = "riTextPriority";
     this.riTextPriority.ReadOnly = true;
     this.riTextPriority.Click += new EventHandler(this.riTextPriority_Click);
     this.colTime.Caption = "Time";
     this.colTime.ColumnEdit = this.repositoryItemTimeEdit1;
     this.colTime.FieldName = "DateTime";
     this.colTime.Name = "colTime";
     this.colTime.OptionsColumn.AllowEdit = false;
     this.colTime.Visible = true;
     this.colTime.VisibleIndex = 0;
     this.colType.Caption = "Type";
     this.colType.FieldName = "LogType";
     this.colType.Name = "colType";
     this.colType.OptionsColumn.AllowEdit = false;
     this.colType.Visible = true;
     this.colType.VisibleIndex = 1;
     this.colDescription.Caption = "Description";
     this.colDescription.FieldName = "Description";
     this.colDescription.Name = "colDescription";
     this.colDescription.OptionsColumn.AllowEdit = false;
     this.colDescription.Visible = true;
     this.colDescription.VisibleIndex = 2;
     this.colData.Caption = "Data";
     this.colData.ColumnEdit = this.riPopup;
     this.colData.FieldName = "Data";
     this.colData.Name = "colData";
     this.colData.Visible = true;
     this.colData.VisibleIndex = 3;
     this.rbAeon.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     this.rbAeon.CheckAlign = ContentAlignment.BottomCenter;
     this.rbAeon.FlatStyle = FlatStyle.Flat;
     this.rbAeon.Image = Resources.aeon1;
     this.rbAeon.ImageAlign = ContentAlignment.TopCenter;
     this.rbAeon.Location = new Point(12, 0x1a7);
     this.rbAeon.Name = "rbAeon";
     this.rbAeon.Size = new Size(0xc6, 0xf5);
     base.ttDefault.SetSuperTip(this.rbAeon, null);
     this.rbAeon.TabIndex = 0x25;
     this.rbAeon.Text = "Aeon";
     this.rbAeon.TextAlign = ContentAlignment.BottomCenter;
     this.rbAeon.TextImageRelation = TextImageRelation.TextAboveImage;
     this.rbAeon.UseVisualStyleBackColor = true;
     this.rbAeon.Paint += new PaintEventHandler(this.rbRandom_Paint);
     this.rbAeon.CheckedChanged += new EventHandler(this.rbAeon_CheckedChanged);
     this.rbCybran.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     this.rbCybran.CheckAlign = ContentAlignment.BottomCenter;
     this.rbCybran.FlatStyle = FlatStyle.Flat;
     this.rbCybran.Image = Resources.cybran1;
     this.rbCybran.ImageAlign = ContentAlignment.TopCenter;
     this.rbCybran.Location = new Point(0xd0, 0x1a7);
     this.rbCybran.Name = "rbCybran";
     this.rbCybran.Size = new Size(0xc6, 0xf5);
     base.ttDefault.SetSuperTip(this.rbCybran, null);
     this.rbCybran.TabIndex = 0x26;
     this.rbCybran.Text = "Cybran";
     this.rbCybran.TextAlign = ContentAlignment.BottomCenter;
     this.rbCybran.TextImageRelation = TextImageRelation.TextAboveImage;
     this.rbCybran.UseVisualStyleBackColor = true;
     this.rbCybran.Paint += new PaintEventHandler(this.rbRandom_Paint);
     this.rbCybran.CheckedChanged += new EventHandler(this.rbAeon_CheckedChanged);
     this.rbUEF.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     this.rbUEF.CheckAlign = ContentAlignment.BottomCenter;
     this.rbUEF.FlatStyle = FlatStyle.Flat;
     this.rbUEF.Image = Resources.uef1;
     this.rbUEF.ImageAlign = ContentAlignment.TopCenter;
     this.rbUEF.Location = new Point(410, 0x1a7);
     this.rbUEF.Name = "rbUEF";
     this.rbUEF.Size = new Size(0xc6, 0xf5);
     base.ttDefault.SetSuperTip(this.rbUEF, null);
     this.rbUEF.TabIndex = 0x27;
     this.rbUEF.Text = "UEF";
     this.rbUEF.TextAlign = ContentAlignment.BottomCenter;
     this.rbUEF.TextImageRelation = TextImageRelation.TextAboveImage;
     this.rbUEF.UseVisualStyleBackColor = true;
     this.rbUEF.Paint += new PaintEventHandler(this.rbRandom_Paint);
     this.rbUEF.CheckedChanged += new EventHandler(this.rbAeon_CheckedChanged);
     this.rbRandom.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     this.rbRandom.BackColor = Color.Black;
     this.rbRandom.CheckAlign = ContentAlignment.BottomCenter;
     this.rbRandom.Checked = true;
     this.rbRandom.FlatStyle = FlatStyle.Flat;
     this.rbRandom.Image = Resources.random1;
     this.rbRandom.ImageAlign = ContentAlignment.TopCenter;
     this.rbRandom.Location = new Point(0x329, 0x1a7);
     this.rbRandom.Name = "rbRandom";
     this.rbRandom.Size = new Size(0xc6, 0xf5);
     base.ttDefault.SetSuperTip(this.rbRandom, null);
     this.rbRandom.TabIndex = 40;
     this.rbRandom.TabStop = true;
     this.rbRandom.Text = "<LOC>Random";
     this.rbRandom.TextAlign = ContentAlignment.BottomCenter;
     this.rbRandom.TextImageRelation = TextImageRelation.TextAboveImage;
     this.rbRandom.UseVisualStyleBackColor = false;
     this.rbRandom.Paint += new PaintEventHandler(this.rbRandom_Paint);
     this.rbRandom.CheckedChanged += new EventHandler(this.rbAeon_CheckedChanged);
     this.lMapPrefs.AutoGrowDirection = GrowDirections.None;
     this.lMapPrefs.AutoSize = true;
     this.lMapPrefs.AutoStyle = true;
     this.lMapPrefs.Font = new Font("Arial", 9.75f, FontStyle.Regular, GraphicsUnit.Point, 0);
     this.lMapPrefs.ForeColor = Color.White;
     this.lMapPrefs.IgnoreMouseWheel = false;
     this.lMapPrefs.IsStyled = false;
     this.lMapPrefs.Location = new Point(0x15, 0x3e);
     this.lMapPrefs.Name = "lMapPrefs";
     this.lMapPrefs.Size = new Size(0x263, 0x10);
     base.ttDefault.SetSuperTip(this.lMapPrefs, null);
     this.lMapPrefs.TabIndex = 0x29;
     this.lMapPrefs.Text = "<LOC>Step 1: Select your map preferences -- you may have only one thumbs up and one thumbs down.";
     this.lMapPrefs.TextStyle = TextStyles.Default;
     this.gpgLabel1.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     this.gpgLabel1.AutoGrowDirection = GrowDirections.None;
     this.gpgLabel1.AutoSize = true;
     this.gpgLabel1.AutoStyle = true;
     this.gpgLabel1.Font = new Font("Arial", 9.75f, FontStyle.Regular, GraphicsUnit.Point, 0);
     this.gpgLabel1.ForeColor = Color.White;
     this.gpgLabel1.IgnoreMouseWheel = false;
     this.gpgLabel1.IsStyled = false;
     this.gpgLabel1.Location = new Point(12, 0x189);
     this.gpgLabel1.Name = "gpgLabel1";
     this.gpgLabel1.Size = new Size(0xcc, 0x10);
     base.ttDefault.SetSuperTip(this.gpgLabel1, null);
     this.gpgLabel1.TabIndex = 0x2a;
     this.gpgLabel1.Text = "<LOC>Step 2: Select your faction";
     this.gpgLabel1.TextStyle = TextStyles.Default;
     this.skinButtonCancel.Anchor = AnchorStyles.Right | AnchorStyles.Bottom;
     this.skinButtonCancel.AutoStyle = true;
     this.skinButtonCancel.BackColor = Color.Black;
     this.skinButtonCancel.ButtonState = 0;
     this.skinButtonCancel.DialogResult = DialogResult.OK;
     this.skinButtonCancel.DisabledForecolor = Color.Gray;
     this.skinButtonCancel.DrawColor = Color.White;
     this.skinButtonCancel.DrawEdges = true;
     this.skinButtonCancel.FocusColor = Color.Yellow;
     this.skinButtonCancel.Font = new Font("Verdana", 8f, FontStyle.Bold);
     this.skinButtonCancel.ForeColor = Color.White;
     this.skinButtonCancel.HorizontalScalingMode = ScalingModes.Tile;
     this.skinButtonCancel.IsStyled = true;
     this.skinButtonCancel.Location = new Point(870, 0x2a2);
     this.skinButtonCancel.Name = "skinButtonCancel";
     this.skinButtonCancel.Size = new Size(0x61, 0x17);
     this.skinButtonCancel.SkinBasePath = @"Controls\Button\Round Edge";
     base.ttDefault.SetSuperTip(this.skinButtonCancel, null);
     this.skinButtonCancel.TabIndex = 0x2d;
     this.skinButtonCancel.TabStop = true;
     this.skinButtonCancel.Text = "<LOC>Cancel";
     this.skinButtonCancel.TextAlign = ContentAlignment.MiddleCenter;
     this.skinButtonCancel.TextPadding = new Padding(0);
     this.skinButtonCancel.Click += new EventHandler(this.skinButtonCancel_Click);
     this.skinButtonSearch.Anchor = AnchorStyles.Right | AnchorStyles.Bottom;
     this.skinButtonSearch.AutoStyle = true;
     this.skinButtonSearch.BackColor = Color.Black;
     this.skinButtonSearch.ButtonState = 0;
     this.skinButtonSearch.DialogResult = DialogResult.OK;
     this.skinButtonSearch.DisabledForecolor = Color.Gray;
     this.skinButtonSearch.DrawColor = Color.White;
     this.skinButtonSearch.DrawEdges = true;
     this.skinButtonSearch.FocusColor = Color.Yellow;
     this.skinButtonSearch.Font = new Font("Verdana", 8f, FontStyle.Bold);
     this.skinButtonSearch.ForeColor = Color.White;
     this.skinButtonSearch.HorizontalScalingMode = ScalingModes.Tile;
     this.skinButtonSearch.IsStyled = true;
     this.skinButtonSearch.Location = new Point(0x2ff, 0x2a2);
     this.skinButtonSearch.Name = "skinButtonSearch";
     this.skinButtonSearch.Size = new Size(0x61, 0x17);
     this.skinButtonSearch.SkinBasePath = @"Controls\Button\Round Edge";
     base.ttDefault.SetSuperTip(this.skinButtonSearch, null);
     this.skinButtonSearch.TabIndex = 0x2e;
     this.skinButtonSearch.TabStop = true;
     this.skinButtonSearch.Text = "<LOC>Start Search";
     this.skinButtonSearch.TextAlign = ContentAlignment.MiddleCenter;
     this.skinButtonSearch.TextPadding = new Padding(0);
     this.skinButtonSearch.Click += new EventHandler(this.skinButton1_Click);
     this.rbSeraphim.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     this.rbSeraphim.BackColor = Color.Black;
     this.rbSeraphim.CheckAlign = ContentAlignment.BottomCenter;
     this.rbSeraphim.FlatStyle = FlatStyle.Flat;
     this.rbSeraphim.Image = Resources.seraphim;
     this.rbSeraphim.ImageAlign = ContentAlignment.TopCenter;
     this.rbSeraphim.Location = new Point(610, 0x1a7);
     this.rbSeraphim.Name = "rbSeraphim";
     this.rbSeraphim.Size = new Size(0xc6, 0xf5);
     base.ttDefault.SetSuperTip(this.rbSeraphim, null);
     this.rbSeraphim.TabIndex = 0x2f;
     this.rbSeraphim.Text = "Seraphim";
     this.rbSeraphim.TextAlign = ContentAlignment.BottomCenter;
     this.rbSeraphim.TextImageRelation = TextImageRelation.TextAboveImage;
     this.rbSeraphim.UseVisualStyleBackColor = false;
     this.rbSeraphim.Paint += new PaintEventHandler(this.rbRandom_Paint);
     this.rbSeraphim.CheckedChanged += new EventHandler(this.rbSeraphim_CheckedChanged);
     base.AcceptButton = this.skinButtonSearch;
     base.AutoScaleMode = AutoScaleMode.None;
     base.CancelButton = this.skinButtonCancel;
     base.ClientSize = new Size(0x400, 740);
     base.Controls.Add(this.rbSeraphim);
     base.Controls.Add(this.skinButtonSearch);
     base.Controls.Add(this.skinButtonCancel);
     base.Controls.Add(this.gpgLabel1);
     base.Controls.Add(this.lMapPrefs);
     base.Controls.Add(this.rbRandom);
     base.Controls.Add(this.rbUEF);
     base.Controls.Add(this.rbCybran);
     base.Controls.Add(this.rbAeon);
     base.Controls.Add(this.gpgMapSelectGrid);
     this.Font = new Font("Verdana", 8f);
     base.Location = new Point(0, 0);
     this.MinimumSize = new Size(0x400, 740);
     base.Name = "DlgSupcomMapOptions";
     base.ttDefault.SetSuperTip(this, null);
     this.Text = "<LOC>Ranked Match Preferences";
     base.Controls.SetChildIndex(this.gpgMapSelectGrid, 0);
     base.Controls.SetChildIndex(this.rbAeon, 0);
     base.Controls.SetChildIndex(this.rbCybran, 0);
     base.Controls.SetChildIndex(this.rbUEF, 0);
     base.Controls.SetChildIndex(this.rbRandom, 0);
     base.Controls.SetChildIndex(this.lMapPrefs, 0);
     base.Controls.SetChildIndex(this.gpgLabel1, 0);
     base.Controls.SetChildIndex(this.skinButtonCancel, 0);
     base.Controls.SetChildIndex(this.skinButtonSearch, 0);
     base.Controls.SetChildIndex(this.rbSeraphim, 0);
     ((ISupportInitialize) base.pbBottom).EndInit();
     this.gpgMapSelectGrid.EndInit();
     this.cardView1.EndInit();
     this.riPriority.EndInit();
     this.riMap.EndInit();
     this.rimPictureEdit3.EndInit();
     this.rimTextEdit.EndInit();
     this.rimMemoEdit3.EndInit();
     this.riPopup.EndInit();
     this.repositoryItemTimeEdit1.EndInit();
     this.repositoryItemTextEdit1.EndInit();
     this.riPictureStatus.EndInit();
     this.riButtonStatus.EndInit();
     this.riTextPriority.EndInit();
     base.ResumeLayout(false);
     base.PerformLayout();
 }
コード例 #45
0
        private void DXCreateLayoutMenuItems()
        {
            var ribeNewStateName = new RepositoryItemButtonEdit
            {
                AutoHeight = false,
                NullText = @"Введите имя"
            };
            ribeNewStateName.Buttons.Clear();
            ribeNewStateName.Buttons.Add(new EditorButton(ButtonPredefines.Glyph)
            {
                Image = Resources.save,
                ToolTip = "Сохранить состояние с введённым именем"
            });
            var dxmeNewLayout = new DXEditMenuItem
            {
                Image = Resources.layout_add,
                Edit = ribeNewStateName,
                Width = 100
            };
            var dxdmiNewState = new DXSubMenuItem("Сохранить состояние")
            {
                BeginGroup = true,
                Image = Resources.saveas
            };
            var dxmiDefaultState = new DXMenuItem("Начальное состояние")
            {
                Image = Resources.layout_default
            };
            var dxmiLastState = new DXMenuItem("Последнее сохранённое")
            {
                Image = Resources.layout_link
            };

            //Создаём обработчики событий для меню
            menu.BeforePopup += BeforePopupMenuLayout;
            ribeNewStateName.ButtonClick += NewStateNameButtonClick;
            bbiDeleteStates.Click += DeleteStatesItemClick;
            dxmiDefaultState.Click += DefaultStateItemClick;
            dxmiLastState.Click += LastStateItemClick;

            //Распределяем кнопки по меню
            dxdmiNewState.Items.Add(dxmeNewLayout);
            menu.Items.Add(dxdmiNewState);
            menu.Items.Add(dxsmiSaved);
            menu.Items.Add(dxsmiRemove);
            menu.Items.Add(dxmiDefaultState);
            menu.Items.Add(dxmiLastState);
        }
コード例 #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);
        }
コード例 #47
0
		private void InitContextMenu()
		{
			_barManager.BeginInit();

			var maxId = _barManager.MaxItemId++;

			var fontEditor = new RepositoryItemButtonEdit()
			{
				AutoHeight = false,
				TextEditStyle = TextEditStyles.DisableTextEditor
			};
			fontEditor.Buttons.Clear();
			fontEditor.Buttons.AddRange(new[] { new EditorButton(ButtonPredefines.Ellipsis) });
			var fontEditHandler = new Action<object, EventArgs>((o, e) =>
			{
				using (var dlgFont = new FontDialog())
				{
					dlgFont.Font = ItemFont.Tag as Font;
					if (dlgFont.ShowDialog() != DialogResult.OK) return;
					ItemFont.Tag = dlgFont.Font;
					ItemFont.EditValue = Utils.FontToString(dlgFont.Font);
				}
			});
			fontEditor.ButtonClick += (o, e) => fontEditHandler(o, e);
			fontEditor.Click += (o, e) => fontEditHandler(o, e);
			ItemFont = new BarEditItem
			{
				Id = maxId,
				Caption = "Font  ",
				Edit = fontEditor,
				Width = 150
			};
			ItemFont.EditValueChanged += (o, e) =>
			{
				LineBreakLoader.OnFontChanged();
				_barManager.CloseMenus();
			};
			maxId++;

			var colorEditor = new RepositoryItemHtmlColorEdit
			{
				AutoHeight = false,
			};
			colorEditor.Buttons.Clear();
			colorEditor.Buttons.AddRange(new[] { new EditorButton(ButtonPredefines.Ellipsis) });
			colorEditor.OnColorSelected += (o, e) =>
			{
				_barManager.CloseMenus();
			};
			ItemFontColor = new BarEditItem
			{
				Id = maxId,
				Caption = "Font Color  ",
				Edit = colorEditor,
				Width = 150
			};
			maxId++;
			ItemFontColor.EditValueChanged += (o, e) =>
			{
				LineBreakLoader.OnColorChanged();
				_barManager.CloseMenus();
			};

			_barManager.Items.Add(ItemFontColor);
			_barManager.MaxItemId = maxId;

			_barManager.EndInit();
		}
コード例 #48
0
ファイル: HelpGridColumn.cs プロジェクト: khanhdtn/my-fw-win
        /// <summary>Cột cho phép chọn tập tin, lưu tên tập tin ( có thể lưu lại nội dung tập tin luôn )
        /// </summary>
        /// <param name="dataBinaryField">Nếu muốn lưu tập tin đang chọn vào DB
        /// thì chỉ định tên field có kiểu dữ liệu là nhị phân để có thể lưu vào
        /// DB.
        /// </param>
        /// <param name="filter">Giống như filter trong hàm HelpCommonDialog.showChooseFileByOpenFileDialog
        /// </param>
        /// <param name="allowMaxSize">-1: Không giới hạn kích thước tập tin</param>
        /// <returns></returns>
        public static RepositoryItemButtonEdit CotDBFile(GridColumn column, string columnField, 
            string dataBinaryField, string filter, string title, int allowMaxSize)
        {
            GridView view = column.View as GridView;

            RepositoryItemButtonEdit chonFile = new RepositoryItemButtonEdit();
            HelpGridColumn.CotRepository(column, columnField, chonFile, DevExpress.Utils.HorzAlignment.Default);
            column.AppearanceCell.Font = new System.Drawing.Font(column.AppearanceCell.Font, System.Drawing.FontStyle.Underline);
            chonFile.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
            chonFile.ButtonClick += delegate(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
            {
                string file = HelpCommonDialog.showChooseFileByOpenFileDialog(filter, title, allowMaxSize);
                if (file == String.Empty || !File.Exists(file))
                    return;

                int handle = view.FocusedRowHandle;
                DataRow row = view.GetFocusedDataRow();
                if (handle < 0 && row == null)
                {
                    view.AddNewRow();
                    row = view.GetFocusedDataRow();
                }
                view.SetRowCellValue(handle, columnField, Path.GetFileName(file));
                //view.SetRowCellValue(handle, FieldFileName, Path.GetFullPath(file));
                if (dataBinaryField != String.Empty)
                {
                    row[dataBinaryField] = HelpFile.FileToBytes(file);
                }
            };

            //Cột không thể edit thì ko có sự kiện chosefile.Doubleclick
            view.RowCellClick += delegate(object sender, RowCellClickEventArgs e)
            {
                if (e.Clicks == 2 && e.Button == MouseButtons.Left)
                {
                    DataRow row = view.GetDataRow(e.RowHandle);
                    if (row == null) return;
                    if (dataBinaryField != String.Empty)
                    {
                        HelpFile.OpenFileFromBytes((byte[])view.GetFocusedRowCellValue(dataBinaryField),
                            view.GetFocusedRowCellValue(columnField).ToString());
                    }
                }
            };

            //Cột có thể edit thì ko có sự kiện view.RowCellClick cũng như RowClick
            chonFile.DoubleClick += delegate(object sender, EventArgs e)
            {
                DataRow row = view.GetFocusedDataRow();
                if (row == null) return;
                if (dataBinaryField != String.Empty)
                {
                    HelpFile.OpenFileFromBytes((byte[])view.GetFocusedRowCellValue(dataBinaryField),
                        view.GetFocusedRowCellValue(columnField).ToString());
                }
            };

            return chonFile;
        }
コード例 #49
0
        private void CreateEditorRows()
        {
            if (campaignQuestionnaire != null) {
                if (campaignQuestionnaire.Type.ToLower() == QuestionTypeConstants.Dropbox) {
                    EditorRow oRow = new EditorRow("TextPrefix");
                    oRow.Properties.Caption = "TextPrefix";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("DropBoxValues");
                    oRow.Properties.Caption = "DropBoxValues";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("DefaultSelectionValue");
                    oRow.Properties.Caption = "DefaultSelectionValue";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("SelectionValueRequired");
                    oRow.Properties.Caption = "SelectionValueRequired";
                    oRow.Properties.ReadOnly = false;
                    RepositoryItemComboBox repositoryItemComboBoxSelectionValueRequired = new RepositoryItemComboBox();
                    repositoryItemComboBoxSelectionValueRequired.Items.AddRange(new object[] { "True", "False" });
                    repositoryItemComboBoxSelectionValueRequired.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    oRow.Properties.RowEdit = repositoryItemComboBoxSelectionValueRequired;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("DefaultSelectionValueIfOther");
                    oRow.Properties.Caption = "DefaultSelectionValueIfOther";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("SelectionValueIfOtherRequired");
                    oRow.Properties.Caption = "SelectionValueIfOtherRequired";
                    oRow.Properties.ReadOnly = false;
                    RepositoryItemComboBox repositoryItemComboBoxSelectionValueIfOtherRequired = new RepositoryItemComboBox();
                    repositoryItemComboBoxSelectionValueIfOtherRequired.Items.AddRange(new object[] { "True", "False" });
                    repositoryItemComboBoxSelectionValueIfOtherRequired.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    oRow.Properties.RowEdit = repositoryItemComboBoxSelectionValueIfOtherRequired;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("SelectionValueIfOtherVisible");
                    oRow.Properties.Caption = "SelectionValueIfOtherVisible";
                    oRow.Properties.ReadOnly = false;
                    RepositoryItemComboBox repositoryItemComboBoxSelectionValueVisible = new RepositoryItemComboBox();
                    repositoryItemComboBoxSelectionValueVisible.Items.AddRange(new object[] { "True", "False" });
                    repositoryItemComboBoxSelectionValueVisible.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    oRow.Properties.RowEdit = repositoryItemComboBoxSelectionValueVisible;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("DropboxMaxWidth");
                    oRow.Properties.Caption = "DropboxMaxWidth";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    listBoxControlMembers.DataSource = answerOptionList;
                    listBoxControlMembers.DisplayMember = "TextPrefix";
                } else if (campaignQuestionnaire.Type.ToLower() == QuestionTypeConstants.MultipleChoice) {
                    EditorRow oRow = new EditorRow("MultipleChoiceColumns");
                    oRow.Properties.Caption = "MultipleChoiceColumns";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("MultipleChoiceValues");
                    oRow.Properties.Caption = "MultipleChoiceValues";
                    oRow.Properties.ReadOnly = false;
                    RepositoryItemButtonEdit repositoryItemButtonEditMultipleChoiceValues = new RepositoryItemButtonEdit();
                    repositoryItemButtonEditMultipleChoiceValues.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    repositoryItemButtonEditMultipleChoiceValues.Click += new EventHandler(repositoryItemButtonEditMultipleChoiceValues_ButtonClick);
                    repositoryItemButtonEditMultipleChoiceValues.CustomDisplayText += new DevExpress.XtraEditors.Controls.CustomDisplayTextEventHandler(repositoryItemButtonEditMultipleChoiceValues_CustomDisplayText);
                    oRow.Properties.RowEdit = repositoryItemButtonEditMultipleChoiceValues;
                    propertyGridControl1.Rows.Add(oRow);
                    propertyGridControl1.DefaultEditors.Add(typeof(List<MultipleChoiceValue>), repositoryItemButtonEditMultipleChoiceValues);

                    oRow = new EditorRow("MultipleChoiceRequired");
                    oRow.Properties.Caption = "MultipleChoiceRequired";
                    oRow.Properties.ReadOnly = false;
                    RepositoryItemComboBox repositoryItemComboBoxMultipleChoiceRequired = new RepositoryItemComboBox();
                    repositoryItemComboBoxMultipleChoiceRequired.Items.AddRange(new object[] { "True", "False" });
                    repositoryItemComboBoxMultipleChoiceRequired.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    oRow.Properties.RowEdit = repositoryItemComboBoxMultipleChoiceRequired;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("OtherChoices");
                    oRow.Properties.Caption = "OtherChoices";
                    oRow.Properties.ReadOnly = false;
                    RepositoryItemButtonEdit repositoryItemButtonEditOtherChoices = new RepositoryItemButtonEdit();
                    repositoryItemButtonEditOtherChoices.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    repositoryItemButtonEditOtherChoices.Click += new EventHandler(repositoryItemButtonEditOtherChoices_ButtonClick);
                    repositoryItemButtonEditOtherChoices.CustomDisplayText += new DevExpress.XtraEditors.Controls.CustomDisplayTextEventHandler(repositoryItemButtonEditOtherChoices_CustomDisplayText);
                    oRow.Properties.RowEdit = repositoryItemButtonEditOtherChoices;
                    propertyGridControl1.Rows.Add(oRow);
                    propertyGridControl1.DefaultEditors.Add(typeof(List<OtherChoice>), repositoryItemButtonEditOtherChoices);
                    listBoxControlMembers.DataSource = answerOptionList;
                    listBoxControlMembers.DisplayMember = "MultipleChoiceValues";
                    simpleButtonAdd.Enabled = false;
                    simpleButtonRemove.Enabled = false;
                    simpleButtonClear.Enabled = false;
                    simpleButtonMoveUp.Enabled = false;
                    simpleButtonMoveDown.Enabled = false;

                } else if (campaignQuestionnaire.Type.ToLower() == QuestionTypeConstants.Textbox) {
                    EditorRow oRow = new EditorRow("TextPrefix");
                    oRow.Properties.Caption = "TextPrefix";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("DefaultInputValue");
                    oRow.Properties.Caption = "DefaultInputValue";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("Required");
                    oRow.Properties.Caption = "Required";
                    oRow.Properties.ReadOnly = false;
                    RepositoryItemComboBox repositoryItemComboBoxTextboxRequired = new RepositoryItemComboBox();
                    repositoryItemComboBoxTextboxRequired.Items.AddRange(new object[] { "True", "False" });
                    repositoryItemComboBoxTextboxRequired.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    oRow.Properties.RowEdit = repositoryItemComboBoxTextboxRequired;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("TextboxMaxWidth");
                    oRow.Properties.Caption = "TextboxMaxWidth";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("TextboxMaxHeight");
                    oRow.Properties.Caption = "TextboxMaxHeight";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    listBoxControlMembers.DataSource = answerOptionList;
                    listBoxControlMembers.DisplayMember = "TextPrefix";

                } else if (campaignQuestionnaire.Type.ToLower() == QuestionTypeConstants.Schedule) {
                    EditorRow oRow = new EditorRow("ViewDetailSummaryButtonLabel");
                    oRow.Properties.Caption = "ViewDetailSummaryButtonLabel";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("CreateMeetingButtonLabel");
                    oRow.Properties.Caption = "CreateMeetingButtonLabel";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("ScheduleType");
                    oRow.Properties.Caption = "ScheduleType";
                    oRow.Properties.ReadOnly = true;

                    EditorRow oChildRow = new EditorRow("ScheduleType.TextPrefix");
                    oChildRow.Properties.Caption = "TextPrefix";
                    oChildRow.Properties.ReadOnly = false;
                    oRow.ChildRows.Add(oChildRow);
                    oChildRow = new EditorRow("ScheduleType.ScheduleTypeSelectedValue");
                    oChildRow.Properties.Caption = "ScheduleTypeSelectedValue";
                    oChildRow.Properties.ReadOnly = false;
                    RepositoryItemComboBox repositoryItemComboBoxSelValues = new RepositoryItemComboBox();
                    repositoryItemComboBoxSelValues.Items.AddRange(new object[] {"Seminar", "Webinar", "Meeting" });
                    repositoryItemComboBoxSelValues.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    oChildRow.Properties.RowEdit = repositoryItemComboBoxSelValues;
                    oRow.ChildRows.Add(oChildRow);
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("ScheduleSalesPerson");
                    oRow.Properties.Caption = "ScheduleSalesPerson";
                    oRow.Properties.ReadOnly = true;
                    oChildRow = new EditorRow("ScheduleSalesPerson.TextPrefix");
                    oChildRow.Properties.Caption = "TextPrefix";
                    oChildRow.Properties.ReadOnly = false;
                    oRow.ChildRows.Add(oChildRow);
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("ListOfBookingsAvailableLabel");
                    oRow.Properties.Caption = "ListOfBookingsAvailableLabel";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("ListOfBookingsAvailableRequired");
                    oRow.Properties.Caption = "ListOfBookingsAvailableRequired";
                    oRow.Properties.ReadOnly = false;
                    RepositoryItemComboBox repositoryItemComboBoxListOfBookingsAvailableRequired = new RepositoryItemComboBox();
                    repositoryItemComboBoxListOfBookingsAvailableRequired.Items.AddRange(new object[] { "True", "False" });
                    repositoryItemComboBoxListOfBookingsAvailableRequired.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    oRow.Properties.RowEdit = repositoryItemComboBoxListOfBookingsAvailableRequired;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("AddCallerButtonLabel");
                    oRow.Properties.Caption = "AddCallerButtonLabel";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("AddAdditionalAttendieButtonLabel");
                    oRow.Properties.Caption = "AddAdditionalAttendieButtonLabel";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("DeleteAttendieButtonLabel");
                    oRow.Properties.Caption = "DeleteAttendieButtonLabel";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("AttendiesLabel");
                    oRow.Properties.Caption = "AttendiesLabel";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("AttendiesRequired");
                    oRow.Properties.Caption = "AttendiesRequired";
                    oRow.Properties.ReadOnly = false;
                    RepositoryItemComboBox repositoryItemComboBoxAttendiesRequired = new RepositoryItemComboBox();
                    repositoryItemComboBoxAttendiesRequired.Items.AddRange(new object[] { "True", "False" });
                    repositoryItemComboBoxAttendiesRequired.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    oRow.Properties.RowEdit = repositoryItemComboBoxAttendiesRequired;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("OtherChoices");
                    oRow.Properties.Caption = "OtherChoices";
                    oRow.Properties.ReadOnly = false;
                    RepositoryItemButtonEdit repositoryItemButtonEditOtherChoices = new RepositoryItemButtonEdit();
                    repositoryItemButtonEditOtherChoices.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    repositoryItemButtonEditOtherChoices.Click += new EventHandler(repositoryItemButtonEditOtherChoices_ButtonClick);
                    repositoryItemButtonEditOtherChoices.CustomDisplayText += new DevExpress.XtraEditors.Controls.CustomDisplayTextEventHandler(repositoryItemButtonEditOtherChoices_CustomDisplayText);
                    oRow.Properties.RowEdit = repositoryItemButtonEditOtherChoices;
                    propertyGridControl1.Rows.Add(oRow);
                    propertyGridControl1.DefaultEditors.Add(typeof(List<OtherChoice>), repositoryItemButtonEditOtherChoices);

                    listBoxControlMembers.DataSource = answerOptionList;
                    listBoxControlMembers.DisplayMember = "Attendies";
                    simpleButtonAdd.Enabled = false;
                    simpleButtonRemove.Enabled = false;
                    simpleButtonClear.Enabled = false;
                    simpleButtonMoveUp.Enabled = false;
                    simpleButtonMoveDown.Enabled = false;

                }else if (campaignQuestionnaire.Type.ToLower() == QuestionTypeConstants.SmartText){
                    EditorRow oRow = new EditorRow("TextPrefix");
                    oRow.Properties.Caption = "TextPrefix";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("DefaultInputValue");
                    oRow.Properties.Caption = "DefaultInputValue";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("Required");
                    oRow.Properties.Caption = "Required";
                    oRow.Properties.ReadOnly = false;
                    RepositoryItemComboBox repositoryItemComboBoxTextboxRequired = new RepositoryItemComboBox();
                    repositoryItemComboBoxTextboxRequired.Items.AddRange(new object[] { "True", "False" });
                    repositoryItemComboBoxTextboxRequired.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    oRow.Properties.RowEdit = repositoryItemComboBoxTextboxRequired;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("HeaderCommentText");
                    oRow.Properties.Caption = "HeaderCommentText";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("HeaderCreationDateText");
                    oRow.Properties.Caption = "HeaderCreationDateText";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("HeaderUserText");
                    oRow.Properties.Caption = "HeaderUserText";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);
                    oRow = new EditorRow("HeaderCustomerContactText");
                    oRow.Properties.Caption = "HeaderCustomerContactText";
                    oRow.Properties.ReadOnly = false;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("OrderBy");
                    oRow.Properties.Caption = "OrderBy";
                    oRow.Properties.ReadOnly = false;
                    RepositoryItemComboBox repositoryItemComboBoxTextboxOrderBy = new RepositoryItemComboBox();
                    repositoryItemComboBoxTextboxOrderBy.Items.AddRange(new object[] { "Comment", "Creation Date", "User", "Customer Contact" });
                    repositoryItemComboBoxTextboxOrderBy.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    oRow.Properties.RowEdit = repositoryItemComboBoxTextboxOrderBy;
                    propertyGridControl1.Rows.Add(oRow);

                    oRow = new EditorRow("OrderDirection");
                    oRow.Properties.Caption = "OrderDirection";
                    oRow.Properties.ReadOnly = false;
                    RepositoryItemComboBox repositoryItemComboBoxTextboxOrderDirection = new RepositoryItemComboBox();
                    repositoryItemComboBoxTextboxOrderDirection.Items.AddRange(new object[] { "Ascending", "Descending" });
                    repositoryItemComboBoxTextboxOrderDirection.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
                    oRow.Properties.RowEdit = repositoryItemComboBoxTextboxOrderDirection;
                    propertyGridControl1.Rows.Add(oRow);

                    listBoxControlMembers.DataSource = answerOptionList;
                    listBoxControlMembers.DisplayMember = "TextPrefix";

                    simpleButtonAdd.Enabled = false;
                    simpleButtonRemove.Enabled = false;
                    simpleButtonClear.Enabled = false;
                    simpleButtonMoveUp.Enabled = false;
                    simpleButtonMoveDown.Enabled = false;
                }
            }
        }
コード例 #50
0
        private void CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
        {

            var baseObject = ((GridView)sender).GetRow(e.RowHandle) as XPBaseObject;
            if (baseObject!= null) {
                if (HasProtectPermission()){
                    RepositoryItemButtonEdit clone;
                    if (e.RepositoryItem.Clone() as RepositoryItemButtonEdit != null)
                        clone = e.RepositoryItem.Clone() as RepositoryItemButtonEdit;
                    else if (e.RepositoryItem is RepositoryItemCheckEdit)
                        return;
                    else
                    {
                        clone = new RepositoryItemButtonEdit();
                        clone.Buttons.Clear();
                    }
                    SetEditorButtonKind(clone, baseObject, e.Column.FieldName);
                    e.RepositoryItem = clone;
                }
                else{
                    MemberProtectedInfo protectedInfo = IsProtected(baseObject, e.Column.FieldName);
                    if (protectedInfo.IsProtected)
                        e.RepositoryItem = new RepositoryItemProtectedContentTextEdit();
                }
            }
        }
コード例 #51
0
 private void InitGrid()
 {
     this.view.BeginUpdate();
     this.view.OptionsView.ShowHorzLines = true;
     this.view.OptionsView.ShowVertLines = true;
     this.view.OptionsSelection.MultiSelect = true;
     string[] strArray = new string[] { "ParticipantName", "ParticipantType", "ResourceName", "Description" };
     string[] strArray2 = new string[] { "参与者名称", "参与者类型", "资源名称", "备注" };
     GridColumn[] columns = new GridColumn[strArray.Length];
     for (int i = 0; i < columns.Length; i++)
     {
         columns[i] = new GridColumn();
         columns[i].FieldName = strArray[i];
         columns[i].Caption = strArray2[i];
         columns[i].VisibleIndex = i;
     }
     this.view.Columns.AddRange(columns);
     RepositoryItemButtonEdit edit = new RepositoryItemButtonEdit();
     RepositoryItemTextEdit edit2 = new RepositoryItemTextEdit();
     RepositoryItemButtonEdit edit3 = new RepositoryItemButtonEdit();
     edit.ReadOnly = true;
     edit2.ReadOnly = true;
     edit3.ReadOnly = true;
     edit.ButtonClick += new ButtonPressedEventHandler(this.ParticipantButtonClick);
     edit3.ButtonClick += new ButtonPressedEventHandler(this.ResouceButtonClick);
     columns[0].ColumnEdit = edit;
     columns[1].ColumnEdit = edit2;
     columns[2].ColumnEdit = edit3;
     this.view.EndUpdate();
 }
コード例 #52
0
//        private static bool criteriaSatisfyMember(string propertyName, XPBaseObject baseObject, XPClassInfo xpClassInfo, FilterRecordAttribute attributeInfo)
//        {
//            return GetCriteriaValue(attributeInfo.TargetObjectCriteria,
//                                    (XPBaseObject) ReflectorHelper.GetXpMemberInfoValue(propertyName, baseObject),
//                                    xpClassInfo, baseObject.Session);
//        }

//        private static bool attributeSatisfyUser(FilterRecordAttribute attributeInfo)
//        {
//            return !(attributeInfo.ExcludeAdmin &&
//                     ((BasicUser)SecuritySystem.CurrentUser).IsAdministrator);
//        }

//        private static bool GetCriteriaValue(string criteria, XPBaseObject baseObject,XPClassInfo xpClassInfo,Session session)
//        {
//            if (baseObject== null)
//                return true;
//            var collection = new XPCollection(session,xpClassInfo.ClassType,false){baseObject};
//            collection.Filter = CriteriaOperator.Parse(criteria);
//            return collection.Count==1;
//        }

        private static EditorButton GetEditorButton(RepositoryItemButtonEdit repositoryItemButtonEdit)
        {
//            if (typeof (RepositoryItemButtonEdit).IsAssignableFrom(repositoryItemButtonEdit.GetType()))
//            {
            EditorButtonCollection buttons = repositoryItemButtonEdit.Buttons;

            EditorButton button = GetEditorButton(buttons);
            if (button == null)
            {
                repositoryItemButtonEdit.Buttons.Add(new EditorButton(ButtonPredefines.Plus));
                button = GetEditorButton(buttons);
            }
            return button;
//            }
        }
コード例 #53
-1
 //public void _Init(bool? IsAdd,  string FieldTenFile, string FieldNoiDung, string FieldNguoiCapNhat, string FieldNgayCapNhat, string FieldGhiChu, int MaxFileSize)
 private GridColumn CotPLDong(DevExpress.XtraGrid.GridControl GridCtrl,
     DevExpress.XtraGrid.Views.Grid.GridView Grid)
 {
     RepositoryItemButtonEdit edit = new RepositoryItemButtonEdit();
     edit.AutoHeight = false;
     edit.BorderStyle = BorderStyles.Default;
     edit.Buttons.AddRange(new EditorButton[] {
         new EditorButton(ButtonPredefines.Delete, "", 10, true, true, false,HorzAlignment.Center, null,
             new KeyShortcut(Keys.Control | Keys.Delete)) });
     edit.Name = "repositoryItemButtonEditDEL";
     edit.TextEditStyle = TextEditStyles.HideTextEditor;
     edit.Click += delegate(object sender, EventArgs e)
     {
         XtraMessageBoxForm frm = new XtraMessageBoxForm();
         DialogResult dr = frm.ShowMessageBoxDialog(new XtraMessageBoxArgs(null,
                 popupContainerControl1, "Bạn có chấp nhận xóa dòng này không?", "Xác nhận",
                 new DialogResult[] { DialogResult.Yes, DialogResult.No },
            SystemIcons.Question, 1));Bitmap.to
         if (dr == DialogResult.Yes)
         {
             Grid.DeleteRow(Grid.FocusedRowHandle);
         }
     };
     GridCtrl.RepositoryItems.Add(edit);
     DevExpress.XtraGrid.Columns.GridColumn column = new GridColumn();
     column.AppearanceHeader.Options.UseTextOptions = true;
     column.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
     column.AppearanceCell.Options.UseTextOptions = true;
     column.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
     column.Caption = "    ";
     column.ColumnEdit = edit;
     column.Name = "CotXoa";
     column.OptionsColumn.AllowSize = false;
     column.OptionsColumn.FixedWidth = true;
     column.Visible = true;
     column.VisibleIndex = 50;
     column.Width = 25;
     Grid.Columns.Add(column);
     return column;
 }