Tim*_*ter 16
我测试了它,它按预期工作:
DataRow[] filtered = tblStatus.Select("Status NOT IN ('Red','Green','Blue')");
Run Code Online (Sandbox Code Playgroud)
结果DataRow[]只包含DataRows OtherColors,Yellow和White.
如果你可以使用LINQ,我更喜欢:
string[] excludeStatus = {"Red","Green","Blue"};
var filteredRows = tblStatus.AsEnumerable()
.Where(row => !excludeStatus.Contains(row.Field<string>("Status")));
Run Code Online (Sandbox Code Playgroud)
没有Linq,您可以像这样使用DataView的rowfilter
public DataTable GetFilteredData(DataTable table, string[] filterValues)
{
var dv = new DataView(table);
var filter = string.join("','", filterValues);
dv.RowFilter = "Status NOT IN ('" + filter + "')";
return dv.ToTable();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24229 次 |
| 最近记录: |