public override object Clone() { LBDataGridViewButtonColumn MyColumn = base.Clone() as LBDataGridViewButtonColumn; MyColumn.LBPermissionCode = this.LBPermissionCode; return(MyColumn); }
private void LBDataGridView_CellClick(object sender, DataGridViewCellEventArgs e) { try { if (e.ColumnIndex >= 0 && e.RowIndex >= 0) { if (this[e.ColumnIndex, e.RowIndex] is DataGridViewButtonCell) { DataGridViewColumn dc = this.Columns[e.ColumnIndex]; if (dc is LBDataGridViewButtonColumn) { LBDataGridViewButtonColumn buttonColumn = dc as LBDataGridViewButtonColumn; if (buttonColumn.LBPermissionCode != "") { try { LBPermission.VerifyUserPermission(buttonColumn.Text, buttonColumn.LBPermissionCode); } catch (Exception ex) { LB.WinFunction.LBCommonHelper.DealWithErrorMessage(ex); return; } } } if (LBCellButtonClick != null) { LBCellButtonClick(sender, e); } } } } catch (Exception ex) { LB.WinFunction.LBCommonHelper.DealWithErrorMessage(ex); } }