你好我有一個數據表,我想過濾一個單一的文本框,不區分大小寫。換句話說,當用戶開始輸入文本框時,我希望RowFilter
顯示包含輸入信息的任何行(不管大小寫)。數據表過濾(多列)
我目前的代碼只顯示精確匹配,並且只顯示單個列(「ID」)。還有一些其他欄目,我想包括,即「標題」,「用戶名」,「公司」等。
任何想法?
private void searchTextBox_TextChanged(object sender, EventArgs e)
{
if (searchTextBox.Text.Trim() != "")
{
gridToTable.DefaultView.RowFilter = "ID = " + searchTextBox.Text;
}
else
{
gridToTable.DefaultView.RowFilter = string.Empty;
}
}
您可以使用LINQ to DataTable替換RowFilter - 它功能更多,並允許創建自己的自定義過濾器。請參閱http://codecorner.galanter.net/2012/03/06/replace-datatable-rowfilter-with-linq/ –