DataGridView RowFilter无法正常工作

时间:2012-12-16 12:37:57

标签: vb.net datagridview dataset

我正在使用vs 2010和我的项目。首先,我使用sqladapter将数据检索到数据集中,然后根据需求检索和显示。但是当我要使用以下行检索数据时:

ds.Tables(0).DefaultView.RowFilter = "name like '_n%'" 
DataGridView1.DataSource = ds.Tables(0).DefaultView

我不会工作。那是我想只检索那些名字有第二个字符为n的行。任何人都可以告诉我问题是什么,因此它不起作用?另外,我想知道如何使用文本框而不是常量值。

1 个答案:

答案 0 :(得分:4)

Underscore在DataView过滤器表达式中不起作用。实际上只允许使用%和*通配符:http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(v=vs.100).aspx

也许你可以使用类似的东西:

ds.Tables(0).DefaultView.RowFilter = "substring(name,2,1) = 'n'"