PasswordChar en columna de DataDrid

04/03/2007 - 19:22 por Federico A. Colli | Informe spam
Hola que tal.
Bueno eso mismo, he buscado en varias referencias y en todos lados
dice lo mismo (que incluso lo hice por mi mismo antes de buscar) para
poder asignar un PasswordChar a una columna, es decir que la columna
no muestre el texto puro sino una máscara representada por un
caracter, hay que usar lo siguiente, pero el problema es que no
funciona, o sea, me sigue mostrando todo el texto:

Dim dgTxt As New DataGridTextBoxColumn
With dgTxt
.TextBox.PasswordChar = "*"c '=> Esto mismo, pero
no anda
.Format = ""
.FormatInfo = Nothing
.MappingName = "DetalleServicio"
.NullText = ""
.Width = 200
.HeaderText = "Detalle del Servicio"
.ReadOnly = True
End With
tableStyle.GridColumnStyles.Add(dgTxt)

El DataGrid lo tengo vinculado a una lista de objetos (no uso DataView
ni nada de acceso a datos):
'Nombre de la clase que fue asignada al DataSource del DataGrid
tableStyle.MappingName = "ListaObjetos"

Esta vinculación me anda perfecto pero no se si tendrá relación con el
problema que presento, aunque realmente no creo porque el
enmascaramiento del texto supongo se realiza independientemente de
donde provenga el mismo.

Saludos
AUS Federico A. Colli
 

Leer las respuestas

#1 Federico A. Colli
04/03/2007 - 19:37 | Informe spam
Hola de nuevo.
Bueno, por un lado me di cuenta que por defecto el TextBox subyacente
es Multiline, y para que funcione el PasswordChar hay que setearlo en
Fasle.

Pero por otro lado es una solución parcial, ya que me aparece el
enmascaramiento sólo en la celda que tiene el foco, la que está siendo
editada, y esto no me sirve así ya que deseo establecer o quitar este
modo (modo protegido lo llamo) para toda una columna y no para la
celda en edición.

Saludos

Preguntas similares