我有一个充满以下数据的绑定源
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"
答案 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