过滤绑定源

时间:2015-06-16 09:18:27

标签: c# regex vb.net

我有一个充满以下数据的绑定源

TOM JACK
JACK TOM
TOM DEISE
JACK JENNY
TOM DALTON
JERRY JOY
JOY JERRY

我有一个组合框也填充了上面的数据,例如,如果我选择JACK TOM,那么boind源应该过滤结果,以便我需要得到以下结果

结果:

TOM JACK
JACK TOM

(只想显示包含WORD('TOM'和'JACK')的名称)

以下是我的尝试

bndSourceGrid.Filter = String.Format("{0} LIKE '%{1}%'", "Name", cboName.Text)
bndSourceGrid.Sort = "Name ASC"

1 个答案:

答案 0 :(得分:1)

您需要构建查询,如下所示:

//Fetch value from form and uppercase the string
$glitter = utf8_decode(strtoupper($_POST['code_string'])); 

$magic = mysql_query("SELECT COUNT(*) FROM table WHERE CODE_STR = '$glitter'");

因此,请接受您的输入,将其拆分,将其投影到新字符串并将其与Name LIKE '%tom%' AND Name LIKE '%jack%' .... 一起加入:

AND

如评论中所述,您可能需要将bndSourceGrid.Filter = string.Join(" AND ", cboName.Text .Split(' ') .Select(s => string.Format("Name LIKE '%{0}%'", s)) ); 的结果作为数组返回:

Select