protected override void OnPressButton(DevExpress.XtraEditors.Drawing.EditorButtonObjectInfoArgs buttonInfo) { if (isPopupOpen) { ClosePopup(); } else { if (buttonInfo.Button.Index == 1) { ShowPopup(); } else { base.OnPressButton(buttonInfo); } } }
protected override void OnClickButton(DevExpress.XtraEditors.Drawing.EditorButtonObjectInfoArgs buttonInfo) { //throw new Exception(); Control ctl = this.Parent; DevExpress.XtraGrid.GridControl grdCtl = ctl as DevExpress.XtraGrid.GridControl; if (grdCtl != null) { IBindingList bindingList = grdCtl.DataSource as IBindingList; _BindingList = bindingList; if (bindingList != null && !bindingList.AllowEdit) { return; } } ShowPopupForm(); base.OnClickButton(buttonInfo); }
/// <summary> /// 버튼을 클릭하면 발생합니다. /// </summary> /// <param name="buttonInfo"></param> protected override void OnClickButton(DevExpress.XtraEditors.Drawing.EditorButtonObjectInfoArgs buttonInfo) { switch (buttonInfo.Button.Index) { case 0: OpenFile(); break; case 1: OnFileSave(); break; case 2: EditValue = string.Empty; _fileData = null; break; } base.OnClickButton(buttonInfo); }
private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) { try { if (e.Column == gridColumnFormName) { string name = gridView1.GetRowCellDisplayText(gridView1.FocusedRowHandle, "FileName"); var formToChoose = (from f in formsList where f.name == name select f).DefaultIfEmpty().First(); if (formToChoose != null) { formToChoose.form.BringToFront(); } } else if (e.Column == gridColumnCommands) { GridViewInfo viewInfo = gridView1.GetViewInfo() as GridViewInfo; GridHitInfo hitInfo = gridView1.CalcHitInfo(e.Location); GridCellInfo cell = viewInfo.GetGridCellInfo(hitInfo); if (cell == null || cell.Column == null || cell.Column.View == null) { return; } Point hitPoint = GetCellPoint(cell, e.Location); ButtonEditViewInfo buttonEditViewInfo = cell.ViewInfo as ButtonEditViewInfo; DevExpress.XtraEditors.Drawing.EditorButtonObjectInfoArgs buttonInfoByPoint = buttonEditViewInfo.ButtonInfoByPoint(hitPoint); if (buttonInfoByPoint != null) { repositoryItemButtonEdit1_ButtonClick(null, new DevExpress.XtraEditors.Controls.ButtonPressedEventArgs(buttonInfoByPoint.Button)); } } } catch (Exception ex) { MessageBox.Show(MiscStuff.GetAllMessages(ex)); } }
protected override void OnClickButton(DevExpress.XtraEditors.Drawing.EditorButtonObjectInfoArgs buttonInfo) { ShowPopupForm(); base.OnClickButton(buttonInfo); }