日期:2014-05-16  浏览次数:20989 次

datagridview 在winform里鼠标单击表格任意行,怎么改变该行部分cell的背景颜色????
 C# 在datagridview里鼠标单击表格任意行,想只改变该行部分cell的背景颜色,比如该行的第四列,我在cellclick事件里写的代码如下,但是程序运行后,单击任意行,该行并没有第三列的背景颜色,还是之前设置的蓝色,这是为什么?请高手指教?
SelectionMode设置为FullRowSelect,DataGridViewCellStyle设置 BackColor=Color. [Control],

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            this.dataGridView1.CurrentRow.Cells[3].Style.BackColor = Color.Red;
        }

想得到如图的结果,不知道代码错在哪里?
------解决方案--------------------
在CellFormatting事件做