将项添加到数据网格[需要建议]

时间:2013-12-30 19:01:45

标签: vb.net winforms visual-studio-2010 visual-studio datagrid

我习惯使用vb.Net中的listview,在这里添加你刚用的项目作为例子:

ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr("Box start").ToString())

但是,我找不到通过intellisense将项目或子项添加到数据网格的方法。我所做的所有谷歌搜索都抛出了DataGridView,它是较新的控件,但我只对DataGrid感兴趣。如果有人能提出任何建议或意见,我将不胜感激。非常感谢

1 个答案:

答案 0 :(得分:2)

您不一定要向DataGridView添加项目,您希望以基础数据源添加(或编辑,删除,以某种方式更改)项目DataGridView 绑定

例如,如果您有一个Person类并且将DataGridView绑定到List(Of Person),则它可能如下所示:

Dim personList As New List(Of Person)()

' elsewhere...
personList = GetPeople()
dataGridView1.DataSource = personList

此时,您管理personList中的元素,而不是DataGridView本身。所以要添加一个元素:

Dim newPerson As New Person()
' set some values on newPerson

personList.Add(newPerson)

您可能需要“刷新”DataGridView以反映更改:

dataGridView1.Refresh()

或:

dataGridView1.DataSource = Nothing
dataGridView1.DataSource = personList