//show Master Detail with DataGrid
if (tabControl1.SelectedIndex==1)
{
myConntion=new SqlConnection(connString);
myConntion.Open();
//Create DataSet
myDataSet=new DataSet();
myDataSet.CaseSensitive=true;
//First table
myCommand=new SqlCommand();
myCommand.Connection=myConntion;
myCommand.CommandText="select * from customers";
DataAdapter=new SqlDataAdapter();
DataAdapter.SelectCommand=myCommand;
DataAdapter.TableMappings.Add("Table","customers");
DataAdapter.Fill(myDataSet); //Second table
myCommand2=new SqlCommand();
myCommand2.Connection=myConntion;
myCommand2.CommandText="select * from orders";
DataAdapter2=new SqlDataAdapter();
DataAdapter2.SelectCommand=myCommand2;
DataAdapter2.TableMappings.Add("Table","orders");
DataAdapter2.Fill(myDataSet); //Create table relation
DataRelation dataRelation;
DataColumn dataColumn1;
DataColumn dataColumn2;
dataColumn1=myDataSet.Tables["customers"].Columns["customerID"];
dataColumn2=myDataSet.Tables["orders"].Columns["customerID"];
dataRelation=new DataRelation("CustomerToOrders",dataColumn1,dataColumn2); //Add relation to DataSet
myDataSet.Relations.Add(dataRelation);
DataViewManager DataSetView=myDataSet.DefaultViewManager;
dataGrid1.DataSource=DataSetView;
dataGrid1.DataMember="customers";
}
if (tabControl1.SelectedIndex==1)
{
myConntion=new SqlConnection(connString);
myConntion.Open();
//Create DataSet
myDataSet=new DataSet();
myDataSet.CaseSensitive=true;
//First table
myCommand=new SqlCommand();
myCommand.Connection=myConntion;
myCommand.CommandText="select * from customers";
DataAdapter=new SqlDataAdapter();
DataAdapter.SelectCommand=myCommand;
DataAdapter.TableMappings.Add("Table","customers");
DataAdapter.Fill(myDataSet); //Second table
myCommand2=new SqlCommand();
myCommand2.Connection=myConntion;
myCommand2.CommandText="select * from orders";
DataAdapter2=new SqlDataAdapter();
DataAdapter2.SelectCommand=myCommand2;
DataAdapter2.TableMappings.Add("Table","orders");
DataAdapter2.Fill(myDataSet); //Create table relation
DataRelation dataRelation;
DataColumn dataColumn1;
DataColumn dataColumn2;
dataColumn1=myDataSet.Tables["customers"].Columns["customerID"];
dataColumn2=myDataSet.Tables["orders"].Columns["customerID"];
dataRelation=new DataRelation("CustomerToOrders",dataColumn1,dataColumn2); //Add relation to DataSet
myDataSet.Relations.Add(dataRelation);
DataViewManager DataSetView=myDataSet.DefaultViewManager;
dataGrid1.DataSource=DataSetView;
dataGrid1.DataMember="customers";
}
老兄,这部分的工作我都做了,我的问题是,我在点击"CustomerToOrders"时怎样得到dataColumn2的值,并且在刷新dataGrid1时能够显示控件右上方的回退按钮