我是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
,其中有textBox1
和btnSub
按钮。每当用户点击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
表单
答案 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);