コード例 #1
0
        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();
            }
        }
コード例 #2
0
        private void buttonEditColumn_Click(object sender, EventArgs e)
        {
            var column = listBoxColumns.GetSelectedItem <IColumn>();

            if (column != null)
            {
                EditColumn.RaiseEventEx(this, new GenericEventArgs <IColumn>(column));
            }
        }
コード例 #3
0
        void listBoxColumn_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            int index = listBoxColumn.IndexFromPoint(e.Location);

            if (index == -1)
            {
                return;
            }

            EditColumn.RaiseEventEx(this);
        }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
 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)));
 }