DevExpress gridviewの特定の行に色を追加する必要があります。イベントRowStyle(オブジェクト送信者、DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)があります。それはうまく動作しますが、データを並べ替えると、良いインデックスが失われます。この問題を解決するには?私はデータソースにしかアクセスできないので、ソートされたデータにアクセスする方法。ありがとうございました。ここ だけでソートされていないデータで動作するコードです:並べ替え後にインデックスが失われる
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
{
}
}
「良いインデックスが失われている」ということを理解できません。明確にしてください。ありがとう。 – Konstantinos
など。私は値が1,4,2,3の4行を持ち、インデックスは0,1,2,3です。値をソートした後は、1,2,3,4がインデックス0,1,2,3となります。データソースからインデックスで値を取得すると、不正な値が返されます。 –
私は、データソースの代わりにビューデータを使用することで正しい結果が得られると仮定します。 – Konstantinos