我想定义一个二维数组,将他的值取出来循环与datagrid中的值进行比较,现在我的二维数组的测试读取总会报异常说nwe数组不能是空值,我的二维数组是这样写的,代码如下 
DataTable yiyiyaya = MyConfig.theDt("select ZJDKSQ_DKRQ,ZJDKSQ_YGBH from _ZJDKSQB ", this.Page);
        string[][] temp = new string[yiyiyaya.Rows.Count][];
        for (int u = 0; u < yiyiyaya.Rows.Count; u++)
        {
            for (int j = 0; j < yiyiyaya.Columns.Count; j++)
            {
                temp[u][j]= yiyiyaya.Rows[u][j].ToString();
                Response.Write(temp[u][j] + "</br>");
            }
        }
知道的请帮忙看看怎么改,我只想正常读取出来就行

解决方案 »

  1.   

     string[,] temp = new string[yiyiyaya.Rows.Count,yiyiyaya.Columns.Count]; 
            for (int u = 0; u < yiyiyaya.Rows.Count; u++) 
            { 
                for (int j = 0; j < yiyiyaya.Columns.Count; j++) 
                { 
                    temp[u,j]= yiyiyaya.Rows[u][j].ToString(); 
                    Response.Write(temp[u,j] + " </br>"); 
                } 
            } 
      

  2.   

    谢谢大家,上面的修改成功,在问个问题,我单独取一列值的时候应该怎么取?
    我值这么写的String b = temp[j,0].ToString(); 然后说超出范围
      

  3.   

                for (int i = 0; i < DataGrid1.Items.Count; i++)
                {
                    for (int j = 0; j < temp.Length; j++)
                    {
                            String b = temp[j,0].ToString();
                            String d = temp[j,1].ToString();
                            if (b.Trim() == a.Trim())
                            {
                                DataGrid1.Items[i].Cells[8].Text = "yayayaya";
                            }
                    }
    }我在datagrid的循环中把刚才的数组以循环的形式套了进去,可总会说索引超出范围,知道的请帮忙看下是哪里错了,谢谢