2010-04-15 17 views
5

¿cómo puedo mostrar dos columnas en un cuadro de lista?Varias columnas en el control de cuadro de lista

+0

Respuesta corta ... no se puede, así no es como se diseñó el control (al menos el que está en el marco), ¿puede explicar o ilustrar un poco más lo que está buscando? –

+0

@ xrx215: Si la única intención es mostrar la columna de datos sabiamente, es decir, sin interacción del usuario, puede agregar espacios para representar los datos como columnas; sólo de pensar...! –

+0

Hola ... Necesito mostrar las columnas de nombre y descripción que provienen de un servicio web. estas columnas deben ser desplazables en el cuadro de lista. – xrx215

Respuesta

5

Un cuadro de lista no se diseñó para mostrar datos de varias columnas. Incluso la versión de Windows Forms no admite directamente ese tipo de visualización de datos.

Sus requisitos no están claros, pero la forma más sencilla de hacerlo sería utilizar un control GridView. Le brinda una gran cantidad de funcionalidades listas para usar, y puede expandirlo a más columnas muy fácilmente. Si necesita más control sobre el aspecto o la funcionalidad, puede usar un DataList en su lugar.

Para obtener la capacidad de desplazamiento, puede usar un desplazamiento <div> o simplemente usar el mecanismo de paginación de GridView si es apropiado.

+0

estoy usando div para desplazarme hacia abajo y reparar para mostrar los datos .. gracias .. – xrx215

1

Parece que debe escribir su propio control, o puede usar el control listview.

-1
+0

no existe tal control como el cuadro de lista mulicolumn – xrx215

+0

@ xrx215: Si revisa el artículo, aprenderá que 'MultiColumnListBox' es un control * subclassed *. > Esta es una ListBox dibujada por el propietario * heredada de 'System.Windows.Forms.ListBox' *.Su función principal es formatear cada elemento en múltiples columnas. que es lo que otros han sugerido. –

+0

La pregunta está etiquetada asp.net, el enlace no es relevante. – meagar

0

Como Nick Craver ya ha comentado, el ListView probablemente no sea el control correcto para la información de varias columnas.

En lugar de hackear su lista para que aparezca como si tuviera dos columnas, podría ser una mejor idea usar un DataGridView. Será más fácil de configurar, formatear y sus datos se guardarán de una manera mucho más flexible.

DataGridViews también es compatible con assigning Lists of objects as datasources, si eso hace las cosas más fáciles.

0

Si lo entendí correctamente, quiere una columna de datos para mostrar horizontal. Esto se puede lograr utilizando un DataList y tiene RepeatDirection establecido en "Hozizontal" con las columnas de repetición especificadas. Ej:

<asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal" RepeatColumns="5" CellSpacing="10" > 
0

vista de lista utilización es alternativa perfecta para cuadro de lista de varias columnas

0

múltiples artículos son posibles al lado del otro si hace referencia a la caja de herramientas y agregar el wrapPanelOrientation;) se enumerarán mirada como

1stItem  2ndItem 

3rdItem  4thItem .. ect.. 

ListBox.ItemsPanel> 

ItemsPanelTemplate> 
    toolkit:WrapPanelOrientation="Horizontal"FlowDirection="LeftToRight"ItemWidth="220"ItemHeight="60"/> 

/ItemsPanelTemplate> 

/ListBox.ItemsPanel> 

/ListBox> 
Cuestiones relacionadas