2017-06-09 117 views
0

我正在使用文本框过滤我的dataGridView。它按预期过滤,但我希望它忽略区分大小写。这里是我的:使用忽略大小写的文本框过滤dataGridView

var filter = db.Profiles.Local.Where(x =>x.FirstName.Contains(txtSearchName.Text)); 

profileBindingSource.DataSource = filter.ToList(); 

dataGridProfiles.Refresh(); 

我该如何修改它,以便它会忽略区分大小写?

任何帮助表示赞赏。

+0

答案,我不知道我怎么它应用到的代码,我使用。 –

回答

1

编辑:好的,我只是让你从Case insensitive 'Contains(string)'

var filter = db.Profiles.Local.Where(x => 
    System.Globalization.CultureInfo.CurrentCulture.CompareInfo.IndexOf(
    x.FirstName, txtSearchName.Text, CompareOptions.IgnoreCase) >= 0); 

MSDN - CurrentCulture.CompareInfo.IndexOf

+1

这不符合预期。我想找到它包含的任何内容,而忽略区分大小写。在这里,我将不得不输入整个名称才能过滤。例如,如果我输入小写字母c,我希望它返回包含字母“c”的任何名称。 –

+1

使用“StringComparison.CurrentCultureIgnoreCase不能与Contains一起使用,您会收到一个错误消息,提示”方法'没有重载'Contains'需要2个参数。 –

+0

完美地工作,完全是我想要的。非常感谢你 :) –