/// <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); }
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; }
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 }); }
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); }
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; } }
private RepositoryItemButtonEdit createSelectButtonRepository() { var buttonRepository = new RepositoryItemButtonEdit(); buttonRepository.Buttons[0].Kind = ButtonPredefines.Ellipsis; return(buttonRepository); }
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; } }
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); }
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; }
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(); }
/// <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); }
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); }
public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e) { _rle = (e.RepositoryItem as RepositoryItemButtonEdit); _FieldRetrievedEventArgs = e; _src = src; _rle.ButtonClick += Rle_ButtonClick; }
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); }
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); }
/// <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; }
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(); }
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; }
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); }
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); }
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; }
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(); }
// 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; } }
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; } } } } }
/// <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; } }
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 }
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); }
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; }
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(); }
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); } }
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; }
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(); }
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; //} } }
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; } }
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; }
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; }
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; }
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 }
/// <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; }
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(); }
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(); }
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); }
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); }
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(); }
/// <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; }
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; } } }
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(); } } }
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(); }
// 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; // } }
//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; }