使用Select方法筛选行
Select方法得到符合条件的DataRow数组,参数1是过滤条件、参数2是排序规则。若没有参数或参数为空串则返回所有的行
var rows = dt.Select(filter);
其中filter是过滤字符串,不区分大小写
filter = "Introduction <> 1 or Auto <> 1 or PLCSetting <> 1";
过滤条件
1、列名
2、比较运算符
=、>、<、>=、<=、<>(不等于不能是!=)、like
3、逻辑运算符
and、or;
字符串中包含指定内容
列名 like '夏%'
排序规则
列名 desc
将行数组转换为DataTable
CopyToDataTable:将行数组转换为DataTable,注意若行为0时会报异常,此时用dt.Clone()方法返回表结构即可
var rows = dt.Select(filter);
if (rows.Length != 0) return rows.CopyToDataTable();
else return dt.Clone();