2

DataGridView のセルの背景色を変更する方法を知っています。

DataGridView1.CurrentCell.Style.BackColor = Color

ただし、テキストの一部のみの背景色を変更する必要があります。

たとえば、セルに「Harry meets 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 に答える