0

我是 C# 的初学者。我有一个XML 文件 (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,应将其添加dataGridView1mainForm

我正在尝试下面的代码来做到这一点

            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; 

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

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

_parent 只是mainForm形式noteForm

4

1 回答 1

2

将新行添加到您的 DataSetds不要 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);
于 2012-09-29T11:54:20.310 回答