使用包含另一个列表来填充Comboboxcolumn的列表填充DataGridView。 VB.NET

时间:2017-07-11 22:48:31

标签: vb.net list datagridview

我无法使用列表填充Datagrid,其中包含另外两个。

我用于列表的代码是:

Public Class RegistroComanda

    Private _IdPedido As Integer
    Public Property IdPedido() As Integer
        Get
            Return _IdPedido
        End Get
        Set(ByVal value As Integer)
            _IdPedido = value
        End Set
    End Property

    Private _id_Plato As Integer
    Public Property id_Plato() As Integer
        Get
            Return _id_Plato
        End Get
        Set(ByVal value As Integer)
            _id_Plato = value
        End Set
    End Property

    Private _receta As String
    Public Property Receta() As String
        Get
            Return _receta
        End Get
        Set(ByVal value As String)
            _receta = value
        End Set
    End Property

    Private _comentarios As String
    Public Property comentarios() As String
        Get
            Return _comentarios
        End Get
        Set(ByVal value As String)
            _comentarios = value
        End Set
    End Property

    Private _estados As List(Of EstadoBE)
    Public Property Estados() As List(Of EstadoBE)
        Get
            Return _estados
        End Get
        Set(ByVal value As List(Of EstadoBE))
            _estados = value
        End Set
    End Property

    Private _Usuarios As List(Of UsuarioBE)
    Public Property usuarios() As List(Of UsuarioBE)
        Get
            Return _Usuarios
        End Get
        Set(ByVal value As List(Of UsuarioBE))
            _Usuarios = value
        End Set
    End Property

End Class

我需要填写此列表的是一个DatagridView,它包含4个DataGridTextBoxColumn,用于前4个属性(id_pedido,id_plato,receta,descripcion),并且剩下的两个对象列表(Estados和Usuarios)我需要填充每个DataGridComboBox(每个包含我需要显示的描述)。

这是一个问题:RegistroComanda List中的每个列表都可以包含不同数量的对象。例如:如果我有两个RegistroComanda记录,第一个可以在“Usuario”列表中包含5个对象,第二个只能包含2个。

在这种情况下,当我显示第一行的组合框时,我需要显示的是5个用户的列表,当我显示第二行的组合时,我只需要看到与之对应的两个组合RegistroComanda。

我试图设置grid = List Of RegistroComanda的数据源,但这似乎不起作用。

关于我如何使用它的任何想法?

感谢。

0 个答案:

没有答案