更改gridview

时间:2016-06-11 00:29:16

标签: c# gridview

我正在创建一个WinForms应用程序,它向用户表示一些数据。在我的数据中,我想强调一些具有特定颜色的单词。我可以通过添加样式表在ASP.NET应用程序中执行此操作,并在我的网格视图中使用它,就像在此answer中一样。 如何在WinForms gridview

中获得相同的结果

我正在使用下面的代码,但它会改变整个单元格的颜色,我只想更改单词的颜色。

private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
    {
        foreach (DataGridViewRow row in dataGridView1.Rows)
        {
            foreach (DataGridViewCell cell in row.Cells)
            {
                foreach( string word in wordss)
                    if (cell.Value.ToString().ToUpper().Contains(word.ToUpper()))
                    {
                        cell.Style.BackColor = Color.Red;
                    }
            }
        }
    }

3 个答案:

答案 0 :(得分:1)

您需要使用CellPainting事件来自定义单元格的绘制方式。检查此answer,希望它对您有所帮助。

答案 1 :(得分:0)

您可以使用DataBindingComplete事件处理每一行。要更改特定单元格的颜色,可以使用System.Drawing.Color类。希望能帮助你开始。

检查MSDN以获取更多信息。

答案 2 :(得分:0)

 private void dataGridView1_DataBindingComplete(object sender,      
 DataGridViewBindingCompleteEventArgs e){
       foreach (DataGridViewRow row in dataGridView1.Rows)
        {

           foreach (DataGridViewCell cell in row.Cells)
              {

             foreach( string word in wordss)

              if (cell.Value.ToString().ToUpper().Contains(word.ToUpper()))
                {
                    cell.Style.BackColor = Color.Red;
                }
        }
    }
}