2


1

Wpf DataGridを使用してコレクション内にコレクションをネストすることは可能ですか?

Wpf DataGridを使用してコレクション内にコレクションをネストする簡単なサンプルプログラムが必要です。

1 Answer


2


VB.Netコードビハインドを使用した実装を次に示します。 コードは、テストデータを作成するためにのみ必要です。

Class MainWindow

Public Property cs As New List(Of c1)

Sub New()

    ' This call is required by the designer.
    InitializeComponent()

    For i1 = 1 To 3
        Dim c1 = New c1
        cs.Add(c1)
        c1.c1text = i1
        For i2 = 1 To 3
            Dim c2 = New c2
            c1.c1col.Add(c2)
            c2.c2text = i1 & i2
            For i3 = 1 To 3
                Dim c3 = New c3
                c2.c2col.Add(c3)
                c3.c3text = i1 & i2 & i3
                For i4 = 1 To 3
                    Dim c4 = New c4
                    c3.c3col.Add(c4)
                    c4.c4text = i1 & i2 & i3 & i4
                    For i5 = 1 To 3
                        c4.c4col.Add(i1 & i2 & i3 & i4 & i5)
                    Next
                Next
            Next
        Next
    Next
    DataGrid1.ItemsSource = cs
End Sub

End Class

Public Class c1
    Public Property c1text As String
    Public Property c1col As New List(Of c2)
End Class

Public Class c2
    Public Property c2text As String
    Public Property c2col As New List(Of c3)
End Class

Public Class c3
    Public Property c3text As String
    Public Property c3col As New List(Of c4)
End Class

Public Class c4
    Public Property c4text As String
    Public Property c4col As New List(Of String)
End Class

Xamlは次のとおりです。


画像:https://i.stack.imgur.com/sSgWM.png [alt text]