如何仅使用网格将新行添加到datagridview中。即显示文本框并在WinForm中添加按钮

时间:2010-04-27 11:26:16

标签: c# .net winforms

我想在datagridview中添加一个新行,这样当用户点击新按钮时,会生成一个带有少量文本框和组合框的新行,并在填写所有详细信息后通过单击“保存”按钮保存信息。

修改

我想这样做就像在asp.net中的gridview(模板字段)中看到的那样 我正在寻找同样的功能。

2 个答案:

答案 0 :(得分:0)

假设您的_ dataGridView.Columns 集合不是null并且包含您要添加的行的模板,它就像这样简单:

foreach(var item in _collection)
{
    _dataGridView.Rows.Add(item.Foo, item.Bar);
}

为了实现这一点,您必须在VisualStudio设计器中设计Columns集合,或者以编程方式将DataGridViewTextBoxColumn对象添加到Columns集合中。

在上面的示例中,我将两个DataGridViewTextBoxColumn对象添加到_dataGridView.Columns集合中,然后从包含“Foo”和“Bar”的对象的List中填充数据网格。

修改

您是否查看了DataGridView常见问题解答?有关在未绑定模式中使用DataGridView的信息可能对您有所帮助。

HTH

答案 1 :(得分:0)

因为我不确定你想要如何实现这个...我会有一个带有文本框的隐藏面板,等等,单击新按钮时显示面板。将所有信息输入字段后,单击“保存”按钮。假设您将此信息插入表中,在插入行之后,调用存储过程以从网格中显示的表中获取所需的记录。