none
Devolver filas seleccionadas en un datagridview C# RRS feed

  • Pregunta

  • Buenas, tengo un datagridview que al seleccionar una fila, ésta me devueva un valor en mensaje de la columna 6 que es entero, cómo realizo el recorrido? Tomando en cuenta que hay varios datos en ese datagridview... Necesito ayuda!!!

    Ese datagridview lo lleno desde la base de datos en sqlserver.

    viernes, 26 de enero de 2018 21:47

Respuestas

  • Hola

    no comprendo, quieres seleccionar varias filas y enviar mensajes?. Por otro lado, para recorrer el control datagridview lo puedes hacer con un foreach()

    foreach(DataGridViewRow row in DataGridView1.Rows)
    {
    //haces tus operaciones, por ejemplo accedes con el nombre de la columna
    string valor = row.Cells["nombrecolumna"].Value.ToString();
    }
    Saludos



    Brayan De la Cruz
    Lima - Perú

    • Propuesto como respuesta crucifijo viernes, 26 de enero de 2018 22:04
    • Marcado como respuesta Pablo RubioModerator lunes, 29 de enero de 2018 17:33
    viernes, 26 de enero de 2018 21:52
  • Hola, quizás podrías utilizar alguno de los eventos del datagridview

            private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex == -1)
                {
                    return;
                }
                Int32 valorc6 = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[5].Value);
                MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString());
            }


    Votar es agradecer.
    Saludos.
    Lima-Perú

    sábado, 27 de enero de 2018 0:01

Todas las respuestas

  • Hola

    no comprendo, quieres seleccionar varias filas y enviar mensajes?. Por otro lado, para recorrer el control datagridview lo puedes hacer con un foreach()

    foreach(DataGridViewRow row in DataGridView1.Rows)
    {
    //haces tus operaciones, por ejemplo accedes con el nombre de la columna
    string valor = row.Cells["nombrecolumna"].Value.ToString();
    }
    Saludos



    Brayan De la Cruz
    Lima - Perú

    • Propuesto como respuesta crucifijo viernes, 26 de enero de 2018 22:04
    • Marcado como respuesta Pablo RubioModerator lunes, 29 de enero de 2018 17:33
    viernes, 26 de enero de 2018 21:52
  • Está excelente tu aporte, pero lo que quiero es seleccionar UNA fila del datagridview y que ésta me devuelva un valor contenido dentro de él. El foreach lo hace bien, pero me recorreo todo el contenido, lo hice de esta forma:

    foreach (DataGridViewRow row in DataGridView1.Rows)
                {
                    
                    string valor = row.Cells["Cantidad"].Value.ToString();
                    MessageBox.Show(valor);
                } 
    viernes, 26 de enero de 2018 22:15
  • Hola, quizás podrías utilizar alguno de los eventos del datagridview

            private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex == -1)
                {
                    return;
                }
                Int32 valorc6 = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[5].Value);
                MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString());
            }


    Votar es agradecer.
    Saludos.
    Lima-Perú

    sábado, 27 de enero de 2018 0:01
  • Excelente hermano, eso así lo quería... Es toda la solución. Gracias
    martes, 30 de enero de 2018 19:52