【问题标题】:Change textcolor of a row in a datagridview if a cell contains part of text c#如果单元格包含部分文本c#,则更改datagridview中行的文本颜色
【发布时间】:2017-11-29 09:12:48
【问题描述】:

如果该行中的单元格包含一些文本,如何更改整行前景色?

我有这样的代码,但它只会改变包含确切单词的单元格的颜色。

private void constringview_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        if (e.Value != null && e.Value.ToString() == "838")
        {
            e.CellStyle.ForeColor = Color.BlueViolet;
        }

    }

如果单元格包含单词的一部分,我想为整行着色

【问题讨论】:

标签: c#


【解决方案1】:

您可以通过如下方式获取行索引表单 DataGridViewCellFormattingEventArgs 来访问该行

private void constringview_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        if (e.Value != null && e.Value.ToString() == "838")
        {    
           dataGridView1.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.BlueViolet;
        }
    }

【讨论】:

  • 非常感谢.. 发现如果我将 IF 值更改为 "e.Value != null && e.Value.ToString().Contains("CGMFW")" 我的包含问题是也解决了=D
猜你喜欢
  • 2014-06-18
  • 2012-04-11
  • 2020-02-16
  • 2019-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-16
  • 2011-04-11
相关资源
最近更新 更多