DataTable添加列不添加行?

dee*_*392 2 c# datatable

我需要对这个DataTable概念有点引导.我将数据存储在DataTable中,我首先添加一个列,如下所示:

DataTable outputData = new DataTable();
outputData.Columns.Add("Reference/Group");
Run Code Online (Sandbox Code Playgroud)

现在,如果我将其写入CSV文件(使用我自己的类),我会得到你所期望的,电子表格软件中的视图如:

             A
 1    Reference/Group
Run Code Online (Sandbox Code Playgroud)

然而,当我继续在我的脚本中假设存在第1行(通过引用outputData.Rows[0])时,我得到:

Exception: There is no row at position 0.
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试添加具有上述内容的行,则会抱怨没有列.如果我指定列然后添加一行,我可以参考,Rows[0]但到那时我有两行,如:

             A
 1    Reference/Group
 2    Some new row
Run Code Online (Sandbox Code Playgroud)

这里的正确方法是什么,这种行为的原因是什么?

Doa*_*ong 5

你应该用

outputData.Columns[0].ColumnName
Run Code Online (Sandbox Code Playgroud)

代替

outputData.Rows[0]
Run Code Online (Sandbox Code Playgroud)

因为outputData.Columns.Add("Reference/Group");不会为您生成新行.并且您使用列名称作为A1单元格,而不是行数据