internal void CellButtonClick(object sender, TextBoxButtonCellEventArgs e)
 {
     if (OnCellButtonClick != null)
     {
         OnCellButtonClick(sender, e);
     }
 }
        protected override void OnButtonClicked(object sender, TextBoxButtonCellEventArgs e)
        {
            base.OnButtonClicked(sender, e);
            DataGridViewTextBoxButtonColumn dgvButton = (DataGridViewTextBoxButtonColumn)this.dataGridView.Columns[this.ColumnIndex];

            e.RowIndex = rowIndex;
            e.Value    = Value;
            e.DataGridViewTextBoxButton = this;
            e.ColumnIndex = this.ColumnIndex;
            dgvButton.CellButtonClick(sender, e);
        }