如何在CellFormatting事件中更改DataGridViewComboBoxCell的颜色?

Spi*_*ike 1 datagridview datagridviewcomboboxcell

private void CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
  if(whatever)
    e.CellStyle.BackColor = SystemColors.ControlDark;
Run Code Online (Sandbox Code Playgroud)

这适用于文本列,但对于组合框列,它没有任何区别.如果有更简单的方法,我很快就不会让所有者进行控制.

谢谢,斯派克

kub*_*003 5

我搜索了我的程序布局管理器代码,查找连接到DGV组合框列的所有内容,并且只设置了BackColor和SelectionBackColor.如果它改变了任何东西,我们将样式设置为平面,这样就可以正常工作(col.FlatStyle = FlatStyle.Flat).