/// <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));
        }
Esempio n. 2
0
        //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);
        }
Esempio n. 3
0
 public DataGridViewEx()
 {
     showRowHeaderNumbers = true;
     RowStateChanged     += new DataGridViewRowStateChangedEventHandler(DataGridViewEx_RowStateChanged);
 }