See this:DataTable mytable=new DataTable();
mytable=DataSet1.Tables["表名"];
int a=mytable.Rows.Count;
int b=mytable.Columns.Count;
string[,] temp=new string[a,b];
for(int i=0;i<a;i++)
{
  for(int j=0;j<b;j++)
   {
     string[i,j]=mytable.Rows[i][j].ToString();
    }
}
没测试,可能有点问题,大体就是这样。-:)

解决方案 »

  1.   

    如果这样的话,实际就数据而言,用DataSet已经满足你的要求。
      

  2.   

    定义一个object二维数组,将字段值、字段名和字段类型一同放进去
    最好定义一个类,以便操作public class ArrayData
    {
    private object[,] RecordData = null;
    public int GetRecordCount
    {
    get{value = RecordData.GetLength(1);}
    }
    public int GetFieldCount
    {
    get{value = RecordData.GetLength(0);}
    }
    public void InitArray(int pRecordCount,int pFieldCount)
    {
    if (pRecordCount <= 0 || pFieldCount <= 0) return;
    if (RecordData != null) RecordData = null;
    RecordData = new objectp[RecordCount + 2,pFieldCount];
    }
    public void SetData(DataTable pTable)
    {
    if (pSet == null || pTable.Rows.Count < 1) return;
    InitArray(pTable.Rows.Count)
    int Cols = pTable.Columns.Count;
    for(int i=0;i<Cols;i++)
    RecordData[0,i]=pTable.Columns[i].FieldName;
    for(int i;i < pTable.Rows.Count;i ++)
    {
    DataRow dr = pTable.Rows[i];
    for(int j=0;j<Cols;j++)
    RecordData[i,j] = dr[j];
    }
    }
    public void SetData(DataSet pSet,String pTableName)
    {
    SetData(pSet.Tables[pTableName]);
    }}我做了个示范,具体的情况自己看着来