es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

3 Arrays de cadenas en un DataGridView

Tengo en C# 3 arreglos de cadenas

string[] ARRAY1 = {HELLO 1, HELLO2 ,...}
string[] ARRAY2 = {COOKIE 1, COOKIE 2,...}
string[] ARRAY3 = {C# 1, C# 2,...}

Quiero mostrarlos en un DataGridView así
Imagen

¿Cómo lo hago?
Estuve intentando pero nunca se veía como en la imagen (Es la primera vez que uso DataGridViews).
¡Espero que alguien me ayude!

Imagen

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para mostrar tus matrices de cadenas en un DataGridView como se muestra en la imagen proporcionada, deberás seguir estos pasos:

    1. Crea un nuevo proyecto de Windows Forms en Visual Studio y agrega un DataGridView al formulario.
    2. En el constructor del formulario o en el evento de carga, crea tres columnas en el DataGridView correspondientes a tus tres matrices de cadenas. Puedes hacer esto utilizando el método Add de la colección Columns del DataGridView:

    dataGridView1.Columns.Add("Column1", "Imagen");
    dataGridView1.Columns.Add("Column2", "H1");
    dataGridView1.Columns.Add("Column3", "H2");
    dataGridView1.Columns.Add("Column4", "H3");
    
    1. Agrega los datos de tus matrices de cadenas al DataGridView. Puedes hacer esto utilizando un bucle que itere sobre la longitud de las matrices y agrega una fila al DataGridView para cada índice:
    for (int i = 0; i < ARRAY1.Length; i++)
    {
        dataGridView1.Rows.Add(ObtenerImagen(i), ARRAY1[i], ARRAY2[i], ARRAY3[i]);
    }
    

    En este ejemplo, el método ObtenerImagen devuelve un Bitmap correspondiente al índice de la matriz. Puedes definir este método para que devuelva la imagen que desees en función del índice de la matriz.

    1. Estiliza el DataGridView para que coincida con la imagen. Puedes cambiar la fuente y el color de las celdas de encabezado utilizando la propiedad ColumnHeadersDefaultCellStyle del DataGridView:
    dataGridView1.ColumnHeadersDefaultCellStyle.Font = new Font("Segoe UI", 10, FontStyle.Bold);
    dataGridView1.ColumnHeadersDefaultCellStyle.ForeColor = Color.FromArgb(255, 158, 0);
    

    También puedes establecer el color de fondo de las filas y las filas alternadas utilizando las propiedades RowsDefaultCellStyle y AlternatingRowsDefaultCellStyle:

    dataGridView1.RowsDefaultCellStyle.BackColor = Color.FromArgb(245, 245, 245);
    dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.White;
    

    Con estos pasos, deberías poder mostrar tus matrices de cadenas en un DataGridView que se vea como la imagen proporcionada.

Comments are closed.