2013-02-28 86 views
0

这看起来很简单,但并不像我想的那么简单。我在gridview上启用了添加/删除属性。我使用grid.rows.add()但未能添加空白记录。我的gridview有一个数据源,它是一个对象列表。我怎样才能在最后插入一个新行,以便用户可以键入一个新条目的值,以便稍后通过按钮插入到数据库中?如何添加空白记录/行到一个winform gridview?

grid.datasource = list of objects 
grid.rows.add() or grid.rows.add(grid.rows.count + 1) (neither works) 

我在这里错过了什么吗?空白记录用于将数据插入数据库,因此该行也需要与其他行的对象结构相匹配。

a | b | c | | < ---用户输入每场数据的新行; a,b,c

+1

你试过简单地向你的'对象列表'中添加一个新元素吗? – Steve 2013-02-28 21:20:18

+0

bahahaa先生你太棒了! :P就像一个魅力工作 – user1732364 2013-02-28 21:23:46

+0

好吧,我改变评论回答,所以你可以接受它 – Steve 2013-02-28 21:27:14

回答

0

只需在列表中添加一个新元素即可。 假设你有

Public Class Person 
    Public Name as String 
    Public Profession As String 
End Class 

Dim people = new List(Of Person)() 
people.Add(new Person With {.Name = "Jon", .Profession="Administrative"})  
people.Add(new Person With {.Name = "Steve", .Profession="Programmer"}) 

名为类和List(人),这名单是你的DataGrid的

dgv.DataSource = people 

您只需将新元素添加数据源以people将新的一行显示在网格中

people.Add(new Person With {.Name = "Mary", .Profession="Boss"}) 
+0

标记为雅! – user1732364 2013-02-28 22:05:03