/// <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)); }
public void DataGridViewCellErrorTextNeededEventArgs_ErrorText_Set_GetReturnsExpected(string value) { var dataGridView = new DataGridView { ColumnCount = 1, VirtualMode = true }; DataGridViewCell cell = dataGridView.Rows[0].Cells[0]; int callCount = 0; DataGridViewCellErrorTextNeededEventHandler handler = (sender, e) => { callCount++; e.ErrorText = value; Assert.Equal(value, e.ErrorText); }; dataGridView.CellErrorTextNeeded += handler; Assert.Same(value, cell.GetErrorText(0)); Assert.Equal(1, callCount); }