C# 检查 DataGridView 是否包含特定单词

GER*_*zZz 2 c# datagridview contains colors

我目前正在开发一个 IRC 机器人。发送的消息将显示在 DataGridView 中。所以现在我想检查例如发送的消息是否包含特定的单词。让我们说“测试”。

所以它应该检查以下内容:

假设添加到 DataGridView 的发送消息是:我的名字是测试。

现在包含单词“test”的单元格应该变成红色。

我已经解决了这个问题,当消息只包含“测试”时。但我真的不知道如何检查句子中的单词。

//编辑:我试过这个代码:

foreach (DataGridViewRow row in dataGridView1.Rows)
{
      if (row.Cells[1].Value.ToString() == "test")
          row.Cells["chat1"].Style.ForeColor = Color.Red;
          //row.Cells["chat1"].Style.ForeColor = Color.CadetBlue;
}
Run Code Online (Sandbox Code Playgroud)

亲切的问候,马克斯:)

tec*_*der 7

检查包含以验证给定输入中任何位置的字符串存在。您可以考虑在检查之前应用ToLowerToUpper方法Contains以确保正确的结果

foreach (DataGridViewRow row in dataGridView1.Rows)
{
     if (row.Cells[1].Value.ToString().Contains("test"))
        row.Cells["chat1"].Style.ForeColor = Color.Red;
        //row.Cells["chat1"].Style.ForeColor = Color.CadetBlue;
}
Run Code Online (Sandbox Code Playgroud)