リストから 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
ここで何かが足りないような気がするので、これを達成するための適切な方法は何だろうと思いました....ありがとう