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.
Antworten
Zu viele Anzeigen?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
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,