(DevExpress)突出显示一行

时间:2016-11-06 05:19:00

标签: winforms devexpress

我正在尝试在gridview上突出显示一行。我尝试使用这种方法RowStyle,但我认为这并不适合我,因为我需要在Gridview上显示该列。假设我的DataTable上有Id,FirstName和LastName列,但我的网格上只显示了FirstName和LastName。我想要突出显示ID大于50的所有行。

1 个答案:

答案 0 :(得分:0)

使用RowStyle事件完全正确。只需从您的DataSource获取值并检查Id。这应该做你需要的:

private void grdvView_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)
{
  DataRowView row = grdvView.GetRow(e.RowHandle) as DataRowView;

  if (row != null &&
     !Convert.IsDBNull(row["ID"]) &&
      Convert.ToInt32(row["ID"]) > 50)
  {
     e.Appearance.BackColor = Color.BlueViolet;
  }
}