c#搜索datagrid的输入

时间:2017-08-17 20:11:33

标签: c# search datagridview

我想使用我的textBox搜索我的datagridViewn。我现在这样做,但只是在数据库上使用“名称”。我需要相同的textBox来搜索“name”或“DataCad”(datacad是DateTime类型)或“city”。我桌子上有这些字段。

如果用户键入“John”,则具有此名称的所有用户都将显示在网格上。 (已使用名称工作)。如果用户选中“12/08/2017”,它会显示当天的所有数据。和“城市”一样。

这可能吗?这是我的代码使用名称:

if (!string.IsNullOrEmpty(txtSearch.Text))
            {
                pacientesBindingSource.Filter = string.Format("Nome LIKE '*{0}*'", txtSearch.Text);

            }

1 个答案:

答案 0 :(得分:1)

我不确定代码的其余部分是如何运行的,但看起来Filter属性是where子句。我相信你可以像这样为DataCad字段添加一个OR:

string.Format("Nome LIKE '*{0}*' OR Cast(DataCad as date) = Cast('{0}' as date) OR City LIKE '*{0}*'", txtSearch.Text);