【问题标题】:How to add a blank record/row to a winform gridview?如何将空白记录/行添加到winform gridview?
【发布时间】:2013-02-28 21:04:54
【问题描述】:

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

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

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

一个 |乙 | C | |

【问题讨论】:

  • 您是否尝试过简单地向您的list of objects 添加一个新元素?
  • 呸哈哈你先生真棒! :P 工作就像一个魅力
  • 嗯,我把评论改成回答,所以你可以接受

标签: vb.net winforms gridview


【解决方案1】:

只需在您的列表中添加一个新元素。 假设你有一个名为

的类
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"})

这个列表是你的数据网格的数据源

dgv.DataSource = people

您只需向people 添加一个新元素,即可在网格中显示新行

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-12
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    相关资源
    最近更新 更多