public override void DoDefaultAction()
            {
                DataGridViewButtonCell owner        = (DataGridViewButtonCell)base.Owner;
                DataGridView           dataGridView = owner.DataGridView;

                if ((dataGridView != null) && (owner.RowIndex == -1))
                {
                    throw new InvalidOperationException(System.Windows.Forms.SR.GetString("DataGridView_InvalidOperationOnSharedCell"));
                }
                if ((owner.OwningColumn != null) && (owner.OwningRow != null))
                {
                    dataGridView.OnCellClickInternal(new DataGridViewCellEventArgs(owner.ColumnIndex, owner.RowIndex));
                    dataGridView.OnCellContentClickInternal(new DataGridViewCellEventArgs(owner.ColumnIndex, owner.RowIndex));
                }
            }
            public override void DoDefaultAction()
            {
                DataGridViewButtonCell dataGridViewCell = (DataGridViewButtonCell)Owner;
                DataGridView           dataGridView     = dataGridViewCell.DataGridView;

                if (dataGridView != null && dataGridViewCell.RowIndex == -1)
                {
                    throw new InvalidOperationException(SR.DataGridView_InvalidOperationOnSharedCell);
                }

                if (dataGridViewCell.OwningColumn != null && dataGridViewCell.OwningRow != null)
                {
                    dataGridView.OnCellClickInternal(new DataGridViewCellEventArgs(dataGridViewCell.ColumnIndex, dataGridViewCell.RowIndex));
                    dataGridView.OnCellContentClickInternal(new DataGridViewCellEventArgs(dataGridViewCell.ColumnIndex, dataGridViewCell.RowIndex));
                }
            }