在VB.net中逐列将数据添加到Datagridview

时间:2019-01-04 15:59:50

标签: vb.net datagridview

我正在尝试将两个列表框中的记录添加到datagridview中。 Listbox1中的项目必须填充datagridview第一列中的单元格,而listbox2中的项目也必须填充datagridview第二列中的单元格。

这是我研究并解决代码后所能想到的。

  Listbox1.items.Add("Abeeku")
Listbox1.items.Add("Naana")
Listbox1.items.Add("Pokuaa")

Listbox2.items.Add("Arhin")
Listbox2.items.Add("Yaa")
Listbox2.items.Add("Kobina")

DataGridView1.ColumnCount = 2
DataGridView1.Columns(0).Name = "Col 1"
DataGridView1.Columns(1).Name = "Col 2"

Dim str(Me.DataGridView1.ColumnCount) As String

str(Me.DataGridView1.Columns(0).Index) = ListBox1.Items(0)
DataGridView1.Rows.Insert(0, str)
str(Me.DataGridView1.Columns(0).Index) = ListBox1.Items(1)
DataGridView1.Rows.Insert(0, str)
str(Me.DataGridView1.Columns(0).Index) = ListBox1.Items(2)
DataGridView1.Rows.Insert(0, str)


str(Me.DataGridView1.Columns(0).Index) = ListBox2.Items(0)
DataGridView1.Rows.Insert(0, str)
str(Me.DataGridView1.Columns(0).Index) = ListBox2.Items(1)
DataGridView1.Rows.Insert(0, str)
str(Me.DataGridView1.Columns(0).Index) = ListBox2.Items(2)
DataGridView1.Rows.Insert(0, str)

上面的内容很好地填充了datagridview列,但在将其余的项插入到Listbox1中之前,似乎重复了Listbox1的第一个项与Listbox2中的项成比例。

任何解决方法将不胜感激。预先感谢。

1 个答案:

答案 0 :(得分:0)

尝试使用

For i = 0 to 2

    DataGridView1.Rows.Add(Listbox1.Items(i), Listbox2.Items(i))

Next