CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Modificar Valores En Un Datagridview
anda:
Hola a todos,
Estoy intentando conseguir que al entrar dentro de una celda del datagridview, para añadir palabras nuevas a las que ya tiene, me aparezca automáticamente el puntero parpadeando al final del texto que contiene y sin que aparezca selecelda, seleccionado (en azul), y al introducir palabras me borra el contenido de la celda e introduce lo que escribo.
Tengo que pulsar con el ratón 2 veces para que pueda introducir datos sin borrar los que ya tiene.
He intentado bastantes cosas, pero no he conseguido el comportamiento que busco.
Ojalá alguien me pueda ayudar.
Muchas graciascionado el texto anterior (porque sino me borra el texto).
Por defecto cuando entro dentro de una celda, me aparece el texto que tiene la c
Mollense:
--- Cita de: "anda" ---Hola a todos,
Estoy intentando conseguir que al entrar dentro de una celda del datagridview, para añadir palabras nuevas a las que ya tiene, me aparezca automáticamente el puntero parpadeando al final del texto que contiene y sin que aparezca selecelda, seleccionado (en azul), y al introducir palabras me borra el contenido de la celda e introduce lo que escribo.
Tengo que pulsar con el ratón 2 veces para que pueda introducir datos sin borrar los que ya tiene.
He intentado bastantes cosas, pero no he conseguido el comportamiento que busco.
Ojalá alguien me pueda ayudar.
Muchas graciascionado el texto anterior (porque sino me borra el texto).
Por defecto cuando entro dentro de una celda, me aparece el texto que tiene la c
--- Fin de la cita ---
Anda.
Tal vez alguien que sepa mucho se ria un poco pero te voy a dar una solución que se me ocurre:
1) Establecé la propiedad del DataGridView "EditMode" en "EditOnEnter"
Con eso logras que al hacer click en una celda directamente esta entre en modo de edición. Pero cuando la celda no esté vacía, el texto contenido aún se va a seleccionar automáticamente. Por eso el paso 2.
2) En el evento "CellBeginEdit" del DataGridView colocá esto:
y acá vienen las risas...
--- Código: Text ---if (dataGridView1[e.ColumnIndex, e.RowIndex].Value != null){ SendKeys.Send("{RIGHT}");}
Espero que sirva.
Edito -------------------------------------------------------------------------
No se por que pensé que estaba en el foro de C#.
Bueno, este es el código de VB para el evento "CellBeginEdit":
--- Código: Text ---If Not (Me.DataGridView1(e.ColumnIndex, e.RowIndex).Value Is Nothing) Then SendKeys.Send("{RIGHT}")End If
anda:
Gracias,
He probado el codigo, pero el comportamiento al entrar en la celda no cambia.
Yo he probado muchas cosas pero no lo he conseguido, a ver si una de estas doy con la solución, porque para trabajar con un grid veo que es un tema bastante importante
Un saludo
Mollense:
--- Cita de: "anda" --- Gracias,
He probado el codigo, pero el comportamiento al entrar en la celda no cambia.
Yo he probado muchas cosas pero no lo he conseguido, a ver si una de estas doy con la solución, porque para trabajar con un grid veo que es un tema bastante importante
Un saludo
--- Fin de la cita ---
Bueno. Yo también lo probé y sí funciona o bien no te entiendo bién que es lo que necesitás.
Fijate si el ejemplo que te adjunto se ajusta a tu necesidad y si no, explicate mejor.
anda:
Hola otra vez,
He probado el ejemplo y funciona, Lo he adaptado para trabajar con datos en access y tambien funciona.
Pero yo estoy trabajado con datos de sql server y al introducirme en una celda me posiciona al final, pero al final de los dijitos que le doy en la base datos.
Ejem:
Columna (nombre con tipo de datos vchar(10)
cuando me posiciono en la celda me aparece el puntero
David aqui
porque tipo de dato le he dado 10, Además si me pongo añadir una nueva linea me coloca en la ultima columa y no me deja introducir las anteriores.
Espero que mi expicación se entienda lo que he contado
Gracias por la ayuda
Navegación
[#] Página Siguiente
Ir a la versión completa