在vb.net中,如何排除使用datagridview突出显示的列?

时间:2014-01-21 15:53:20

标签: vb.net datagridview

我设置了数据网格视图,并将其中一个属性设置为

.SelectionMode = DataGridViewSelectionMode.FullRowSelect

这就是我想要的,但该行的最后一个col是一个按钮列,该按钮也会突出显示该行的其余部分。我不希望突出显示该按钮。我已经尝试将最后一个col的属性设置为只读,而其他的则没有任何效果。我还设置了一个处理程序来监听行被突出显示然后取消选择最后一个col,但是刚刚取消选择了整行。

有谁知道如何取消突出显示最后一列按钮?

感谢。

2 个答案:

答案 0 :(得分:0)

尝试挂钩OnRowSelected事件,然后不选择最后一列。

答案 1 :(得分:0)

在设计师(或通过代码)中设置下一个属性:

ButtonColumn.DefaultCellStyle.BackColor = System.Drawing.Color.White
ButtonColumn.DefaultCellStyle.ForeColor = System.Drawing.Color.Black
ButtonColumn.DefaultCellStyle.SelectionBackColor = System.Drawing.Color.White
ButtonColumn.DefaultCellStyle.SelectionForeColor = System.Drawing.Color.Black

这会将列颜色(BackColorForeColor)设置为两种状态(正常和选定)的相同颜色。
因此,当选择行时,当前列不会改变颜色...