请问如何得到当前DataGrid(C#)中有多少行记录!谢谢

解决方案 »

  1.   

    int i=this.DataGrid1.Items.Count();
      

  2.   

    谢谢了上的大哥,我不是用Asp.net是在Winform里面。用
    我这样用不对
    DataTable dt=new DataTable((DataTable)(this.dgGarbageInfo.));
    int RowCount=dt.Row.Count;
    该怎么用
      

  3.   

    int n = grd.BindingContext[grd.DataSource,grd.DataMember].Count
    这方法是取出grd里面显示的数据的条数.
    DataTable dt = (DataView)grd.DataSource
    int n = dt.Rows.Count ;
    这种方法取出数据源的数据条数。其中包括删除的数据。。
    注意一下 dt.Rows[i].RowState 的壮态。。!
      

  4.   

    xianle_xianle(仙乐)大哥,
    DataTable dt = (DataView)grd.DataSource不对吧,应该是
    DataTable dt = (DataTable)grd.DataSource吧,
    但是如果这样写:
    DataTable dt = (DataTable)grd.DataSource
    int n = dt.Rows.Count ;
    有错的
      

  5.   

    在数据绑定是 加个记数器
    int sum=0;
    private void DataGrid1_DataBinding(object sender, System.EventArgs e)
    {
    sum=sum+1;
    }
    结果sum就是记录的条数