如何使用一定长度的空行初始化DataTable?

Yod*_*oda 3 .net c# datatable

我知道我想要多少行和列DataTable.就这样吧rows X columns.如何初始化数据库,以便已经有足够的空间.

我想这样做是为了方便.我希望能够写出: datasource.Rows[i].ItemArray[j] = "2";在哪里ij少于rows,columns并且不会导致异常.

var datasource = new System.Data.DataTable();
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 5

如果要创建包含DataTable空行的x行和y列:

var datasource = new System.Data.DataTable();
int columns = 10;
int rows = 100;
for(int i = 0; i < columns; i++)
    datasource.Columns.Add();
string[] fields = new string[columns];
for(int i = 0; i < rows; i++)
    datasource.Rows.Add(fields);
Run Code Online (Sandbox Code Playgroud)

现在这适用于例如:

datasource.Rows[25][6] = "2";
Run Code Online (Sandbox Code Playgroud)

请注意,它不适DataRow.ItemArray用于您在问题中显示的内容:

datasource.Rows[i].ItemArray[j] = "2" 
Run Code Online (Sandbox Code Playgroud)

因为ItemArrayproperty-getter返回一个new object[],所以只有当你想要替换一行中的所有字段时才能使用它,因此我使用了row-indexer : Rows[25][6].