如题。WinForm中DataGrid的DataSource属性绑定了一个DataSet,DataMember属性绑定了某个主表的外键,形如:ParentTable.FK_Child_Parent外键。
现在请问,如果取得DataGrid总行数?谢谢。

解决方案 »

  1.   

    DataGrid.VisibleRowCount ((DataTable)DataGrid.DataSource).Rows.Count应该有很多方法阿!
    你自己试下
      

  2.   

    因为有主表存在,所以当鼠标选中了主表的一条记录的时候,DataGrid显示的是对应此记录的子表数据,而不是整个子表的数据。如果DataSet.Table["TableName"].Row.Count有124条记录,那么在鼠标选中了主表的一条记录之后,DataGrid中实际只显示了31条子表记录。现在我想通过程序取得31,而不是124。
    不知道我描述明白没有。
      

  3.   


    this.BindingContext(this.Dataset1,DataRealationName).countDataRealationName 即子表与父表关系名。
      

  4.   

    try
    http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp
      

  5.   

    回复人:redline(ToDo) () 信誉:99  2005-3-28 12:29:21  删除  
     
       
    this.BindingContext(this.Dataset1,DataRealationName).count  
     
    DataRealationName  即子表与父表关系名。  
    ======================
    我按照这个方法试了一下,发现无论我选择主表的哪一条记录,上述语句返回的都是主表第一行所对应的子表行数。
    不知是何原因。
      

  6.   

    回复人:redline(ToDo)  ()  信誉:99    2005-3-28  12:29:21    删除      
       
           
    this.BindingContext(this.Dataset1,DataRealationName).count      
       
    DataRealationName    即子表与父表关系名。      
    ======================  
    我按照这个方法试了一下,发现无论我选择主表的哪一条记录,上述语句返回的都是主表第一行所对应的子表行数。  
    不知是何原因。 
    ===========================
    我认真检查了一下,是我程序写错了,redline(ToDo)的回复解决了我的这个问题。
    另外,zhzuo(秋枫) 给的链接很好,都是今后可能会用到的东西。
    谢谢。