none
Problemas con selección de fila en Datagidview Window Form C# RRS feed

  • Pregunta

  • Hola a todos, 

    Tengo un proyecto en windows form, donde el 1er formulario lo divido con paneles. Hacia la izquierda están los botones y de acuerdo al que le hagan click se carga en el lado derecho el contenido.

    El contenido lo obtenido desde otros formularios. Al hacer click en un botón se ocultan todos los formularios que no corresponden para solo mostrar el adecuado.

    Mi problema es que tengo un datagridview donde muestro información, pero al tratar de seleccionar cualquier fila o columna no me deja. Pensé que el problema podía ser la forma de llenado, por lo que lo reduje a lo siguiente:

    private void Form4_Load(object sender, EventArgs e)        {           

    dataGridView1.Columns.Add("nombre", "Nombre");           

    dataGridView1.Columns.Add("apellido", "Apellido");           

    dataGridView1.Rows.Add("diana", "brante");           

    dataGridView1.Rows.Add("otra", "persona");       

    }

    ¿Alguien me podría orientar como corregirlo?

    jueves, 18 de enero de 2018 16:46

Respuestas

Todas las respuestas

  • hola, como trabajo con los datagridview es cargando los datos usando un datasource y si quieres obtener una fila en especifica debes obtener el datarow del evento cuando se haga el click.
    jueves, 18 de enero de 2018 22:04
  • Estimado, 

    El problema era justamente que no permitía la selección.

    El código es un ejemplo simple que se utilizó para pruebas. Muchas gracias de todas maneras.

    Saludos


    Diana :)

    viernes, 19 de enero de 2018 13:24
  • Dejo la respuesta, por si a alguien más le llega a suceder lo mismo.

    Como había explicado antes, los datos se cargan en el panel de un splitcontainer.

    Anteriormente 

    Form1.form21.Visible = true;

    Estaba antes de 

    splitContainer1.Panel1.Controls.Add(Form1.form21);

    Y eso era lo que generaba que la primera vez que cargaba el datqagridview no permitiera seleccionar los datos

    Form1.form21.TopLevel = false;
    Form1.form21.Location = new Point(0, 0);
    Form1.form21.WindowState = FormWindowState.Maximized;
    Form1.form21.Show();
    splitContainer1.Panel1.Controls.Add(Form1.form21);
    Form1.form21.Visible = true;

    Espero que les sirva.

    Saludos!


    Diana :)

    viernes, 19 de enero de 2018 13:27