public void Edit() { EndEdit();//end any existing edits if (ReadOnly) { return; } //do nothing if dataGrid set to readOnly var col = CurrentCollumn as EditableColumnBase; if (col == null || !IsColumnDisplayable(col)) { return; } try { EditColumn = col; var curCell = CurrentCell; EditColumn.Edit(CurrencyManager , curCell.RowNumber , curCell.ColumnNumber); _isEditing = true; UpdateEditCell(); } catch { //reset editing state, if all else fails EndEdit(); } }
private void buttonEditColumn_Click(object sender, EventArgs e) { var column = listBoxColumns.GetSelectedItem <IColumn>(); if (column != null) { EditColumn.RaiseEventEx(this, new GenericEventArgs <IColumn>(column)); } }
void listBoxColumn_MouseDoubleClick(object sender, MouseEventArgs e) { int index = listBoxColumn.IndexFromPoint(e.Location); if (index == -1) { return; } EditColumn.RaiseEventEx(this); }
protected void UpdateEditCell() { if (EditColumn != null) { Rectangle bounds = Rectangle.Empty; bool isvisable = false; try { bounds = this.GetCellBounds(this.EditColumn.EditRow, this.EditColumn.ColumnOrdinal); isvisable = this.GridRec.IntersectsWith(bounds); } catch (Exception e) { System.Diagnostics.Debug.Write(e.ToString()); } EditColumn.UpdateEditCell(bounds, isvisable); } }
private void MenuItemEditColumn_OnClick(object sender, RoutedEventArgs e) { CommonMethods.WorkWithTables.Edit(thisColumn, (column, isReadOnly) => new ColumnWindow(column, GetBoardNames(), isReadOnly), httpClientProvider.GetDatabaseColumnEditor(), column => column.ColumnId, () => EditColumn?.Invoke(this, default(EventArgs))); }