在显示订单表记录的datagrid中自定义一个templatefield,嵌套入一个datagrid,显示显示明细的记录,细节上怎么处理就看你自己的条件设置了

解决方案 »

  1.   


    WinForm 下有datagrid吗?
      

  2.   

    Infragistic的UltraWinGrid有这个功能,但是是要付费的第三方控件
      

  3.   

    以下给出列子:string orders = "SELECT * FROM Orders";
    string customers = "SELECT * FROM Customers";
    SqlConnection conn = new SqlConnection(source);
    SqlDataAdapter da = new SqlDataAdapter(orders,conn);
    DataSet ds = new DataSet();
    da.Fill(ds,"Orders");
    da = new SqlDataAdapter(customers,conn);
    da.Fill(ds,"Customers");
    ds.Relations.Add("CustomerOrders",ds.Tables["Customers"].Columns["CustomerID"], ds.Tables["Orders"].Columns["CustomerID"]);dataGrid1.SetDataBinding(ds,"Customers");
      

  4.   

    不是mapping就是relation.你看下就知道了,很方便就能实现这样的功能.
      

  5.   

    这个问题可以解决不难的 但是要用第三方控件 我不太主张用不熟悉的控件 因为不知道会发生什么Bug 我做过类似的功能 我是用2个Grid 然后在左边Grid事件加入一个[单击]事件 然后在事件代码里写上有关的sql(把你点击左边grid中的这行某个列做条件) 把明细的数据取回来放在右边Grid里 这样就可以实现你说功能 但是如果明细量很大的话会有一点慢
      

  6.   

    MSDN的.NET Framework SDK的DataGrid类是示例程序里正好有这个说明,和9楼说的是一样的,LZ可以参考MSDN