Estoy desarrollando una aplicación en C # para aplicaciones de escritorio con Visual Studio Express 2010.

Tengo una tabla en MySQL llamada de Productos con 3 campos:

ID -> Product_Name -> product_image

El campo product_Image almacena la ruta de la imagen en mi disco duro (no la imagen en sí)

Un ejemplo de un registro sería:

0001 — Mousepad XYZ —- c:\images\mousepad.jpg

Me pregunto cómo llenar un datagridview que muestra la ID, Produt name, and - especially - the product image para cada registro en mi consulta SQL.

Todos los ejemplos que he encontrado se utilizaron manual de inserciones de datos, pero estoy buscando un ejemplo para llenar el datagridview con los datos de una consulta SQL, no es un manual de inserción.

Edición:

Gracias por la ayuda, pero no podía aplicar directamente las soluciones.

Ya tengo un datagridview en mi formulario, no tengo la necesidad de crear en tiempo de ejecución.

Necesito algo como esto (voy a escribir de un modo genérico)

returnMySQL = "select * from products";

while (returnMySQL)
{
    fill datagrid with ID, product name, product image
}
  • ¿Tiene todos 3 los tres valores de un atributo?
  • usted necesita para almacenar la ruta de la imagen en database y la necesidad de almacenar image a sí mismo en una carpeta en su proyecto y sólo hay que aplicar una consulta de selección y obligar a su datagridview con la normal de la consulta,
InformationsquelleAutor Reboot | 2013-05-28

3 Comentarios

  1. 8

    Utilizar el siguiente Código:

    Bitmap img;
    
    img = new Bitmap(@"c:\images\mousepad.jpg");
    
    //Create the DGV with an Image column
    
    DataGridView dgv = new DataGridView();
    
    this.Controls.Add(dgv);
    
    DataGridViewImageColumn imageCol = new DataGridViewImageColumn();
    
    dgv.Columns.Add(imageCol);
    
    //Add a row and set its value to the image
    
    dgv.Rows.Add();
    
    dgv.Rows[0].Cells[0].Value = img;

    Referencia ENLACE .

    • Supongo que esto es winform coz de desktop etiqueta
    • coze de datagridview no gridview
    • lo siento, he editado.
    • gracias por señalándolo.
  2. 1

    Usted puede agregar imágenes con la manera siguiente:

    //you need to perform some parsing to retrieve individual values of ID, Name and ImagePath
    string path = @"c:\images\mousepad.jpg";
    string ID = "0001";
    string Product_Name = "Mousepad XYZ";
    dataGridView1.Rows.Add(ID, Product_Name, Bitmap.FromFile(path));
  3. 0

    Usted puede Hacer esto de manera simple

                SqlConnection conn=New   SqlConnection("SERVER=127.0.0.1;DATABASE=bdss;UID=sa;PASSWORD=1234");
                SqlDataAdapter adpt = new SqlDataAdapter("select * from products",conn);
                DataTable dt = new System.Data.DataTable();
                adpt.Fill(dt);
                int count = dt.Rows.Count;
    
                dataGridView1.DataSource = dt;

    eso es Todo lo que puede cambiar la vista Datagrid altura y según su requisito

Dejar respuesta

Please enter your comment!
Please enter your name here