/// <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 LoadAsase() { foreach (DockPanel pnl in dockManagerMain.Panels) pnl.Enabled = false; repositoryItemLookUpEditasase_code.DataSource = FXFW.SqlDB.LoadDataTable(@"SELECT asase_code, asase_year, SPOS, (Select SCHOOL From TBLSCHOOL Where SPOS = CD_AsaseEmp.SPOS) AS SCHOOL, school_allcode FROM CD_AsaseEmp ORDER BY asase_code DESC"); DataTable dt = (DataTable)repositoryItemLookUpEditasase_code.DataSource; if (dt.Rows.Count == 0) { CodeFrm FrmCode = new CodeFrm(CodeFrm.TableNames.CD_AsaseEmp) { Icon = FXFW.SqlDB.MakeIcon(imageCollection32.Images["CD_AsaseEmp.png"], 32, false) }; FrmCode.ShowDialog(); Application.Restart(); } else { barEditItemasase_code.EditValue = dt.Rows[0]["asase_code"]; ButtonPredefines btn = new ButtonPredefines(); btn = ButtonPredefines.OK; repositoryItemLookUpEditasase_code_ButtonClick(repositoryItemLookUpEditasase_code, new ButtonPressedEventArgs(new EditorButton(btn))); } DataTable SalaryTbl = SQLProvider.SelectCD_AsaseSalary(); repositoryItemLookUpEditAsaseSalary.DataSource = SalaryTbl; if (SalaryTbl.Rows.Count != 0) barEditItemAsaseSalary.EditValue = SalaryTbl.Rows[0]["AsaseSalaryId"]; ButtonPredefines btnSalary = new ButtonPredefines(); btnSalary = ButtonPredefines.OK; repositoryItemLookUpEditAsaseSalary_ButtonClick(repositoryItemLookUpEditAsaseSalary, new ButtonPressedEventArgs(new EditorButton(btnSalary))); }
/// <summary> /// add a button to the buttons list and returns the added editor button /// </summary> /// <param name="buttonStyle"></param> /// <returns></returns> public EditorButton AddButton(ButtonPredefines buttonStyle) { int index = Buttons.Count; Buttons.Add(new EditorButton(buttonStyle)); return(Buttons[index]); }
internal static Image GetImage(this ButtonPredefines p) { var obj = Resources.ResourceManager.GetObject(Enum.GetName(typeof(ButtonPredefines), p), Resources.Culture); if (obj != null) { return((Bitmap)obj); } return(null); }
public static void SetButtonTooltip(this EditorButtonCollection buttons, ButtonPredefines kind, string tooltip) { foreach (EditorButton btn in buttons) { if (btn.Kind == kind) { btn.ToolTip = tooltip; } } }
/// <summary> /// add a button to the buttons list and returns the added editor button /// </summary> public EditorButton AddButton(ButtonPredefines buttonStyle, string toolTip = null, object tag = null) { int index = Buttons.Count; var newButton = new EditorButton(buttonStyle) { ToolTip = toolTip, Tag = tag }; Buttons.Add(newButton); return(Buttons[index]); }
protected EditorButton GetEditorButton(ButtonPredefines buttonKind) { foreach (EditorButton button in Properties.Buttons) { if (button.Kind == buttonKind) { return(button); } } return(null); }
void AddCustomFilterPanelButton(ButtonPredefines buttonPredefine, bool isLeft = true, bool isNeedClickEvent = true) { EditorButton button = new EditorButton(buttonPredefine); if (isNeedClickEvent) { button.Click += Button_Click; } button.IsLeft = isLeft; customGridControlView.CustomFilterPanelButtons.Add(button); }
protected override TabButtonInfo CreateButton(TabButtonType button) { if (button == TabButtonType.User) { ButtonPredefines predefine = Orientation == TabOrientation.Horizontal ? ButtonPredefines.Down : ButtonPredefines.Right; TabButtonInfo tabBtn = new TabButtonInfo(new EditorButton(predefine), button); return(tabBtn); } return(base.CreateButton(button)); }
public static void SetButtonEditButtonVisibility(ButtonEdit edit, ButtonPredefines buttonKind, bool visible) { if (edit == null) { return; } foreach (EditorButton button in edit.Properties.Buttons) { if (button.Kind == buttonKind) { button.Visible = visible; return; } } }
public static void SetButtonEditButtonEnabledState(ButtonEdit edit, ButtonPredefines buttonKind, bool enabled) { if (edit == null) { return; } foreach (EditorButton button in edit.Properties.Buttons) { if (button.Kind == buttonKind) { button.Visible = enabled; return; } } }
private void OnCustomDrawBandHeader(object sender, BandHeaderCustomDrawEventArgs e) { if (e.Band == null) { return; } //... DrawElementInfo buttonElementInfo = null; for (int i = 0; i < e.Info.InnerElements.Count; i++) { if (e.Info.InnerElements[i].ElementInfo is EditorButtonObjectInfoArgs) { buttonElementInfo = e.Info.InnerElements[i]; break; } } if (buttonElementInfo == null) { ButtonPredefines buttonKind = ButtonPredefines.Minus; if (GetBandColumnsDefaultOnlyVisibility(e.Band)) { buttonKind = ButtonPredefines.Plus; } EditorButton button = new EditorButton(buttonKind); EditorButtonPainter buttonPainter = EditorButtonHelper.GetPainter(BorderStyles.Default); EditorButtonObjectInfoArgs buttonInfoArgs = new EditorButtonObjectInfoArgs(e.Cache, button, e.Info.Appearance); buttonElementInfo = new DrawElementInfo(buttonPainter, buttonInfoArgs); buttonElementInfo.ElementInfo.Bounds = CalcButtonBounds(e.Bounds); buttonElementInfo.ElementInfo.State = ObjectState.Normal; e.Info.InnerElements.Add(buttonElementInfo); e.Info.CaptionRect = CalcCaptionRectWithButton(e, true); } e.Painter.DrawObject(e.Info); e.Handled = true; }
public GridEditorButton(ButtonPredefines kind) : this() { Kind = kind; }
/// <summary> /// 创建GridView的列编辑为ButtonEdit /// </summary> /// <param name="gridColumn">GridColumn列对象</param> /// <returns></returns> public static RepositoryItemButtonEdit CreateButtonEdit(this GridColumn gridColumn, ButtonPredefines buttonPredefines = ButtonPredefines.Search) { RepositoryItemButtonEdit repositoryItem = new RepositoryItemButtonEdit { AutoHeight = false }; repositoryItem.Buttons[0].Kind = buttonPredefines; gridColumn.View.GridControl.RepositoryItems.Add(repositoryItem); gridColumn.ColumnEdit = repositoryItem; repositoryItem.Buttons[0].Tag = gridColumn; return(repositoryItem); }
public UxRepositoryItemButtonEdit(ButtonPredefines firstButtonKind, string toolTip = null, object tag = null) : this() { Buttons[0].Kind = firstButtonKind; Buttons[0].ToolTip = toolTip; Buttons[0].Tag = tag; }
private void SetKind(ButtonPredefines kind) { _kind = kind; _image = kind.GetImage(); }
/// <summary> /// 使用预置的按钮类型,初始化 <see cref="QGEditors.WinForms.EditorButton" /> 类的新实例。 /// </summary> /// <param name="kind">预置的按钮类型</param> public EditorButton(ButtonPredefines kind) : this() { SetKind(kind); }
public UxRepositoryItemButtonEdit(ButtonPredefines firstButtonKind) : this() { Buttons[0].Kind = firstButtonKind; }
public static void DisableButtonEditButton(ButtonEdit edit, ButtonPredefines buttonKind) { SetButtonEditButtonEnabledState(edit, buttonKind, false); }
public static void ShowButtonEditButton(ButtonEdit edit, ButtonPredefines buttonKind) { SetButtonEditButtonVisibility(edit, buttonKind, true); }
public static void HideButtonEditButton(ButtonEdit edit, ButtonPredefines buttonKind) { SetButtonEditButtonVisibility(edit, buttonKind, false); }