用List(Of List(Of String))填充GridControl的数据源

时间:2019-02-25 08:26:24

标签: vb.net devexpress

(我修改了以下代码以简化此问题) 我想用在运行时创建的列表填充DataGridcontrol:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
    Dim FieldsOfDocument As New List(Of String)
    Dim FoundDocuments As List(Of List(Of String))
    Dim nColumns = 3
    Dim nRows = 13
    FoundDocuments = New List(Of List(Of String))
    For i = 1 To nRows
        FieldsOfDocument = New List(Of String)
        For t = 1 To nColumns
            FieldsOfDocument.Add("Col " & t & " Row " & i)
        Next
        FoundDocuments.Add(FieldsOfDocument)
    Next
    GridControl1.DataSource = FoundDocuments
End Sub

nColumns和nRows属于这些简单的东西-在实际代码中,每一行代表一个自定义类。

我希望得到一个13x3的网格,并在每个单元格中得到一个具有给定的列和行的字符串。 在代码的最后一行检查FoundDocuments时,恕我直言 Looks okay

但是网格将填充两列,“容量”和“计数”。 Result

我缺乏信息是什么,或者我做错了什么?

1 个答案:

答案 0 :(得分:1)

我终于发现:GridControl does not support a two-dimensional array as a data source

将DataTable与我的数据配合使用即可完成工作。