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);
        }
Пример #2
0
        public BindingSource Add <TItem>(DataGridView dataGridView, IList <TItem> items)
        {
            var bs = new BindingSource();

            bs.DataSource           = new BindingList <TItem>(items);
            dataGridView.DataSource = bs;

            dataGridView.CellValueChanged += delegate(object sender, DataGridViewCellEventArgs args) { SetDirty(); };

            DataGridViewRowEventHandler setIsDirty = delegate(object sender, DataGridViewRowEventArgs args) { SetDirty(); };

            dataGridView.UserDeletedRow += setIsDirty;
            dataGridView.UserAddedRow   += setIsDirty;

            return(bs);

            void SetDirty()
            {
                if (_suspend)
                {
                    return;
                }
                IsDirty = true;
            }
        }
        /// <summary>
        /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed.
        /// <example>
        /// datagridviewroweventhandler.BeginInvoke(sender, e, callback);
        /// </example>
        /// </summary>
        public static IAsyncResult BeginInvoke(this DataGridViewRowEventHandler datagridviewroweventhandler, Object sender, DataGridViewRowEventArgs e, AsyncCallback callback)
        {
            if (datagridviewroweventhandler == null)
            {
                throw new ArgumentNullException("datagridviewroweventhandler");
            }

            return(datagridviewroweventhandler.BeginInvoke(sender, e, callback, null));
        }
Пример #4
0
        private void RowSelection(object sender, DataGridViewRowEventHandler e)
        {
            int Index;

            Index = e.RowIndex;
            DataGridViewRow row = this.dgvModProduct.Rows[Index];

            txtName.Text    = row.Cells["ItemName"].Value.ToString();
            txtBarcode.Text = row.Cells["Barcode"].Value.ToString();
            txtPrice.Text   = row.Cells["Price"].Value.ToString();
        }
Пример #5
0
 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);
 }
Пример #6
0
        /// <summary>
        /// 行削除時にメッセージボックスを表示する
        /// </summary>
        /// <param name="grid">グリッド</param>
        static void UserDeletedRowEvent(DataGridView grid)
        {
            DataGridViewRowEventHandler handler = null;

            handler = delegate
            {
                MessageBox.Show("");
                grid.BeginInvoke((MethodInvoker) delegate
                {
                    grid.UserDeletedRow -= handler;
                });
            };
            grid.UserDeletedRow += handler;
        }
        public DataGridViewSummary()
        {
            SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
            this.ScrollBars = System.Windows.Forms.ScrollBars.None;

            refBox     = new TextBox();
            panel      = new Panel();
            spacePanel = new Panel();
            hScrollBar = new HScrollBarEx();
            vScrollBar = new VScrollBarEx();

            summaryControl = new SummaryControlContainer(this);
            summaryControl.VisibilityChanged += new EventHandler(summaryControl_VisibilityChanged);

            Resize                     += new EventHandler(DataGridControlSum_Resize);
            ColumnAdded                += new DataGridViewColumnEventHandler(DataGridControlSum_ColumnAdded);
            ColumnRemoved              += new DataGridViewColumnEventHandler(DataGridControlSum_ColumnRemoved);
            RowsAdded                  += new DataGridViewRowsAddedEventHandler(DataGridViewSummary_RowsAdded);
            RowsRemoved                += new DataGridViewRowsRemovedEventHandler(DataGridViewSummary_RowsRemoved);
            ColumnWidthChanged         += new DataGridViewColumnEventHandler(DataGridViewSummary_ColumnWidthChanged);
            RowHeadersWidthChanged     += new EventHandler(DataGridViewSummary_RowHeadersWidthChanged);
            RowHeightChanged           += new DataGridViewRowEventHandler(DataGridViewSummary_RowHeightChanged);
            ColumnHeadersHeightChanged += new EventHandler(DataGridViewSummary_ColumnHeadersHeightChanged);
            DataBindingComplete        += new DataGridViewBindingCompleteEventHandler(DataGridViewSummary_DataBindingComplete);

            hScrollBar.Scroll         += new ScrollEventHandler(scrollBar_Scroll);
            hScrollBar.VisibleChanged += new EventHandler(scrollBar_VisibleChanged);
            hScrollBar.Value           = 0;
            hScrollBar.Height          = 10;
            hScrollBar.Visible         = false;

            vScrollBar.Scroll         += new ScrollEventHandler(scrollBar_Scroll);
            vScrollBar.VisibleChanged += new EventHandler(scrollBar_VisibleChanged);
            vScrollBar.Value           = 0;
            vScrollBar.Width           = 10;
            vScrollBar.Visible         = false;
        }