C# 4.0 C中if算子的like算子#
我有一个用于搜索的文本框(即文本框1) 例如,用户在textBox1中输入“aba”。 “放弃”放入datagridiew1。 用户单击datagriview1:C# 4.0 C中if算子的like算子#,c#-4.0,C# 4.0,我有一个用于搜索的文本框(即文本框1) 例如,用户在textBox1中输入“aba”。 “放弃”放入datagridiew1。 用户单击datagriview1: private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { richTextBox_MWE.Text = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
richTextBox_MWE.Text = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
if ("richTextBox_MWE.Text like '%" + textBox1.Text + "%'")
{
label5.BackColor = Color.Green;
}
}
如果“放弃”是textBox1中的“aba”,则label5.BackColor变为绿色。您想使用某种混合的
C
和sql
:)您可以使用该方法来实现您想要的
if(richTextBox_MWE.Text != null
&& richTextBox_MWE.Text.Contains(textBox1.Text.Trim())
{
...
}
此处,contains将接受要搜索的值 简单的方法是使用textBox1(实际过滤内容将要更改的地方)更改事件
if(!String.IsNullOrEmpty(richTextBox_MWE.Text) && richTextBox_MWE.Text.Trim().Contains(textBox1.Text.Trim()))
{
label5.BackColor = Color.Green;
}
请参阅我的代码片段。txtProductCode是一个文本框,用户在列表视图中填写产品代码以进行搜索
string tmpProductCode = txtProductCode.Text.Trim();
string tmpProductCodePattern = "^" + Regex.Escape(tmpProductCode).Replace("%", ".*") + "$";
在我的产品代码循环中,prodCode将包含每个循环的产品代码值
productCodeClause = false;
if (tmpProductCode.Equals(""))
{
productCodeClause = true;
}
else
{
if (Regex.IsMatch(prodCode, tmpProductCodePattern))
{
productCodeClause = true;
}
}
我希望这会有帮助。
一般来说,你想把正则表达式()看作是类似SQL的操作符的.NET等价物,但是在这个特定的情况下,你可以只使用.Cub()方法。'''%1!''是正确的。谢谢AlOT。我还希望自定义包含函数,也就是说,如果我输入“1”,则只包含函数findes“1”,而不是“11”或“21”或。。。。 productCodeClause = false;
if (tmpProductCode.Equals(""))
{
productCodeClause = true;
}
else
{
if (Regex.IsMatch(prodCode, tmpProductCodePattern))
{
productCodeClause = true;
}
}