2

我知道一种更改 DataGridView 中单元格背景颜色的方法:

DataGridView1.CurrentCell.Style.BackColor = Color

但是,我只需要更改部分文本的背景颜色。

例如,如果我在单元格中有“Harry meet Sally”,我想将“Harry”设置为粉红色背景,将“Sally”设置为绿色背景。

有谁知道这样做的好方法?任何帮助将非常感激。

4

2 回答 2

1

这不能用可用的标准工具来完成。您将不得不覆盖继承自DataGridViewImageCell. 此答案的一部分提供了如何执行此操作的示例https://stackoverflow.com/a/10100992/626442,它显示了如何在DataGridViewCell. 使用这个答案,将其扩展到您需要的内容应该不会太繁重。

我希望这有帮助。

于 2012-07-10T09:11:55.290 回答
0
        if (dataGridView1.Rows[0].Cells[0].Value.ToString().Contains("Harry") == true)
        {
            dataGridView1.Rows[0].Cells[0].Style.BackColor = Color.Pink;
        }
        else if(dataGridView1.Rows[0].Cells[0].Value.ToString().Contains("Sally") == true)
        {
            dataGridView1.Rows[0].Cells[0].Style.BackColor = Color.Green;
        }
于 2012-07-10T09:21:56.667 回答