/// <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);
        }
Example #2
0
		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);
     }
 }
Example #5
0
		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);
     }
 }
Example #9
0
 private void dataGridView1_CellErrorTextNeeded(object sender, DataGridViewCellErrorTextNeededEventArgs e)
 {
 }