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();
}
}
没测试,可能有点问题,大体就是这样。-:)
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();
}
}
没测试,可能有点问题,大体就是这样。-:)
最好定义一个类,以便操作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]);
}}我做了个示范,具体的情况自己看着来