c# - 过滤数据表中的列

标签 c# datatable

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

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/

相关文章:

c# - 可以忽略 ReactiveObject 的初始值吗?

c# - 当更改文档属性时,WPF WebBrowser 控件不进入设计模式

c# Interface 命名空间前缀

C# - SqlDataAdapter 无论如何都不会填充 DataTable

javascript - 从 JavaScript 源数据表中获取过滤后的数据数组

javascript - 如何检查表的父类

c# - 使用 Azure 在 OpenIdConnect 中实现滑动过期

c#: bin\debug 文件夹中的配置文件

javascript - Angular2 数据表

javascript - jquery 数据表添加行。 https ://datatables. 网