2011-04-02 74 views
0

如何在使用關係時在DataGridView中添加新行?C#使用關係向綁定的datagridview添加新行

DataGridView綁定到一個DataTable,我可以添加一行,但是當我DataGridView`。

+0

更新綁定後,如果你看不到添加的行,那麼你需要刷新Datagridview – 2011-04-02 18:58:25

+0

datagridview.update();和datagridview.refresh(); doest不工作​​ – user538497 2011-04-02 18:59:31

+0

你能告訴我們代碼,也許我們可以看到它並幫助你出來 – 2011-04-02 19:33:36

回答

0
 DataSet ds = new DataSet(); 
     DataTable dt = new DataTable(); 

     dt.Columns.Add("ID", typeof(int)); 
     dt.Columns.Add("UserName",typeof(string)); 

     ds.Tables.Add(dt); 
     dataGridView1.DataSource = dt; 

     DataRow dr = dt.NewRow(); 
     dr["ID"] = 1; 
     dr["UserName"] = "maxWhite"; 
     dt.Rows.Add(dr); 
     dataGridView1.DataSource = dt; 

在此之前,我使用的關係,ds.Relations.Add(新的DataRelation .......... 並在此之後我不能老是添加一行 dataGridView3.DataSource = ds.Tables [ 0]; dataGridView3.DataMember =「relation_name」。

,因爲我必須使用數據綁定過濾掉我的結果,例如我點擊父數據網格1和2的DataGrid我看到子行

如我點擊父網格在子網格中的福特顯示所有的福特模型,然後在馬自達等等,我不能添加行到子網格,是因爲我有關係,當我刪除關係,我很好。

+0

'dataGridView1.Items.Refresh();'工作? – 2011-04-03 02:48:34

+0

datagridview1.Items ..沒有函數DataGrid中的項目 – user538497 2011-04-03 08:56:33