2012-09-29 30 views
0

我是c#的初学者。我有一个XML file (xmlfile.xml)其中有一些文字。新行不添加到datagridview

表格加载事件我正在阅读XML文件并在datagridview1mainForm表单中显示它。

我使用下面的代码来做到这一点

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

我有另一种形式noteForm中,我有textBox1btnSub按钮。每当上btnSub按钮textBox1.Text用户点击应加的mainForm

dataGridView1我想下面的代码来做到这一点

  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是noteForm

回答

2

只是mainForm形式DataSet中添加新行dsdataGridView1

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); 
+0

的'dataset'是' mainForm'。如何将它添加到'subForm'中。我不知道请帮忙。 –

+0

您可以将'ds'设置为'dataGridView1.Tag'属性以便稍后访问它,或者将其声明为'_parent'中的公共字段 –

+0

我在'mainForm'和'DataSet ds'中给出了'dataGridView1.Tag = ds;' = _parent.dataGridView1.Tag;'在'noteForm'中,但在'noteForm'我不知道如何做到这一点(我在这里通过很多链接) –