Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Can';无法获取DataGridView单元格背景色属性_Vb.net_Datagridview_Backcolor - Fatal编程技术网

Vb.net Can';无法获取DataGridView单元格背景色属性

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]”,即使我更改了索引以获得另一个我知道具有默认颜色集

我试图在遍历网格时检索DataGridView单元格的当前颜色。我在表单加载事件中显式设置RowsDefaultCellStyle和AlternatingRowsDefaultCellStyle的背景色

但是,我试图在运行时获取单元格背景颜色per,同时在即时窗口中遍历一行单元格:
?dgveEmployees.Rows(rowIndex).cells(I+1).Style.BackColor.ToString每次都返回“Color[Empty]”,即使我更改了索引以获得另一个我知道具有默认颜色集的单元格

我是错过了什么还是做得不对?

这一页的标题是:

DataGridView控件使用指定的样式显示其单元格 通过“单元格继承样式”属性,该属性从其他单元格继承样式 DataGridViewCellStyle类型的属性。通过指定的样式 “样式”特性将替代通过所有其他样式指定的样式 单元样式属性,但不一定指示所有样式 这有助于细胞的出现

基本上,您正在尝试访问尚未设置的特定单元格背景颜色。即使您已经设置了行的后颜色,也可以在单元格级别覆盖它

谢天谢地,Microsoft为我们提供了一种很好的方法来找到单元格的继承样式,这将为这些单元格提供网格级别的设置(除非链下游的某个东西已经覆盖了该设置)

如果我有其他的东西可以覆盖这个值并引起问题,那么我想我应该在行计数上做一个模数,看看它是否是一个交替行

?dgvemployees.Rows(1).Cells(2).InheritedStyle.BackColor.ToString()