Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Ocultar Columnas en un ListView

396 views
Skip to first unread message

Juan Martín

unread,
May 2, 2007, 1:49:05 AM5/2/07
to
Hola a todos:

Ojalá me puedan ayudar.

Necesito saber si se pueden ocultar columnas en un ListView, y si es
posible, cómo se hace.

Saludos,

mpyjm.vcf

Victor B.

unread,
May 2, 2007, 2:33:16 AM5/2/07
to
Una forma es la de establecer el ancho de columna a cero. Lo puedes hacer en
la ventana de propiedades del ListView o por código, usando
miListView.ColumnHeaders(n).Width=0, siendo n el núemro de columna.

--
Víctor B.
Desarrollador independiente

"Juan Martín" <mp...@hotmail.com> escribió en el mensaje
news:uo0UX2Hj...@TK2MSFTNGP04.phx.gbl...

Lluis Franco

unread,
May 2, 2007, 9:55:55 AM5/2/07
to
:-)
Hola Juan,
No es posible, salvo estableciendo el ancho a 0, con lo que el usuario
podría llegar a mostrar la columna en tiempo de ejecución.
¿Cuál es el propósito de esto?

Saludos,
--
--

Lluís Franco i Montanyés
[MS-MVP-MCP Visual Basic]
--
Web: http://sps.uyssoft.com
Blog: http://msmvps.com/blogs/lfranco
Geeks: http://geeks.ms/blogs/lfranco
--
(Guía de netiquette del foro)
http://www.uyssoft.com/MSNews.aspx?sm=10
FIMARGE, S.A.
Principat d'Andorra
lfranco@ODIO_EL_SPAMfimarge.ad
Tel.: +376 805 100
Fax: +376 824 500
--
Mi Perfil MVP en:
https://mvp.support.microsoft.com/profile=02aa1615-1a2f-4202-bc3f-aec297d967d2
--
This posting is provided "AS IS" with no warranties, and confers no rights.
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho.

Diego Montenegro

unread,
May 3, 2007, 7:04:13 AM5/3/07
to
Yo te aconsejaría que utilices un SGrid en lugar del listview. A pesar de
ser similar, las prestaciones del SGrid son muy superiores y además te
permite dejar columnas invisibles al usuario (cosa que con el listview no
puedes hacer totalmete ya que el usuario puede cambiar el ancho de la
columna en tiempo de ejecución). Mas info en:
http://www.vbaccelerator.com/home/VB/Code/Controls/S_Grid_2/S_Grid_2/article.asp
Buena suerte.
Diego M.


"Juan Martín" <mp...@hotmail.com> escribió en el mensaje
news:uo0UX2Hj...@TK2MSFTNGP04.phx.gbl...

Rene Berra

unread,
May 7, 2007, 6:34:26 PM5/7/07
to
Al parecer ocultar las columnas no se puede solo que muevas el ancho de la
columna, pero puedes usar la propiedad Tag de cada SubItem para guardar
datos.
ve este ejemplo en el que al usuario le presento las cantidades con formato
y en los tag almaceno las cantidades sin formato para poder hacer
operaciones matematicas sin problema alguno.


Dim NodX As ListItem
Set NodX = ListView1.ListItems.Add(, , txtClave)
NodX.Tag = txtClave.Tag
'al agregar nodos de esta manera, puedes aceder a la propiedad
Tag de cada sub item.
NodX.ListSubItems.Add , , txtCantidad
NodX.ListSubItems.Add , , txtDescripcion

'en esta columna muestro la cantidad con formato
NodX.ListSubItems.Add , , Format(Val(txtPrecio), "Currency")
'en la misma columna pero en el tag, gaurdo el mismo valor pero
sin formato.
NodX.ListSubItems.Item(3).Tag = Val(txtPrecio)

NodX.ListSubItems.Add , , Format(Val(txtCantidad) *
Val(txtPrecio), "Currency")
NodX.ListSubItems.Item(4).Tag = Val(Val(txtCantidad) *
Val(txtPrecio))


Otra cosa que puedes hacer es crear el subitem vacio y en los tag de cada
subitem almacenar los datos, de esta manera aunque se vean las colunas,
estas no contendran datos.

--
Saludos
--
LSC Rene M. Berra
rberra[ARROBA]sprocom[PUNTO]com
SPROCOM Software
http://www.sprocom.com
Atlixco, Puebla, Mex.

"Juan Martín" <mp...@hotmail.com> escribió en el mensaje
news:uo0UX2Hj...@TK2MSFTNGP04.phx.gbl...

0 new messages