一下是我的一段代码(Main.SelectSqlCommandBuilder是我自己写的一个方法,初始化dataAdapter),我是想当移动主表记录时,子表根据主表的ID自动更新。但是界面打开时则在子表(datagrid)显示所有数据。请大侠指教呀。

SqlDataAdapter  sda_main=Main.SelectSqlCommandBuilder("select * from datawindow_main","datawindow_main");
SqlDataAdapter  sda_sub=Main.SelectSqlCommandBuilder("select * from datawindow_sub","datawindow_sub");
DataSet ds=new DataSet();
sda_main.Fill(ds);
sda_sub.Fill(ds);
DataColumn ParentColumn = ds.Tables["datawindow_main"].Columns["id"]; 
DataColumn ChildColumn = ds.Tables["datawindow_sub"].Columns["id"]; 
DataRelation myRelation = new DataRelation("myRelation",ParentColumn,ChildColumn,false);
ds.Relations.Add(myRelation);
text1.SetDBing(ds.Tables["datawindow_main"],"id");//绑定id到text1,下同
text2.SetDBing(ds.Tables["datawindow_main"],"name");
text3.SetDBing(ds.Tables["datawindow_main"],"sql");
text4.SetDBing(ds.Tables["datawindow_main"],"mode");
this.grid1.DataSource=ds.Tables["datawindow_sub"];