elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:36  


Tema destacado: [AIO elhacker.NET] Compilación herramientas análisis y desinfección malware

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  cell readonly no funciona
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: cell readonly no funciona  (Leído 1,826 veces)
BlaineMonkey

Desconectado Desconectado

Mensajes: 72


Ver Perfil
cell readonly no funciona
« en: 24 Febrero 2010, 15:28 »

Tengo un Datagridview que contiene varias columnas.
Quiero que si el valor de una celda es vacío no deje introducir nada. He probado con estableciendo la propiedad readonly a true pero sigue dejando modificar los valores. L única forma para que funcione es en el evento cellformating, pero si lo hago aquí la carga de la tabla se hace muy lenta ya que el evento cellformating es un evento que se ejecuta continuamente. Si modifico la propiedad readonly de las celdas vacías en cellvalidating, cellvalidated, cellvaluechanged no hace caso, sigue dejando modificar.

Me interesa que si alguien quita un valor en una celda y la deja vacía ya no deje modificar esa celda. ¿Cómo puedo hacerlo?


En línea
elmaro


Desconectado Desconectado

Mensajes: 301


Unas simples palabras...


Ver Perfil
Re: cell readonly no funciona
« Respuesta #1 en: 24 Febrero 2010, 15:46 »

Código
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       For i = 1 To 4
           DataGridView1.Columns.Add("Col " & i, "Col " & i)
       Next
 
       For i = 1 To 10
           DataGridView1.Rows.Add("Row 1-" & i, "Row 2-" & i, "Row 3-" & i, "Row 4-" & i)
       Next
   End Sub
 
   Private Sub DataGridView1_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit
       If DataGridView1.Item(e.ColumnIndex, e.RowIndex).Value = "" Then
           DataGridView1.Item(e.ColumnIndex, e.RowIndex).ReadOnly = True
       End If
   End Sub


En línea
BlaineMonkey

Desconectado Desconectado

Mensajes: 72


Ver Perfil
Re: cell readonly no funciona
« Respuesta #2 en: 25 Febrero 2010, 12:33 »

Gracias por tu respuesta.
He tenido que añadir lo mismo para cellclick.

En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines