none
Poner en foco una celda de un Datagridview RRS feed

  • Pregunta

  • Hola a todos de la comunidad,

    Necesito su apoyo en como se puede poner en foco una celda de un Datagridview, para hacer un resumen estoy utilizando el evento Keydown utilizando la tecla Keys.Insert. Ya que lo necesito al momento de insertar una nueva fila en el Datagridview sin embargo no puedo poner en foco una celda lo que si he logrado es poner en foco una fila como muestro mi codigo en lineas de bajo, gracias por su pronta respuesta.

    int nRowIndex = GridViewFactBolet.Rows.Count - 1;
                    GridViewFactBolet.Rows[nRowIndex].Selected = true;
                    GridViewFactBolet.Rows[nRowIndex].Cells[2].Selected = true;   


    Boris travi Ing.Software

    martes, 30 de julio de 2019 20:28

Todas las respuestas

  • Hola Boris, si lo que deseas es seleccionar solo la celda no selecciones la fila completa y, según sea tu escenario, primero deberías dar foco al DGV ej:

    int nRowIndex = DGV.Rows.Count - 1;
                DGV.Focus();
                DGV[2, nRowIndex].Selected = true;

     De esta manera la Celda queda en modo de edición, o sea que seguidamente pordras agregar datos en ella

     Saludos


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

    miércoles, 31 de julio de 2019 1:28
  • Hola Marcelo

    Gracias por tu pronta respuesta probé con tu código pero no me permitió enfocar una celda pero lo llegue a internar con este codigo te lo comparto y si es que no me equivoco faltaba agregar esto DVG.BeginEdit(True);

    DGV.ClearSelection();
    int nRowIndex = DGV.Rows.Count - 1;
    DGV.CurrentCell = DGV.Rows[nRowIndex].Cells[2];
    DGV.BeginEdit(true);


    Boris travi Ing.Software

    miércoles, 31 de julio de 2019 15:29