2 Stimmen

Listenansicht in vb.net

Ist es möglich, den Inhalt eines zweidimensionalen Arrays vertikal auf einem Formular in vb.net mit Listview anzuzeigen, und wenn ja, wie würde ich es tun? Also, wenn mein Array deklariert ist als dim myarray (2,10) wie würde ich den Inhalt vertikal in listview anzeigen. Alle und jede Hilfe viel apprciated, danke.

0voto

Fredrik Mörk Punkte 151006

Diese Methode sollte den Trick für Sie tun (ich habe angenommen, dass wir über eine Winforms-Anwendung sprechen, aber ich weiß, dass es genauso gut eine ASP.NET-Anwendung sein könnte, in diesem Fall könnte meine Antwort nicht mehr anwendbar sein):

Private Sub ShowArrayInListView(ByVal listView As ListView, ByVal dataArray As String(,))
    listView.Items.Clear()
    For y As Integer = dataArray.GetLowerBound(1) To dataArray.GetUpperBound(1)
        Dim lvi As New ListViewItem

        For x As Integer = dataArray.GetLowerBound(0) To dataArray.GetUpperBound(0)
            If x = 0 Then
                lvi.Text = dataArray(x, y)
            Else
                lvi.SubItems.Add(dataArray(x, y))
            End If
        Next
        listView.Items.Add(lvi)
    Next
End Sub

0voto

Ramon Araujo Punkte 1703

Jedes Steuerelement wie ListView in .NET hat einen wunderbaren Template-Mechanismus, den Sie verwenden können, um HTML darin zu platzieren. Außerdem können Sie das ItemDataBound-Ereignis behandeln und ein Label, das sich im ItemTemplate-Abschnitt Ihres Steuerelements befindet, mit HTML-Code füllen. Verwenden Sie dann eine verschachtelte Schleife, um Ihre <tr> y <td> platzieren Sie sie in einer Zeichenkette und weisen Sie diese der Eigenschaft Label.Text zu.

Ich hoffe, das hilft,

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X