Ya lo solucione. Aqui les mando el codigo por si les sirva.
Public Class DataGridViewRolloverCell
Inherits DataGridViewImageCell
Protected Overrides Sub Paint( _
ByVal graphics As Graphics, _
ByVal clipBounds As Rectangle, _
ByVal cellBounds As Rectangle, _
ByVal rowIndex As Integer, _
ByVal elementState As DataGridViewElementStates, _
ByVal value As Object, _
ByVal formattedValue As Object, _
ByVal errorText As String, _
ByVal cellStyle As DataGridViewCellStyle, _
ByVal advancedBorderStyle As DataGridViewAdvancedBorderStyle, _
ByVal paintParts As DataGridViewPaintParts)
' Call the base class method to paint the default cell appearance.
MyBase.Paint(graphics, clipBounds, cellBounds, rowIndex, elementState, _
value, formattedValue, errorText, cellStyle, _
advancedBorderStyle, paintParts)
' Retrieve the client location of the mouse pointer.
Dim cursorPosition As Point = _
Me.DataGridView.PointToClient(Cursor.Position)
' If the mouse pointer is over the current cell, draw a custom border.
If cellBounds.Contains(cursorPosition) Then
Dim newRect As New Rectangle(cellBounds.X + 1, _
cellBounds.Y + 1, cellBounds.Width - 4, _
cellBounds.Height - 4)
graphics.DrawRectangle(Pens.Red, newRect)
End If
End Sub
'Force the cell to repaint itself when the mouse pointer enters it.
Protected Overrides Sub OnMouseEnter(ByVal rowIndex As Integer)
Me.DataGridView.InvalidateCell(Me)
Me.DataGridView.Cursor = Cursors.Hand
End Sub
' Force the cell to repaint itself when the mouse pointer leaves it.
Protected Overrides Sub OnMouseLeave(ByVal rowIndex As Integer)
Me.DataGridView.InvalidateCell(Me)
Me.DataGridView.Cursor = Cursors.Arrow
End Sub
End Class
Public Class DataGridViewRolloverCellColumn
Inherits DataGridViewImageColumn
Public Sub New()
Me.CellTemplate = New DataGridViewRolloverCell()
End Sub
End Class
'LUEGO A LA COLUMNA DEL DATAGRIDVIEW QUE QUIEREN QUE TENGA ESTA APARIENCIA LA CREAN CON EL SGTE CODIGO:
With DATAGRIDVIEW
.Columns.Clear()
Dim Column01 As New DataGridViewRolloverCellColumn
With Column01
.Name = "C_image"
.DataPropertyName = "C_image"
.HeaderText = "Quitar"
.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
.Image = (iconImg.Images(1))
End With
.Columns.Add(Column01)
End With