我有一个包含多列的数据表。我想过滤我要做的列:

newDatableName= OldDt.ToTable(false,"col1","col2");


现在假设,我想以动态方式指定列名称,即将所有列名称放入字符串中,然后执行以下操作:

string colnames= "col1,col2";
 newDatableName= OldDt.ToTable(false,colnames);


我尝试了上述方法,但不起作用。我什至尝试:

string colname= "\"col1\",\"col2\"";


但它会将列名称的字符串视为一列,并给出错误,指出该列不存在。

任何帮助表示赞赏。

最佳答案

我想您正在使用DataView.ToTable方法(所以OldDT是DataView而不是DataTable)。
在这种情况下,您需要传递一个列名数组

string[] colnames = new string[] {"col1", "col2"};
newDatableName= OldDt.ToTable(false,colnames);

10-02 01:38