新行不会添加到datagridview

时间:2012-09-29 11:43:44

标签: c# .net visual-studio-2010 c#-4.0 datagridview

我是c#的初学者。我有一个XML file (xmlfile.xml),里面有一些文字。

关于表单加载事件我正在阅读XML文件并在datagridview1表单的mainForm中显示。

我使用下面的代码来执行此操作

DataSet ds = new DataSet();
ds.ReadXml(@"D:\xmlfile.xml");
dataGridView1.DataSource = ds.Tables[0].DefaultView;
dataGridView1.Tag = ds;   /* TAG */

我有另一种表单noteForm,其中有textBox1btnSub按钮。每当用户点击btnSub按钮textBox1.Text时,都应添加到dataGridView1的{​​{1}}

我正在尝试以下代码来执行此操作

mainForm

上面的代码显示错误 - “当控件受数据限制时,无法以编程方式将行添加到DataGridView的行集合中。”

我无法理解这个错误是什么。请帮忙。

_parent只是 string strTitle; string[] row = new string[] { strTitle, DateTime.Now.ToString("M/d/y"), "checked" }; _parent.dataGridView1.Tag.Tables[0].Rows.Add(row); _parent.dataGridView1.Rows.Add(); _parent.dataGridView1.DataSource = _parent.dataGridView1.Tag.Tables[0].DefaultView; 中的mainForm表单

1 个答案:

答案 0 :(得分:2)

向DataSet ds添加新行,而不是dataGridView1

ds.Tables[0].Rows.Add(row)

修改

string strTitle;
string[] row = new string[] { strTitle, DateTime.Now.ToString("M/d/y"), "checked" };
DataSet ds = (DataSet)_parent.dataGridView1.Tag;
ds.Tables[0].Rows.Add(row);