我无法使用列表填充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的数据源,但这似乎不起作用。
关于我如何使用它的任何想法?
感谢。