在DataGridView列中存储自定义类

时间:2014-03-12 21:29:08

标签: vb.net object datagridview vb.net-2010

如何使用DataGridView行存储对象(类)?我无法设置DataGridView.DataSource to the List(Of Class),因为该类具有类的属性。

也许我错了,但是有点像:

    Dim objObject As New Person
    objObject = DataGridView.SelectedRows(0).Cells(5).Value

似乎更清洁(也更可取)而不是:

    Dim intId As Integer
    intId = DataGridView.SelectedRows(0).Cells(5).Value
    For Each obj As Object In lstObject
        If obj.ID = intId Then
            objObject = obj
        End If
    Next

我已经四处寻找,似乎我可能需要为此创建自定义DataGridViewColumn。是这种情况,还是有一些更简单/内置的方式?

虽然我可能过度思考它,但应该采用第二种方法。

1 个答案:

答案 0 :(得分:0)

我建议三种可能的选择:

  1. 创建一个字典,其中行为键,源项为值。
  2. 将源项目分配给相应行的标记属性。
  3. 创建一个包装类,无论它们有多深,都会公开相应的属性,然后绑定它们的列表。