Wie kann ich zwei Spalten in einem Listenfeld anzeigen?Mehrere Spalten im Listenfeld Steuerelement
Antwort
Ein Listenfeld wurde nicht zum Anzeigen von mehrspaltigen Daten entwickelt. Auch die Windows Forms-Version unterstützt diese Art der Datenanzeige nicht direkt.
Ihre Anforderungen sind nicht klar, aber der einfachste Weg zu gehen wäre, eine GridView Kontrolle zu verwenden. Es bietet Ihnen eine Vielzahl von Funktionen und Sie können es sehr einfach auf mehrere Spalten erweitern. Wenn Sie mehr Kontrolle über das Aussehen oder die Funktionalität benötigen, können Sie stattdessen DataList verwenden.
Um die Scrolling-Fähigkeit zu erhalten, können Sie entweder einen Bildlauf <div>
verwenden oder einfach den Paginierungsmechanismus der GridView verwenden, wenn dies angebracht ist.
Ich benutze div, um nach unten zu scrollen und zu repetitieren, um die Daten zu dispay .. thanks .. – xrx215
Sieht so aus, als sollten Sie Ihr eigenes Steuerelement schreiben, oder Sie können das Steuerelement listview verwenden.
gibt es keine solche Kontrolle als mulicolumn Listbox – xrx215
@ xrx215: Wenn Sie durch den Artikel gehen, würden Sie erfahren, dass 'MultiColumnListBox' ein * subclassed * Steuerelement ist. > Dies ist eine Owner Drawn ListBox *, geerbt von 'System.Windows.Forms.ListBox' *.Seine Hauptfunktion besteht darin, jedes Element in mehrere Spalten zu formatieren. Was andere vorgeschlagen haben. –
Frage ist asp.net getaggt, Link ist nicht relevant. – meagar
Man könnte es in einer Reihe aufstellen, als ob die Daten in zwei Spalten
new ListItem("blah1".PadRight(10, ' ') + "blah2");
wie hier waren gezeigt: http://articles.dotheweb.net/post/Formatting-columns-in-a-ListBox-of-ComboBox.aspx
Auch können Sie Ihre eigene mit einem Datalist rollen können.
Wie Nick Craver bereits kommentiert hat, ist das ListView wahrscheinlich nicht das richtige Steuerelement für mehrspaltige Informationen.
Anstatt Ihre Liste so zu hacken, als ob sie zwei Spalten hätte, könnte es eine bessere Idee sein, eine DataGridView zu verwenden. Es wird einfacher einzurichten, zu formatieren und Ihre Daten werden viel flexibler gehalten.
DataGridViews unterstützt auch assigning Lists of objects as datasources, wenn das die Dinge einfacher macht.
Wenn ich richtig verstanden habe, möchten Sie, dass eine Datenspalte horizontal angezeigt wird. Dies kann erreicht werden, indem eine DataList
verwendet wird und RepeatDirection
auf "Hozizontal" mit den angegebenen Wiederholungsspalten eingestellt ist. ZB:
<asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal" RepeatColumns="5" CellSpacing="10" >
Verwendung der Listenansicht ist es perfekte Alternative für mehrspaltigen Listenfeld
Mehrere Elemente nebeneinander möglich sind, wenn Sie das Toolkit und fügen Sie die wrapPanelOrientation verweisen;) es aussehen auflistet wie
1stItem 2ndItem
3rdItem 4thItem .. ect..
ListBox.ItemsPanel>
ItemsPanelTemplate>
toolkit:WrapPanelOrientation="Horizontal"FlowDirection="LeftToRight"ItemWidth="220"ItemHeight="60"/>
/ItemsPanelTemplate>
/ListBox.ItemsPanel>
/ListBox>
- 1. C# Mehrere Spalten für einen Datensatz in einem Listenfeld
- 2. QlikView: Elementreorganisation im Listenfeld deaktivieren
- 3. So zeigen Sie Elemente im Listenfeld an
- 4. So zeigen Sie mehrere Seiten im PrintPreview-Steuerelement in C#
- 5. ASP.Net GridView Web Steuerelement Format Spalten
- 6. RowFilter.regexFilter mehrere Spalten
- 7. Konvertieren einzelner Spalten mehrere Zeilenwerte in mehrere Spalten Einzelwerte
- 8. Listenfeld in Kontrollkästchen umwandeln
- 9. Anklickbare Links im WebBrowser-Steuerelement im Bearbeitungsmodus
- 10. So bestellen/sortieren Sie mehrere Faktor-Spalten im Datensatz
- 11. Wie werden mehrere Spalten im SSRS-Matrix-Bericht zusammengeführt?
- 12. SQL Update - mehrere Spalten
- 13. Attributattribute für mehrere Spalten
- 14. MSSQL Count mehrere Spalten
- 15. Schnitt Befehl mehrere Spalten
- 16. MySQL mehrere Spalten löschen
- 17. Indizierung für mehrere Spalten
- 18. PowerQuery: Mehrere Spalten hinzufügen
- 19. Mehrere Spalten - HTML
- 20. Pandas extrahieren mehrere Spalten
- 21. Suche über mehrere Spalten
- 22. C# DataGrid mehrere Spalten zu einer Spalte
- 23. Mehrfache Auswahl über Listenfeld in uitable gemacht
- 24. ASP.NET-Steuerelement nicht im Codebehind
- 25. Steuerelement existiert nicht im Namespace
- 26. Horizontale Ausrichtung im Repeater-Steuerelement
- 27. Visual Basic-Listenfeld
- 28. Label-Steuerelement im ItemTemplate-Tag im TemplateField-Tag im GridView-Steuerelement
- 29. Wie man Daten im Listbox-Steuerelement in ASP Zeile für Zeile aus der Datenbank einfügt
- 30. Listenfeld-Bildlaufleisten in Wp7 nicht sichtbar
Kurze Antwort ... Sie können nicht, das ist nicht, wie die Steuerung (zumindest die, die im Rahmen) konzipiert ist, können Sie erklären, oder ein bisschen mehr zeigen, was Sie nach? –
@ xrx215: Wenn nur die Datenspalte angezeigt werden soll - dh keine Benutzerinteraktion -, können Sie Leerzeichen hinzufügen, um Daten als Spalten zu rendern. nur nachdenken ...! –
Hallo .. Ich muss Name und Beschreibung Spalten von einem Web-Service angezeigt werden. Diese Spalten sollten in der Listbox scrollbar sein. – xrx215