在我DataTable
填充string
值之前。
我使用Select
方法过滤数据,效果非常好。
DataRow[] drs = dataTable.Select("[" + dataTable.Columns[columnIndex].ColumnName + "] LIKE '%" + filter + "%'");
一段时间后,string
中的DataTable
值必须更改为Cell
个对象,这是一个包含旧值和其他一些属性的自制类。
public class Cell
{
public object Value { get; set; } /*This is the old string value*/
public bool Property1 { get; set; }
public int Property2 { get; set; }
public string Property3 { get; set; }
}
我意识到我的过滤功能不再适用了。
任何人都知道我应该如何处理现在包含DataTable
个对象而不是Cell
的{{1}}的过滤?
答案 0 :(得分:0)
感谢kanchirks评论,我提出了这个解决方案。
EnumerableRowCollection erc = dataTable.AsEnumerable().Where(dr => ((Cell)dr[columnIndex]).Value.ToString().ToLower().Contains(filter.ToLower()));