none
Imagenes en un DataGridView con AutoGenerateColumns=True RRS feed

  • Pregunta

  • Buenas,

    Teniendo un DataGridView con la propiedad AutoGenerateColumns establecida en true me gustaria poder generar una nueva columna para insertar una imagen dependiendo del valor de una columna recogida de la BBDD.

    Me explico:

    • recogemos de la BBDD un DataSet con dos columnas: Fecha y estado
    • insertamos los datos en el DataSet mediante Binding
    • Queria crear una nueva columana con una imagen dependiendo del valor de "estado". Como hacerlo?

    Gracias.


    Un saludo, Albert Arnau

    jueves, 19 de julio de 2012 6:26

Todas las respuestas

  • por lo que planteas seria mejor definir las columnas en tiempo de diseño

    de esa forma podrias genera una columna del tipo image para poenr esta imagen, porque si lo hace automatico esa columna de estado sera solo represerntada por texto

    podrias mapear solo al fecha y luego de cargar los datos hacer un foreach por cada row del grid y tomar el DataBoundItem

    y tomar de este el registro que se uso para cargar cada registro tomando el valor de alli y poniendo la imagen

    How to: Access Objects Bound to Windows Forms DataGridView Rows

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 19 de julio de 2012 12:22
  • Eso es precisamento lo que queremos evitar hacer un for each.

    Gracias.


    Un saludo, Albert Arnau

    jueves, 19 de julio de 2012 14:04
  • es que no lo vas a poder evitar porque necesitas de una transformacion

    salvo que uses alguna clase donde poner los datos, entonces crearias una propiedad que devuelva la imagen basado en el valor de otra propiedad que sea el estado

    pero para eso necesitaras usar clases con dataset o datatable no es posible

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 20 de julio de 2012 4:22