2016-11-06 228 views
0

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

回答

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; 
    } 
} 
+0

感谢哥们。我做的另一个选择是隐藏列:D –

+0

欢迎您。始终确保gridView只是基础数据源的视图。所以,如果你需要处理你的数据,你应该使用数据源。 – Sebi