【发布时间】:2018-10-18 07:05:04
【问题描述】:
我有一类物品
Public Class Item
Public Property ItemID() As Integer
Public Property ItemName() As String
Public Property itemCategory() As ItemCategory
End class
---------
Another Class of ItemCategory
Public Class ItemCategory
Public Property ItemCategoryID() As Integer
Public Property ItemCategoryName() As String
End Class
----------
当我从数据库中获取 List(of item) 类中的数据时 它返回这些列。
- 项目ID
- 项目名称
-
项目类别
3(a) itemCategoryID 3(b) 项目类别名称
当我将此列表与 Datagridview 绑定时,这仅显示三列,第三列填充列名“ItemCategory”。我需要在 datagridview 中显示 itemCategoryID 和 itemCategoryName。
【问题讨论】:
-
这不会靠魔法发生。网格只会为实际属性或属性描述符创建列。由于您没有这些属性,因此您需要属性描述符,这意味着自定义类型描述符。这是您需要研究并尝试自己实施的主题。如果您在这样做时遇到实际问题,我们可以尝试专门提供帮助。不过,这个主题过于宽泛,无法给出具体答案。
-
顺便说一句,我刚刚测试了是否可以自己创建列并将
DataPropertyName设置为“ItemCategory.ItemCategoryID”之类的值,但它不起作用。这些列中的单元格是空的,输入值对绑定的项目没有影响。
标签: .net vb.net list generics datagridview