楼上的有理.
ctype(Datagrid1.datasource,Dataset)
dim i,j as int
for i=0 to dataset.tables(0).rows.count-1
 for j=0 to dataset.tables(0).columns.count-1
   return dataset.tables(0).rows(i).item(j)
 next
next

解决方案 »

  1.   

    //根据你填充的DataSet取得总行数和总列数,假设你填充的DataSet是ds
    int iRow = ds.Tables[0].Rows.Count;
    int iCol = ds.Tables[0].Columns.Count;
    for(int i = 0;i < iRow; i++)
    {
    for(int j = 0;i < iCol; i++)
    {
    System.Diagnostics.Debug.WriteLine("(" + i.ToString() + "," + j.ToString() + "):" + this.dataGrid1[i,j].ToString());
    }
    }
      

  2.   

    for(int j = 0;i < iCol; i++)
    应该为
    for(int j = 0;j < iCol; j++)
      

  3.   

    那么又如何检测datagrid里边是否有内容?
      

  4.   

    int iRow = ds.Tables[0].Rows.Count;
    等于0 就是没有内容
      

  5.   

    DataSet temp=new DataSet();
    DB_Partition par=new DB_Partition();
    temp=par.SelectCode();
    temp.Tables.Add("kubunname");
    temp.Tables["kubunname"].Columns.Add("编号");
    temp.Tables["kubunname"].Columns.Add("名称");
    temp.Tables["kubunname"].DefaultView.AllowNew=false;
    temp.Tables["kubunname"].DefaultView.AllowEdit=false;
    temp.Tables["kubunname"].DefaultView.AllowDelete=false;
    for(int i=1;i<=temp.Tables["Partition"].Rows.Count;i++)
    {
    DataRow row;
    row=temp.Tables["kubunname"].NewRow();
    object []o=new object[2];
    o[0]=(object)temp.Tables["Partition"].Rows[i-1]["kubuncode"];
    o[1]=(object)temp.Tables["Partition"].Rows[i-1]["kubunname"];
    row.ItemArray=o;
    temp.Tables["kubunname"].Rows.Add(row);
    }
    return temp;