Je dois ajouter une couleur à des lignes particulières de DevExpress gridview. Il existe un événement RowStyle (expéditeur d'objet, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e). Cela fonctionne bien mais si je trier les données, les bons index sont perdus. Comment résoudre ce problème? Comment accéder aux données triées car je ne peux accéder qu'à la source de données. Je vous remercie. Voici le code qui fonctionne uniquement avec les données non trié:Les index perdus après le tri
private void dataGridView1_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)
{
try
{
if ((int)((DataTable)gridControl1.DataSource).Rows[e.RowHandle]["Lating"] > 0)
{
e.Appearance.BackColor = Color.Red;
}
}
catch
{
}
}
Je ne comprends pas ce que vous entendez par "les bons index sont perdus" pouvez-vous clarifier s'il vous plaît? Merci. – Konstantinos
E.g. J'ai 4 lignes avec les valeurs 1,4,2,3 et les index sont 0,1,2,3. Après le tri, les valeurs sont 1,2,3,4 avec les indices 0,1,2,3. Si j'attrape les valeurs de la source de données par index, j'obtiendrai des valeurs incorrectes. –
Je suppose donc qu'en utilisant les données d'affichage au lieu de la source de données, vous obtiendrez des résultats corrects? – Konstantinos