我知道一种更改 DataGridView 中单元格背景颜色的方法:
DataGridView1.CurrentCell.Style.BackColor = Color
但是,我只需要更改部分文本的背景颜色。
例如,如果我在单元格中有“Harry meet Sally”,我想将“Harry”设置为粉红色背景,将“Sally”设置为绿色背景。
有谁知道这样做的好方法?任何帮助将非常感激。
我知道一种更改 DataGridView 中单元格背景颜色的方法:
DataGridView1.CurrentCell.Style.BackColor = Color
但是,我只需要更改部分文本的背景颜色。
例如,如果我在单元格中有“Harry meet Sally”,我想将“Harry”设置为粉红色背景,将“Sally”设置为绿色背景。
有谁知道这样做的好方法?任何帮助将非常感激。
这不能用可用的标准工具来完成。您将不得不覆盖继承自DataGridViewImageCell
. 此答案的一部分提供了如何执行此操作的示例https://stackoverflow.com/a/10100992/626442,它显示了如何在DataGridViewCell
. 使用这个答案,将其扩展到您需要的内容应该不会太繁重。
我希望这有帮助。
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;
}