DataGridView のセルの背景色を変更する方法を知っています。
DataGridView1.CurrentCell.Style.BackColor = Color
ただし、テキストの一部のみの背景色を変更する必要があります。
たとえば、セルに「Harry meets Sally」がある場合、「Harry」をピンクの背景に、「Sally」を緑の背景に設定したいと思います。
誰かがそれを行う良い方法を知っていますか? どんな助けでも大歓迎です。
DataGridView のセルの背景色を変更する方法を知っています。
DataGridView1.CurrentCell.Style.BackColor = Color
ただし、テキストの一部のみの背景色を変更する必要があります。
たとえば、セルに「Harry meets 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;
}