【发布时间】:2012-06-18 21:08:52
【问题描述】:
您好,我有一个数据表,我想用单个文本框过滤它,不区分大小写。换句话说,当用户开始在文本框中输入内容时,我希望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 - 它更加通用,并允许创建您自己的自定义过滤器。请参阅codecorner.galanter.net/2012/03/06/… 的示例