none
Imagen en DatagridView RRS feed

  • Pregunta

  • Después de leer en el foro todas las entradas sobre imágenes en un DataGridView, sigo sin entender porqué no aparece la imagen gif que tengo en Resources del proyecto en cuestión y cuando escribo lo siguiente:

    dgv.Columns(12).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
    dgv.Columns(12).DefaultCellStyle.NullValue = Nothing
    dgv.Columns(12).HeaderText = "Save"
    dgv.Columns(12).Name = "Twelve"
    dgv.Columns(12).CellTemplate = New DataGridViewImageCell()
    DirectCast(dgv.Columns(12), DataGridViewImageColumn).Image = _
         CType(My.Resources.Save, System.Drawing.Image)
    dgv.Columns(12).Visible = True
    dgv.Columns(12).Width = 85
    dgv.Columns(12).ReadOnly = True

    Si hay alguna sugerencia, estaría agradecido de aplicarla

    Saludos

    domingo, 12 de mayo de 2013 18:05

Respuestas

  • Hola. Podrias usar el evento CellFormating del DataGridView para colocar la imagen que desees.

    Algo asi:

    Private Sub dgvLista_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEve ntArgs) Handles dgvLista.CellFormatting
    If dgvLista.Columns(e.ColumnIndex).Name = "cbtnAgregar" Then e.Value = My.Resources.Agregar_Item.ToBitmap
    If dgvLista.Columns(e.ColumnIndex).Name = "cbtnEliminar" Then e.Value = My.Resources.Quitar_Item.ToBitmap
    End Sub
    Como vez se coloca dos imagenes en el datagridView, uno para agregar y el otro para quitar.

    Obviamente debes tener las imágenes cargadas, respectivas en la carpeta resources.


    Luis Muñoz Hidalgo
    Mi Blog
    Desarrollador de Software
    Trujillo-Perú

    • Marcado como respuesta aringo domingo, 12 de mayo de 2013 18:45
    domingo, 12 de mayo de 2013 18:26

Todas las respuestas

  • Hola. Podrias usar el evento CellFormating del DataGridView para colocar la imagen que desees.

    Algo asi:

    Private Sub dgvLista_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEve ntArgs) Handles dgvLista.CellFormatting
    If dgvLista.Columns(e.ColumnIndex).Name = "cbtnAgregar" Then e.Value = My.Resources.Agregar_Item.ToBitmap
    If dgvLista.Columns(e.ColumnIndex).Name = "cbtnEliminar" Then e.Value = My.Resources.Quitar_Item.ToBitmap
    End Sub
    Como vez se coloca dos imagenes en el datagridView, uno para agregar y el otro para quitar.

    Obviamente debes tener las imágenes cargadas, respectivas en la carpeta resources.


    Luis Muñoz Hidalgo
    Mi Blog
    Desarrollador de Software
    Trujillo-Perú

    • Marcado como respuesta aringo domingo, 12 de mayo de 2013 18:45
    domingo, 12 de mayo de 2013 18:26
  • Perfecto. Muchas gracias por tu tiempo y compartir tus conocimientos

    Saludos desde la Pamplona de este otro lado del Atlántico

    domingo, 12 de mayo de 2013 18:50