我正在尝试从列表中填充 DGV。Datagridview 是可编辑的,并指定了特定的列类型。即文本框、组合框、复选框。
如果我使用 DGV.Datasource = MyList ,它会将我的 T 的所有属性添加到指定列之后的 DGV 中。(例如 Address1, County, City, ID, Address1, County, City)
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
这让我想知道,完成此任务的正确方法是什么,因为我觉得我在这里遗漏了一些东西......谢谢