public SpreadsheetView()
            : base()
        {
            SpreadsheetModel = new SpreadsheetModel(new CellCollection());            
            Dock = DockStyle.Fill;
            CellMouseDoubleClick += new DataGridViewCellMouseEventHandler(SpreadsheetView_CellMouseDoubleClick);
            CellMouseClick += new DataGridViewCellMouseEventHandler(SpreadsheetView_CellMouseClick);
            RowHeaderMouseClick += new DataGridViewCellMouseEventHandler(SpreadsheetView_RowHeaderMouseClick);
            RowHeightChanged += new DataGridViewRowEventHandler(SpreadsheetView_RowHeightChanged);
            ColumnWidthChanged += new DataGridViewColumnEventHandler(SpreadsheetView_ColumnWidthChanged);
            KeyDown += new KeyEventHandler(SpreadsheetView_KeyDown);
            KeyUp += new KeyEventHandler(SpreadsheetView_KeyUp);
            ParentChanged += delegate
            {
                Columns.Clear();

                for (int k = 0; k < ColumnCount; k++)
                {
                    Columns.Add(MakeColumnLabel(k), MakeColumnLabel(k));
                    Columns[k].SortMode = DataGridViewColumnSortMode.NotSortable;
                }

                Rows.Add(RowCount);

                AllowUserToOrderColumns = false;
                SelectionMode = DataGridViewSelectionMode.ColumnHeaderSelect;
            };

            CellEndEdit += new DataGridViewCellEventHandler(SpreadsheetView_CellEndEdit);
            CellBeginEdit += new DataGridViewCellCancelEventHandler(SpreadsheetView_CellBeginEdit);
            RowsRemoved += new DataGridViewRowsRemovedEventHandler(SpreadsheetView_RowsRemoved);

            this.DefaultCellStyle.Font = new Font("Times", 12);
        }
        /// <summary>
        /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed.
        /// <example>
        /// datagridviewcellcanceleventhandler.BeginInvoke(sender, e, callback);
        /// </example>
        /// </summary>
        public static IAsyncResult BeginInvoke(this DataGridViewCellCancelEventHandler datagridviewcellcanceleventhandler, Object sender, DataGridViewCellCancelEventArgs e, AsyncCallback callback)
        {
            if (datagridviewcellcanceleventhandler == null)
            {
                throw new ArgumentNullException("datagridviewcellcanceleventhandler");
            }

            return(datagridviewcellcanceleventhandler.BeginInvoke(sender, e, callback, null));
        }
 private void setUpHandlers()
 {
     DefaultValuesNeeded   += new DataGridViewRowEventHandler(FormattedGridView_DefaultValuesNeeded);
     CellValidating        += new DataGridViewCellValidatingEventHandler(FormattedGridView_CellValidating);
     this.RowEnter         += new DataGridViewCellEventHandler(FormattedGridView_RowEnter);
     this.CausesValidation  = true;
     UserAddedRow          += new DataGridViewRowEventHandler(displayArrayGrid_DoubleClick2);
     CellEnter             += new DataGridViewCellEventHandler(FormattedGridView_CellEnter);
     CellFormatting        += new DataGridViewCellFormattingEventHandler(FormattedGridView_CellFormatting);
     EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(FormattedGridView_EditingControlShowing);
     this.RowsRemoved      += new DataGridViewRowsRemovedEventHandler(FormattedGridView_RowsRemoved);
     CellBeginEdit         += new DataGridViewCellCancelEventHandler(FormattedGridView_CellBeginEdit);
 }
 public ucCheckBoxGridView()
 {
     AddHeaderCheckBox();
     HeaderCheckBox.KeyUp += new KeyEventHandler(HeaderCheckBox_KeyUp);
     HeaderCheckBox.MouseClick += new MouseEventHandler(HeaderCheckBox_MouseClick);
     CellValueChanged += new DataGridViewCellEventHandler(dataGridView_CellValueChanged);
     CurrentCellDirtyStateChanged += new EventHandler(dataGridView_CurrentCellDirtyStateChanged);
     CellPainting += new DataGridViewCellPaintingEventHandler(dataGridView_CellPainting);
     CellBeginEdit += new DataGridViewCellCancelEventHandler(dataGridView_CellBeginEdit);
     DataBindingComplete += new DataGridViewBindingCompleteEventHandler(dataGridView_DataBindingComplete);
     CheckBoxCollumn = new DataGridViewCheckBoxColumn();
     CheckBoxCollumn.Name = CheckBoxCollumnName;
     CheckBoxCollumn.HeaderText = "";
     Columns.Add(CheckBoxCollumn);
     AllowUserToAddRows = false;
 }