Devexpress GridControl行背景色

Ktt*_*Ktt 2 c# devexpress winforms

我试图改变一个索引行backroundcolor但它似乎很奇怪.基本上我正在修改这样做,这在默认的.net datagridview中是可能的.

int packageIndex = Packages.IndexOf(SomePackage);
gridPackages.Rows[packageIndex].BackColor = Color.Green;
Run Code Online (Sandbox Code Playgroud)

在devexpress GridControl中做同样的事情似乎很烦人.没有这种叫做"行"的财产.

gridPackages.gridView.SelectRow(packageIndex);
gridPackages.gridView.Appearance.SelectedRow.BackColor = Color.Green;
Run Code Online (Sandbox Code Playgroud)

有点工作但是当你改变行时,颜色是默认的.这意味着只有选定的行显示为彩色.我想动态改变颜色,而不是加载.

我知道我在问一个基本的问题,但它不起作用.任何帮助将不胜感激..

Zyk*_*yku 5

尝试GridView_RowStyle事件来更改行的背景颜色

http://documentation.devexpress.com/#windowsforms/DevExpressXtraGridViewsGridGridView_RowStyletopic

gridView1.RowStyle += gridView1_RowStyle;


private void gridView1_RowStyle(object sender, 
DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e) {
   GridView view = sender as GridView;
   if(e.RowHandle >= 0) {
      bool isRed = Convert.ToBoolean(view.GetRowCellDisplayText(e.RowHandle, view.Columns["Category"]));
      if(isRed) {
         e.Appearance.BackColor = Color.Red;
      }            
   }
}
Run Code Online (Sandbox Code Playgroud)