0
我想突出显示我的gridview上的一行。我尝试过使用这种方法RowStyle但我认为这并不适合我,因为我需要显示Gridview上的列。比方说,我有我的DataTable上的Id,FirstName和LastName列,但只有FirstName和LastName显示在我的网格上。我想突出显示ID大于50的所有行。(DevExpress)突出显示一行
我想突出显示我的gridview上的一行。我尝试过使用这种方法RowStyle但我认为这并不适合我,因为我需要显示Gridview上的列。比方说,我有我的DataTable上的Id,FirstName和LastName列,但只有FirstName和LastName显示在我的网格上。我想突出显示ID大于50的所有行。(DevExpress)突出显示一行
您完全可以使用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;
}
}
感谢哥们。我做的另一个选择是隐藏列:D –
欢迎您。始终确保gridView只是基础数据源的视图。所以,如果你需要处理你的数据,你应该使用数据源。 – Sebi