sorry for re-opening, but it's still not quite clear ...
I think you are hinting to use the prefetch in a way like this
//don' t use : gridOrders.DataSource = m_customer.Orders
//but use
OrderCollection ordercoll = new OrderCollection()
//now set the filter to only retreive those for m_customer.CustID
//then set the prefecth path to also include the Suppliers
ordercoll.GetMulti(filter,prefetchpath);
gridOrders.DataSource = ordercoll;
right ?
But with this approach i lose 1 very important aspect..when closing my form, i check to see if my m_customer is dirty, using m_customer.IsDirty and m_customer.Orders.ContainsDirtyItems ...this will no longer work i suppose, since changes by the user done in gridOrders no longer affected the m_customer.Orders objects ...
Or am i totally clueless here ?