我有一个包含多列的数据表。我想过滤我要过滤的列:
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);
关于c# - 过滤数据表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27579001/