none
Doble click que edite 1 celda. RRS feed

  • Pregunta

  • Bueno hice este codigo pero no me funciona, lo que yo quiero que se logre, es que con 1 solo click seleccione la fila (que eso ya està hecho, puse la propiedad de readonly en cada colunma "Readonly=true"). Pero al hacer 2 clicks te habra el modo edicion en la celda que seleccionaste.

    Estoy hablando de DataGrivView

     private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellEventArgs e)     

      {         

      dgv.Columns["Nombre"].ReadOnly = false;           

    dgv.Columns["Precio"].ReadOnly = false;           

    dgv.Columns["Stock"].ReadOnly = false;         

      dgv.EditMode = DataGridViewEditMode.EditOnEnter;     

      }


    Este es el codigo que hice yo, pero hago doble click y no edita, necesitaria saber si hice algo mal.

    Graicas


    .3



    • Editado ShiraGG miércoles, 14 de noviembre de 2012 23:54
    miércoles, 14 de noviembre de 2012 23:53

Respuestas

Todas las respuestas

  • Hay una propiedad del datagridview que te permite seleccionar todas las filas segun donde te situes llamada Selection Mode si la pones en fullRowSelect te hara lo que quieres hacer.


    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Proponer como respuesta"

    Blog
    J.Joaquin

    jueves, 15 de noviembre de 2012 0:04
  • Si, pero ese no es el problema que plantee... :P

    .3

    jueves, 15 de noviembre de 2012 0:27
  • Pero es que realmente tu explicacion es muy probre puedes explicarte mejor?

    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Proponer como respuesta"

    Blog
    J.Joaquin

    jueves, 15 de noviembre de 2012 0:30
  • Yo tengo un datagridview con filas y columnas, (Con la propiedad de ReadOnly="True" en cada columna, para que no se pueda editarlas en un principio), pero la idea es que al hacer doble click en 1 fila o 1 celda,  puedas editar el contenido. Eso es lo que yo necesito, y el codigo que yo plantee es este, pero al parecer no funciona:

    private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellEventArgs e)     

      {         

      dgv.Columns["Nombre"].ReadOnly = false;           

    dgv.Columns["Precio"].ReadOnly = false;           

    dgv.Columns["Stock"].ReadOnly = false;         

      dgv.EditMode = DataGridViewEditMode.EditOnEnter;     

      }


    .3

    jueves, 15 de noviembre de 2012 0:37
  • Ve las propiedades del Grid si es Eneable o ReadOnly pero no lo fijes individual si no general
    jueves, 15 de noviembre de 2012 1:23
  • Ve las propiedades del Grid si es Eneable o ReadOnly pero no lo fijes individual si no general

    Lo necesito fijar individual, ya que apenas ejecuto el formulario, necesito que 1 de las columnas no sea de ReadOnly (Por que son checbox), mientras que el resto sea de readonly. Ahora cuando hago doble click en alguna celda que se pueda editar y que esta deje se ser ReadOnly, eso es lo que quiero.

    No se si se entiende, gracias de todos modos


    .3

    jueves, 15 de noviembre de 2012 1:30
  • Necesita invocar el método BeginEdit(), que pondrá la celda actualmente seleccionada en modo de edición.

    Jose R. MCP
    Code Samples

    • Propuesto como respuesta Marvin E. Pineda jueves, 15 de noviembre de 2012 13:54
    jueves, 15 de noviembre de 2012 3:30
    Moderador
  • dataGridView1[e.ColumnIndex, e.RowIndex].ReadOnly = false;

    EN TU EVENTO DOUBLECLICK

    • Marcado como respuesta ShiraGG jueves, 15 de noviembre de 2012 19:31
    jueves, 15 de noviembre de 2012 4:31
  • Me sirvio la resupuesta de alberto, gracias.

    .3

    jueves, 15 de noviembre de 2012 19:31