Vb.net Can';无法获取DataGridView单元格背景色属性
我试图在遍历网格时检索DataGridView单元格的当前颜色。我在表单加载事件中显式设置RowsDefaultCellStyle和AlternatingRowsDefaultCellStyle的背景色 但是,我试图在运行时获取单元格背景颜色per,同时在即时窗口中遍历一行单元格:Vb.net Can';无法获取DataGridView单元格背景色属性,vb.net,datagridview,backcolor,Vb.net,Datagridview,Backcolor,我试图在遍历网格时检索DataGridView单元格的当前颜色。我在表单加载事件中显式设置RowsDefaultCellStyle和AlternatingRowsDefaultCellStyle的背景色 但是,我试图在运行时获取单元格背景颜色per,同时在即时窗口中遍历一行单元格:?dgveEmployees.Rows(rowIndex).cells(I+1).Style.BackColor.ToString每次都返回“Color[Empty]”,即使我更改了索引以获得另一个我知道具有默认颜色集
?dgveEmployees.Rows(rowIndex).cells(I+1).Style.BackColor.ToString每次都返回“Color[Empty]”,即使我更改了索引以获得另一个我知道具有默认颜色集的单元格
我是错过了什么还是做得不对?这一页的标题是:
DataGridView控件使用指定的样式显示其单元格
通过“单元格继承样式”属性,该属性从其他单元格继承样式
DataGridViewCellStyle类型的属性。通过指定的样式
“样式”特性将替代通过所有其他样式指定的样式
单元样式属性,但不一定指示所有样式
这有助于细胞的出现
基本上,您正在尝试访问尚未设置的特定单元格背景颜色。即使您已经设置了行的后颜色,也可以在单元格级别覆盖它
谢天谢地,Microsoft为我们提供了一种很好的方法来找到单元格的继承样式,这将为这些单元格提供网格级别的设置(除非链下游的某个东西已经覆盖了该设置)
如果我有其他的东西可以覆盖这个值并引起问题,那么我想我应该在行计数上做一个模数,看看它是否是一个交替行
?dgvemployees.Rows(1).Cells(2).InheritedStyle.BackColor.ToString()