RowFilter仅适用于C#中的列名

时间:2014-08-07 19:35:35

标签: c# dataview rowfilter

我在Windows窗体应用程序中的RowFilter工作正常,列名不是整数。但是其他没有整数的字段都没有发生。这是我的代码:

DV.RowFilter = string.Format("group_id LIKE '%{0}%' ", textBox1.Text); 

如果与格式有关,请不要。

1 个答案:

答案 0 :(得分:1)

我不再使用RowFilter了,因为.NET 3.5你可以使用Linq-To-DataTable

var filteredRows = DV.Table.AsEnumerable()
    .Where(row => row.Field<int>("group_id").ToString().Contains(textBox1.Text));

如果您需要DataTable

DataTable filteredTable = filteredRows.CopyToDataTable();

如果您需要DataView并覆盖旧版:

DV = filteredTable.DefaultView;

我认为你甚至不再需要DataView