如何更改DataGridView中某些单元格的边框颜色?

ca9*_*3d9 6 datagridview winforms

我需要编程改变CellFormatting事件中某些单元格的边框颜色.可以改变单个电池的电路板颜色吗?

Ale*_*Río 10

你可以画一个矩形.在这个例子中,我在选定的单元格上放置了一个红色的boder.

private void dataGridView_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
    if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
    {
        if (dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected == true)
        {
            e.Paint(e.CellBounds, DataGridViewPaintParts.All & ~DataGridViewPaintParts.Border);
            using (Pen p = new Pen(Color.Red, 1))
            {
                Rectangle rect = e.CellBounds;
                rect.Width -= 2;
                rect.Height -= 2;
                e.Graphics.DrawRectangle(p, rect);
            }
            e.Handled = true;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)