如何设置datagridview选择行的背景色

时间:2021-10-27 13:19:14
C#  winform中

如何设置datagridview当前选中行的背景色为空 或透明色;
效果就是不要有颜色就可以了

默认的是蓝色。 有些数据我要把字的颜色标示为红色,一旦选择,红色就没效果了

21 个解决方案

#1


设置DefaultCellStyle

选择行的颜色
SelectionBackColor
选择行字体颜色
SelectionForeColor

#2


我知道有那两个  有透明色可以选吗? 或者就直接不显示颜色了

#3


没人知道怎么设置吗? 或者变通的方法?

。。。。。。。。。。。。。。。。。。。

( ⊙ o ⊙ )啊!

#4


帖子要沉了

( ⊙ o ⊙ )啊!

#5


Transparent就是透明的

#6


SelectionForeColor = Color.Red;  //设置选中时行字体颜色为红色

#7


....我知道怎么设置红色。。。 

我有10行数据。其中有3行字体是红色的。
当我选择其中一行的时候,你看上去 会觉得只有2行红色的数据
因为默认选择行的背景颜色是蓝色。把红色给覆盖了。

我要的效果是 不管你选择哪个行 都没有背景颜色。


#8


引用 5 楼 errorcode1987 的回复:
Transparent就是透明的




dgv1.DefaultCellStyle.SelectionBackColor = Color.Transparent;

不是透明的 我试过了

#9


又要沉了
 ( ⊙ o ⊙ )啊!

#10


设置DefaultCellStyle  属性里面就有的

#11


引用 10 楼 xiangyueming 的回复:
设置DefaultCellStyle 属性里面就有的


哪个我 我试了都没找到

#12


在gridview上点右键,属性 DefaultCellStyle  在弹出的窗口中,SelectionBackColor 选择为 Web里的Transparent

测试,通过。

#13


不设置背景色怎么表示你选中了?
你换一个浅一点的颜色试一试。

#14


陈乐  陈乐

#15


换了 红色变成白色的。。


设置成Transparent  我这边成白色的 直接什么东西都看不见了

#16


引用 15 楼 yabbi215 的回复:
换了 红色变成白色的。。


设置成Transparent 我这边成白色的 直接什么东西都看不见了

不是字体颜色换,是背景颜色换个浅色的

#17


选择行的颜色
SelectionBackColor
选择行字体颜色
SelectionForeColor
Transparent就是透明的

#18


设置DefaultCellStyle

选择行的颜色
SelectionBackColor
选择行字体颜色
SelectionForeColor

#19


楼上的都说了

我来顶顶  一不小心还能拣到些分 ..


( ⊙ o ⊙ )

#20



            dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Transparent;
            dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Red;


这样是可以的!

#21


行的背景颜色是可以改变,但当我只要点击列头的话,所有的设置行的颜色又变回来了。
能否保留行的背景颜色。

#1


设置DefaultCellStyle

选择行的颜色
SelectionBackColor
选择行字体颜色
SelectionForeColor

#2


我知道有那两个  有透明色可以选吗? 或者就直接不显示颜色了

#3


没人知道怎么设置吗? 或者变通的方法?

。。。。。。。。。。。。。。。。。。。

( ⊙ o ⊙ )啊!

#4


帖子要沉了

( ⊙ o ⊙ )啊!

#5


Transparent就是透明的

#6


SelectionForeColor = Color.Red;  //设置选中时行字体颜色为红色

#7


....我知道怎么设置红色。。。 

我有10行数据。其中有3行字体是红色的。
当我选择其中一行的时候,你看上去 会觉得只有2行红色的数据
因为默认选择行的背景颜色是蓝色。把红色给覆盖了。

我要的效果是 不管你选择哪个行 都没有背景颜色。


#8


引用 5 楼 errorcode1987 的回复:
Transparent就是透明的




dgv1.DefaultCellStyle.SelectionBackColor = Color.Transparent;

不是透明的 我试过了

#9


又要沉了
 ( ⊙ o ⊙ )啊!

#10


设置DefaultCellStyle  属性里面就有的

#11


引用 10 楼 xiangyueming 的回复:
设置DefaultCellStyle 属性里面就有的


哪个我 我试了都没找到

#12


在gridview上点右键,属性 DefaultCellStyle  在弹出的窗口中,SelectionBackColor 选择为 Web里的Transparent

测试,通过。

#13


不设置背景色怎么表示你选中了?
你换一个浅一点的颜色试一试。

#14


陈乐  陈乐

#15


换了 红色变成白色的。。


设置成Transparent  我这边成白色的 直接什么东西都看不见了

#16


引用 15 楼 yabbi215 的回复:
换了 红色变成白色的。。


设置成Transparent 我这边成白色的 直接什么东西都看不见了

不是字体颜色换,是背景颜色换个浅色的

#17


选择行的颜色
SelectionBackColor
选择行字体颜色
SelectionForeColor
Transparent就是透明的

#18


设置DefaultCellStyle

选择行的颜色
SelectionBackColor
选择行字体颜色
SelectionForeColor

#19


楼上的都说了

我来顶顶  一不小心还能拣到些分 ..


( ⊙ o ⊙ )

#20



            dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Transparent;
            dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Red;


这样是可以的!

#21


行的背景颜色是可以改变,但当我只要点击列头的话,所有的设置行的颜色又变回来了。
能否保留行的背景颜色。