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