/// <summary> /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed. /// <example> /// datagridviewrowerrortextneededeventhandler.BeginInvoke(sender, e, callback); /// </example> /// </summary> public static IAsyncResult BeginInvoke(this DataGridViewRowErrorTextNeededEventHandler datagridviewrowerrortextneededeventhandler, Object sender, DataGridViewRowErrorTextNeededEventArgs e, AsyncCallback callback) { if (datagridviewrowerrortextneededeventhandler == null) { throw new ArgumentNullException("datagridviewrowerrortextneededeventhandler"); } return(datagridviewrowerrortextneededeventhandler.BeginInvoke(sender, e, callback, null)); }
public void DataGridViewRowErrorTextNeededEventArgs_ErrorText_Set_GetReturnsExpected(string value) { var dataGridView = new DataGridView { ColumnCount = 1, VirtualMode = true }; DataGridViewRow row = dataGridView.Rows[0]; int callCount = 0; DataGridViewRowErrorTextNeededEventHandler handler = (sender, e) => { callCount++; e.ErrorText = value; Assert.Equal(value, e.ErrorText); }; dataGridView.RowErrorTextNeeded += handler; Assert.Same(value, row.GetErrorText(0)); Assert.Equal(1, callCount); }