Vb.net 将项目添加到数据网格[需要建议]

Vb.net 将项目添加到数据网格[需要建议],vb.net,winforms,visual-studio-2010,visual-studio,datagrid,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感兴趣。如果有人能提供任何建议或指导,我将不胜感激。非常感谢您不一定要向DataGrid

我习惯于在vb.Net中使用listview,在其中添加您刚才用作示例的项目:

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

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

您不一定要向
DataGridView
添加项目,而是要向绑定了
DataGridView
的基础数据源添加(或编辑、删除,以某种方式进行更改)项目

例如,如果您有一个
Person
类,并且您将
DataGridView
绑定到一个
列表(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()
或:


请添加标记以指示这是桌面应用程序还是web应用程序。这将有助于您获得能够提供帮助的人的关注。对不起,这里是winforms。ThanksDavid,datagrid的控件是否相同?Thanks@user1532468:文档中的成员看起来非常相似,是的:david,据您所知,是否有任何关于我是vb.net的新用户时如何使用datagrid的教程或综合说明。Thanks@user1532468当前位置据我所知,目前还没有。在这方面,你的谷歌搜索将和我的一样有效。我已经很长时间没有进行WinForms开发了,所以不需要查阅任何此类教程。
dataGridView1.DataSource = Nothing
dataGridView1.DataSource = personList