/// <summary> /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed. /// <example> /// datagridviewcellerrortextneededeventhandler.BeginInvoke(sender, e, callback); /// </example> /// </summary> public static IAsyncResult BeginInvoke(this DataGridViewCellErrorTextNeededEventHandler datagridviewcellerrortextneededeventhandler, Object sender, DataGridViewCellErrorTextNeededEventArgs e, AsyncCallback callback) { if(datagridviewcellerrortextneededeventhandler == null) throw new ArgumentNullException("datagridviewcellerrortextneededeventhandler"); return datagridviewcellerrortextneededeventhandler.BeginInvoke(sender, e, callback, null); }
protected virtual void OnCellErrorTextNeeded (DataGridViewCellErrorTextNeededEventArgs e) { DataGridViewCellErrorTextNeededEventHandler eh = (DataGridViewCellErrorTextNeededEventHandler)(Events [CellErrorTextNeededEvent]); if (eh != null) eh (this, e); }
internal string OnCellErrorTextNeeded(int columnIndex, int rowIndex, string errorText) { Debug.Assert(columnIndex >= 0); Debug.Assert(rowIndex >= 0); DataGridViewCellErrorTextNeededEventArgs dgvcetne = new DataGridViewCellErrorTextNeededEventArgs(columnIndex, rowIndex, errorText); OnCellErrorTextNeeded(dgvcetne); return dgvcetne.ErrorText; }
[SuppressMessage("Microsoft.Usage", "CA2208:InstantiateArgumentExceptionsCorrectly")] // e.ColumnIndex / e.RowIndex is more precise than just e protected virtual void OnCellErrorTextNeeded(DataGridViewCellErrorTextNeededEventArgs e) { if (e.ColumnIndex >= this.Columns.Count) { throw new ArgumentOutOfRangeException("e.ColumnIndex"); } if (e.RowIndex >= this.Rows.Count) { throw new ArgumentOutOfRangeException("e.RowIndex"); } DataGridViewCellErrorTextNeededEventHandler eh = this.Events[EVENT_DATAGRIDVIEWCELLERRORTEXTNEEDED] as DataGridViewCellErrorTextNeededEventHandler; if (eh != null && !this.dataGridViewOper[DATAGRIDVIEWOPER_inDispose] && !this.IsDisposed) { eh(this, e); } }
private void dgvBookmarks_CellErrorTextNeeded(object sender, DataGridViewCellErrorTextNeededEventArgs e) { e.ErrorText = string.Empty; if (e.RowIndex < 0 || e.RowIndex >= _bookmarks.Count) return; if (dgvBookmarks.Columns[e.ColumnIndex] == clmTarget) { if (_bookmarks[e.RowIndex].Target < _images.Count) return; e.ErrorText = "ブックマークの対象インデックスは画像数未満である必要があります。"; } }
protected virtual void OnCellErrorTextNeeded(DataGridViewCellErrorTextNeededEventArgs e);
internal string OnCellErrorTextNeeded(int columnIndex, int rowIndex, string errorText) { DataGridViewCellErrorTextNeededEventArgs e = new DataGridViewCellErrorTextNeededEventArgs(columnIndex, rowIndex, errorText); this.OnCellErrorTextNeeded(e); return e.ErrorText; }
protected virtual void OnCellErrorTextNeeded(DataGridViewCellErrorTextNeededEventArgs e) { if (e.ColumnIndex >= this.Columns.Count) { throw new ArgumentOutOfRangeException("e.ColumnIndex"); } if (e.RowIndex >= this.Rows.Count) { throw new ArgumentOutOfRangeException("e.RowIndex"); } DataGridViewCellErrorTextNeededEventHandler handler = base.Events[EVENT_DATAGRIDVIEWCELLERRORTEXTNEEDED] as DataGridViewCellErrorTextNeededEventHandler; if (((handler != null) && !this.dataGridViewOper[0x100000]) && !base.IsDisposed) { handler(this, e); } }
private void dataGridView1_CellErrorTextNeeded(object sender, DataGridViewCellErrorTextNeededEventArgs e) { }