我在Windows窗体应用程序中的RowFilter工作正常,列名不是整数。但是其他没有整数的字段都没有发生。这是我的代码:
DV.RowFilter = string.Format("group_id LIKE '%{0}%' ", textBox1.Text);
如果与格式有关,请不要。
答案 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
。