多表级联中的问题
我有三个表级联.如以下代码:
SqlDataAdapter1.Fill(DataSet11, "Orders")
SqlDataAdapter2.Fill(DataSet11, "OrderGoods")
SqlDataAdapter3.Fill(DataSet11, "OrderDetail")
DataSet11.Relations.Add("Okey1", DataSet11.Tables("Orders").Columns("OrderID"), DataSet11.Tables("OrderGoods").Columns("OrderID"))
DataSet11.Relations.Add("Okey2", DataSet11.Tables("OrderGoods").Columns("OrderGoodsID"), DataSet11.Tables("OrderDetail").Columns("OrderGoodsID"))
DataGrid3.DataSource = DataSet11.Relations("Okey1").ChildTable.ChildRelations("Okey2").ChildTable
DataSet11.Tables("OrderDetail").DefaultView.AllowNew = False
Datagrid3中显示的不是OrderGoods表的子集.(不知表达清楚没有)而是一次把所有的数据显示出来.但是我用以下绑定确可以:
DataGrid3.DataSource = DataSet11
DataGrid3.DataMember = "orders.Okey1.Okey2"
这样我的
DataSet11.Tables("OrderDetail").DefaultView.AllowNew = False
就没用了.如何解决?