0

我有一个程序可以将一本书的名称、作者和 ISBN 存储在 XML 文件中。该程序有效,但我的搜索按钮有问题,它只过滤整体,但我需要它来过滤任何单词。

我一直在寻找,我发现了这个:

private void FilterByType(string type)
{
            var dataView = ((DataTable) this.dataGridView.DataSource).DefaultView;
            dataView.RowFilter = "(Type = '" + type + "')";
}

还有这个:

dataView.RowFilter = "(Type LIKE *'" + substring + "*')";

第一个有效,但就像我说的那样,它会查找整个名称,当我尝试使用第二个时,我收到此消息“语法错误:'*' 运算符之前缺少操作数”。

希望你能帮助我,谢谢。

4

1 回答 1

3

你放错地方了*。它应该是

 "(Type LIKE '*" + substring + "*')"; //moved after the '

完整的参考在这里。

于 2012-12-19T21:34:26.273 回答