2017-06-09 35 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

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