【发布时间】:2013-03-04 19:05:17
【问题描述】:
我正在尝试从列表中填充 DGV。 Datagridview 是可编辑的,并指定了特定的列类型。即文本框、组合框、复选框。
如果我使用 DGV.Datasource = MyList,它会将我的 T 的所有属性添加到 DGV 在指定的列之后。 (例如,地址 1、县、市、ID、地址 1、县、市)
Addresses = New List(Of Address)
Dim a1 = New Address(Guid.NewGuid())
a1.Address1 = "Address 1"
a1.County = "County Test"
a1.City = "My City"
Addresses.Add(a1)
Dim a2 = New Address(Guid.NewGuid())
a2.Address1 = "Address 1"
a2.County = "County Test"
a2.City = "My City"
Addresses.Add(a2)
Dim a3 = New Address(Guid.NewGuid())
a3.Address1 = "Address 1"
a3.County = "County Test"
a3.City = "My City"
Addresses.Add(a3)
uxAddresses.DataSource = Addresses
如果我循环遍历,如下所示,它将第一行设置为正常,但不是第 2 行或第 3 行(在我的测试对象中)。
Private Sub DataGridViewPaint(ByVal la As List(Of Address),
ByVal paramDgv As DataGridView)
Dim intDr As Integer = 0
For Each g In la
paramDgv.Rows(intDr).Cells("ID").Value = g.Id
paramDgv.Rows(intDr).Cells("Address1").Value = g.Address1
paramDgv.Rows(intDr).Cells("County").Value = g.County
paramDgv.Rows(intDr).Cells("City").Value = g.City
intDr += 1
Next
End Sub
这让我想知道,完成此任务的正确方法是什么,因为我觉得我在这里遗漏了一些东西......谢谢
【问题讨论】:
标签: .net vb.net winforms datagridview