///<summary>

/// 具体类

///</summary>

public class BIOrderMaster : Base

{

private DAccessOrder Orders = newDAccessOrder();

private DataSet dsParent = newDataSet();

public BIOrderMaster()

{

dsParent = Orders.getOrders();

}

public override void BindParentGrid(DataDigest.WebControls.GridView gvParent)

{

if (dsParent == null) {

dsParent = Orders.getOrders();

}

string[] key = newstring[1];

key[0] = "OrderID";

gvParent.DataSource = null;

gvParent.Columns.Clear();

gvParent.DataSource = dsParent;

gvParent.DataKeyNames = key;

BoundField TtlCoNm = newBoundField();

TtlCoNm.DataField = "OrderID";

TtlCoNm.HeaderText = "Order ID";

gvParent.Columns.Add(TtlCoNm);

TtlCoNm.ItemStyle.Width = 600;

gvParent.DataBind();

}

public override void BindChildGrid(DataDigest.WebControls.GridView gvChild, string ParentId)

{

string[] key = newstring[1];

key[0] = "ProductID";

DataSet dsChild = Orders.getProducts(ParentId);

gvChild.SelectedIndex = -1;

gvChild.DataSource = null;

gvChild.Columns.Clear();

gvChild.DataSource = dsChild;

gvChild.DataKeyNames = key;

BoundField BrName = newBoundField();

BrName.DataField = "ProductName";

BrName.HeaderText = "Product Name";

gvChild.Columns.Add(BrName);

BrName.ItemStyle.Width = 600;

gvChild.DataBind();

}

public override DataSet getParentData()

{

return dsParent;

}

public override DataSet getChildData( string Key)

{

return Orders.getProducts(Key);

}

}