Я использую сетку devexpress winforms.
Я привязываю данные из набора данных к сетке devexpress.
dataGrid.MainView.GridControl.DataSource = ds;
dataGrid.MainView = gridView;
gridView.BestFitColumns();
Отображение сетки будет таким
FirstName LastName
Sharp Eye
Я вызываю событие RowStyle для отображения цвета фона для строк в сетке в зависимости от условия.
Например:
private void gridViewExcel_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)
{
GridView View = sender as GridView;
string firstName = View.GetRowCellDisplayText(e.RowHandle, View.Columns["FirstName"]);
if (firstName="Sharp")
{
e.Appearance.BackColor = Color.Salmon;
e.Appearance.BackColor2 = Color.White;
}
else
{
//I want to append another column in the end to the dataset that is bound to the grid.
//With an error message...(see below)
}
}
Выход
FirstName LastName Message
Sharp Eye First name doesn't match