Visual Basic.NET - Bloquear celdas de un datagridview

 
Vista:
sin imagen de perfil

Bloquear celdas de un datagridview

Publicado por jose (3 intervenciones) el 10/07/2015 19:19:35
Hola estoy llenando un datagridview a mano que guardo en un array,el caso es que me gustaría que las celdas anteriores a la ultima no se pudiera modificar es decir yo por ejemplo relleno el dgv con

1
2
3
4
5

si me voy al 3, me deja editarlo y poner otro numero. Lo que necesito es que solo me deje añadir pero no editar.

saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 481
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Bloquear celdas de un datagridview

Publicado por Miguel (476 intervenciones) el 10/07/2015 22:36:09
Hola, la propiedad "ReadOnly" te puede servir.

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Bloquear celdas de un datagridview

Publicado por jose (3 intervenciones) el 11/07/2015 01:34:50
si la pongo a true, no me permite añadir registros.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.239
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Bloquear celdas de un datagridview

Publicado por Wilfredo Patricio Castillo (720 intervenciones) el 11/07/2015 19:17:18
Si bloqueas o pones a readonly todo el datagridview es lógico que no te deje editar nada, pero lo que tienes que hacer es bloquear las columnas por ejemplo:

this.datagridview1.Columns[3].ReadOnly=true;

Con eso estarías "bloqueando la columna 4

Espero te sirva

Saludos cordiales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.239
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Bloquear celdas de un datagridview

Publicado por Wilfredo Patricio Castillo (720 intervenciones) el 11/07/2015 23:56:38
Es lo que puse arriba, solo que como es para Visual Basic solo es cosa de cambiar por paréntesis y quedaría así:

Me.Datagridview1.Columns(3).ReadOnly=True

Cambiar el nombre de Datagridview1 por el nombre de tu datagridview

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 481
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Bloquear celdas de un datagridview

Publicado por Miguel (476 intervenciones) el 11/07/2015 20:13:56
Creo que se puede usar con celdas, algo como:
1
tuDGV.Rows(0).Cells(0).ReadOnly=True
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Bloquear celdas de un datagridview

Publicado por jose (3 intervenciones) el 12/07/2015 00:30:45
lo que comentais no me vale, o no doy como aplicarlo bien

El datagrid solo tiene una columna, el usuario va introduciendo números en ella al pulsar intro se valida el numero y se añade una nueva celda.

dgv

Por ejemplo si ahora me voy con el ratón y hago doble click en el numero 6 podría cambiarlo a otro. Eso es lo que quiero impedir. La idea es que se pueda escribir en cada celda solo una vez y una vez pulsado el intro no se pueda modificar el valor.

Con readonly bloqueo no solo la edición sino que además bloqueo la inserción.

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.239
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Bloquear celdas de un datagridview

Publicado por Wilfredo Patricio Castillo (720 intervenciones) el 12/07/2015 03:29:11
Hasta ahora dices que es una sola columna, entonces en ese caso no se puede aplicar, ya que no podrías hacer nada, el asunto es y que pasa si metiste mal el dedo y quieres cambiar algo?. En todo caso pones la columna esa en readonly y los números insertarlos desde un textbox, con lo cual no se podrá editar nada el el datagridview.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar