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); }
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)); }
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(); }
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); }
/// <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; }