我有一个包含多列的数据表。我想过滤我要做的列:
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);