2011-06-29 10 views
3

は、それが(メモリを割り当てる)DataTableの配列を作成し、インスタンスのためにそのようにアクセスすることが可能です:DataTableの配列

dt[0].NewRow(); 

これは私がメモリを割り当てることができますどのように可能ですか?

おかげで、私はC#2.0

+0

を? – V4Vendetta

答えて

5

はい、あなたができるコースのを使用してメートル 日

PS:

int n = 10; // the number of datatables 
DataTable[] dtArray = new DataTable[n]; 
for(int i=0; i < n; i++) 
    dtArray[i] = new DataTable("DataTable " + i); 

あなたは、事前にあなたのDataTableの数がわからない場合List<DataTable>のような拡張可能な構造を使用できます:

List<DataTable> dtList = new List<DataTable>(); 
dtList.Add(new DataTable()); 
dtList.Add(new DataTable()); 
... 

、またはby Reniuzのように、DataSet

7

代わりにDataSetを使用しないようにしてください。

DataSet ds = new DataSet(); 
ds.Tables.Add(new DataTable()); 
ds.Tables.Add(new DataTable()); 
ds.Tables[0].NewRow(); 
2

この試してみてください:あなたは* *メモリを割り当てるに拡大してくださいすることができ

DataRow dr = dt.NewRow(); 
dr[0] = "Sydney"; // or you could generate some random string. 
dt.Rows.Add(dr); 
関連する問題