c# - DataGridView getting the background colour -
i can't seem return background color of current cell in datagridview. example lets background style.backgroundcolor color of cells in grid color.pink
code:
private void grid_cellenter(object sender, datagridviewcelleventargs e) { var cell = grid.currentcell; var colour = cell.style.backcolor; }
this var colour black. wrong code.
it depends on method used set background color. if have used like:
grid.rows[r].defaultcellstyle.backcolor = color.pink;
you can color value defaultcellstyle, , cell.style.backcolor empty , returns rgb(0,0,0) or black. need change code to:
var colour = grid.rows[cell.rowindex].defaultcellstyle.backcolor;
or
var colour = grid.currentrow.defaultcellstyle.backcolor;
but if setting colors used like:
grid.rows[r].cells[c].style.backcolor = color.pink;
the cell.style.backcolor has color.pink value , code works.
when set colors @ design time changing properties of datagridview, need use first method color value.
Comments
Post a Comment