none
DATAGRIDVIEW problema al hacer click en cabecera de columnas y captura de datos. RRS feed

  • Pregunta

  • Buenos Días Amigos, tengo un dataGridView C# y al hacer un click en cualquier celda me muestra los datos de la fila seleccionada en unos textbox hasta allí todo bien, el problema es que al hacer click en la cabecera de cualquier fila para cambiar el orden (ascendente o descendente), me sale el siguiente error "El índice estaba fuera del intervalo. Debe ser un valor no negativo e inferior al tamaño de la colección", entiendo que ello sucede porque debe estar obteniendo ese valor de la cabecera que esta fuera del rango de los números de fila de los datos, mi pregunta es: como soluciono o evito este error ya que me es necesario modificar el orden?, o en todo caso me pueden dar una sugerencia para cambiar de lugar la captura de datos colocandolo en otro evento o de repente mejorar mi código?, les pongo el mismo GRACIAS de antemano por el apoyo.

          private void dGV1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                DataGridViewRow dvg = dGV1.Rows[e.RowIndex];        <-----ERROR AL HACER CLICK EN LA CABECERA DE LA COLUMNA
                textBox1.Text = dvg.Cells[1].Value.ToString();
                textBox2.Text = dvg.Cells[0].Value.ToString();
             }
    sábado, 28 de septiembre de 2019 12:40

Respuestas

  • Hola José, prueba de esta manera eJ.

       private void DGV_CellClick(object sender, DataGridViewCellEventArgs e)
            {        
                if (e.RowIndex  == (-1))
                {
                    MessageBox.Show(" No se selecciono ninguna fila");
                }
                else
                {
                    DataGridViewRow dvg = DGV.Rows[e.RowIndex];
                    textBox1.Text = dvg.Cells[1].Value.ToString();
                    textBox2.Text = dvg.Cells[0].Value.ToString();
                }           
            }

    El If(.....) es solo para confirmar

    Saludos


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    • Marcado como respuesta Jose Manuel44 domingo, 29 de septiembre de 2019 16:57
    sábado, 28 de septiembre de 2019 22:52