【发布时间】:2010-04-28 21:28:20
【问题描述】:
我想向 datagridview 添加一个新行,这样当用户单击新按钮时,会生成一个带有少量文本框和组合框的新行,并在填写完所有详细信息后,通过单击保存按钮保存信息.
编辑
我想像在 asp.net 的 gridview(Template Fields) 中看到的那样做 我正在寻找相同的功能。
【问题讨论】:
我想向 datagridview 添加一个新行,这样当用户单击新按钮时,会生成一个带有少量文本框和组合框的新行,并在填写完所有详细信息后,通过单击保存按钮保存信息.
编辑
我想像在 asp.net 的 gridview(Template Fields) 中看到的那样做 我正在寻找相同的功能。
【问题讨论】:
由于我不确定您究竟想如何实现这一点。我将有一个带有您的文本框的隐藏面板,...等,当单击新按钮时显示面板。将所有信息输入字段后,单击保存按钮。假设您将此信息插入到表中,在插入行后,调用存储过程从显示在网格中的表中获取所需的记录。
【讨论】:
假设您的 _dataGridView.Columns 集合不为 null 并且包含您要添加的行的模板,它就像这样简单:
foreach(var item in _collection)
{
_dataGridView.Rows.Add(item.Foo, item.Bar);
}
为了使其工作,您必须在 VisualStudio 设计器中设计 Columns 集合,或以编程方式将 DataGridViewTextBoxColumn 对象添加到 Columns 集合中。
在上面的示例中,我将两个 DataGridViewTextBoxColumn 对象添加到 _dataGridView.Columns 集合中,然后从包含“Foo”和“Bar”的对象列表中填充数据网格。
编辑
您是否查看过 DataGridView 常见问题解答?关于在未绑定模式中使用 DataGridView 的信息可能会对您有所帮助。
HTH
【讨论】: