Ahora veremos la clase DataGridViewTextEditorCell, esta clase como ya había comentado al inicio de este articulo, hereda de DataGridViewTextBoxCell, esta clase se encargara de pintar los botones e interactuar con los eventos del ratón ( Mouse ). no publicare mucho código de esta clase, solo mostrare y explicare los eventos y métodos principales. en esta clase he sobre escrito el evento Paint(), veamos el código: protected override void Paint ( Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, DataGridViewElementStates cellState, object value, object formattedValue, string errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts ) { RepositoryButtonCollection btnCollection = null; if (this.columnButtons.ContainsKey(this.RowIndex)) btnCollection = this.columnButtons[this.RowIndex] as RepositoryButtonCollection;