/// <summary> /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed. /// <example> /// datagridviewrowstatechangedeventhandler.BeginInvoke(sender, e, callback); /// </example> /// </summary> public static IAsyncResult BeginInvoke(this DataGridViewRowStateChangedEventHandler datagridviewrowstatechangedeventhandler, Object sender, DataGridViewRowStateChangedEventArgs e, AsyncCallback callback) { if (datagridviewrowstatechangedeventhandler == null) { throw new ArgumentNullException("datagridviewrowstatechangedeventhandler"); } return(datagridviewrowstatechangedeventhandler.BeginInvoke(sender, e, callback, null)); }
//internal volatile Semaphore lockS; public SelectDataGrid() { //lockS = new Semaphore(0, 1); InitializeComponent(); DoubleBuffered = true; RowTemplate.Height = FontHeight + 5; //BindingContextChanged += new EventHandler(Semaphore_DataBindingComplete); ColumnAdded += Grid_ColumnAdded; ColumnHeaderMouseClick += SelectDataGrid_ColumnHeaderMouseClick; CurrentCellChanged += Grid_CurrentCellChanged; RowStateChanged += new DataGridViewRowStateChangedEventHandler(SelectDataGrid_RowStateChanged); }
public DataGridViewEx() { showRowHeaderNumbers = true; RowStateChanged += new DataGridViewRowStateChangedEventHandler(DataGridViewEx_RowStateChanged); }