none
Celda Datagridview poner iconos. RRS feed

  • Pregunta

  • Buenos días a todos,

    Tengo una columna en un datagridview tipo DataGridViewTextBoxColumn y me han pedido que pueda poner en esa miasma columna o un texto o un icono,se que para iconos o imagenes debería ser la columna de tipo DataGridViewImageColumn.

    ¿Hay alguna manera de poder poner en la columna tipo DataGridViewTextBoxColumn ambas cosas?

    1000 gracias

    • Cambiado Enrique M. Montejo lunes, 12 de marzo de 2018 10:50 Pregunta relacionada con controles de Windows Forms.
    viernes, 9 de marzo de 2018 6:30

Todas las respuestas

  • Sí es posible, pero no es trivial.  Tiene que crear una nueva clase de celda.  Esto quiere decir que debe crear una nueva clase que herede de DataGridViewTextBoxCell.  Puede entonces sobreescribir el método Paint() para mostrar la celda de la manera en que usted guste.

    También deberá crear una nueva clase que herede de DataGridViewColumn para asignar el CellTemplate correcto.  Si agrega nuevas propiedades a la clase de celda, deberá sobreescribir el método Clone() para asegurarse de que dichas nuevas propiedades también se copian.

    Información aquí y aquí.


    Jose R. MCP
    Code Samples


    lunes, 12 de marzo de 2018 23:52
    Moderador