是不是非得用这种方法啊?
不知道这样是否符合你的要求:
private void Page_Load(object sender, System.EventArgs e)
{

string[][] a={new string[3]{"person1","Andy","Jack"},new string[3]{"person2","Lily","Coco"}};
DataTable DT = new DataTable();
DT.Columns.Add(getCol(a[0][0].ToString(),"System.String"));
DT.Columns.Add(getCol(a[1][0].ToString(),"System.String"));
DataRow mr;
for (int i=0;i<a.Length;i++)
{
mr = DT.NewRow();
mr[0] = a[0][i+1].ToString();
mr[1] = a[1][i+1].ToString();
DT.Rows.Add(mr);
} DataSet DS=new DataSet();
DS.Tables.Add(DT);
this.DataGrid1.DataSource=DS.Tables[0].DefaultView;
this.DataGrid1.DataBind();
}
//生成临时表的列
private DataColumn getCol(string name,string type)
{
DataColumn col = new DataColumn();
col.ColumnName = name;
col.DataType = System.Type.GetType(type);
return col;
}