建议从数据源取。
这里有一些datagrid的文章
http://www.donews.net/blueoxygen/archive/2004/04/17/12864.aspx

解决方案 »

  1.   

    DataTable dt = datagrid.DataSource as DataTable;dt.Rows.Count//行
    dt.Columns.Count//列
      

  2.   

    只能是datatable的row和column吗?datagrid的不可以吗?
      

  3.   

    shuker(我是一只小花猪) 的方法是最常用的方法。
      

  4.   

    DataGrid1.Columns.Count;
    DataGrid1.Items.Count;
      

  5.   

    DateSet dt=new DateSet
    da.Fill(ds,"TableName");
    DataTable dt=ds.Tables["TableName"];
    //行数
    int myRowCount = dt.Rows.Count;//列数
    int yourACount = DataGrid.Items.Count
      

  6.   

    dt的row有时候不一定等于datagrid的row
      

  7.   

    DataGrid1.Controls.Count/DataGrid1的列数才是实际的行数
      

  8.   

    同意楼上的
    datagrid的列就是显示出来的行~~~~~~~~~~~~~
      

  9.   

    DataGrid1.Controls.Count是行数!
    那列数呢?
      

  10.   

    我试过了:
    当前行数:this.myDataSet.Tables[0].Rows.Count
    当前列数:this.myDataSet.Tables[0].Columns.Count
      

  11.   

    说了n遍了,不是要datatable的,而是要datagrid的。