C# 4.0 C中if算子的like算子#

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();

我有一个用于搜索的文本框(即文本框1) 例如,用户在textBox1中输入“aba”。 “放弃”放入datagridiew1。 用户单击datagriview1:

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;
            }
        }