DataGrid本来就是这样显示的啊. 你用SQL把两个表关联好 就可以了,

解决方案 »

  1.   

    da.TableMappings.add("Table","Employees");
    da.TableMappings.add("Table","Orders");
    dataSet1.Tables[0].Columns["EmployeeID"],dataSet.Table[1].Columns["EmployeeID"]
      

  2.   

    一个datagrid不行,可以用两个,一个显示“姓名  性别”另一个显示"工作时间 职位",点击第一个datagrid在第二个里显示相关信息。
    例子:
    How can I bind two datagrids in a Master-Detail relationship?
    http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q780q
      

  3.   

    DataGrid dg=new DataGrid();
    DataTable parentTable;
    DataTable childTable;DataColumn dcParent=parentTable.Columns["id"];
    DataColumn dcChild=childTable.Columns["id"];DataRelatioin dr=new DataRelation("par_child",dcParent,dcChild)
    DataSet dataSet=new DataSet();
    dataSet.Tables.Add(parentTable);
    dataSet.Tables.Add(childTable);
    dataSet.Relations.Add(dr);dg.DataSource=parentTable;
      

  4.   

    如果是一个dataGrid
    注意
    DataGrid.AllowNavigation=true;
      

  5.   

    按照你的想法,从表的字段与主表的都不一样,怎么能同时显示在一个dataGrid里呢?
    不过我也刚开始学,可能有这样的实现方法吧