Click here to Skip to main content
14,667,837 members
Rate this:
Please Sign up or sign in to vote.
Hi everyone!

I need some advice on how to keep a row highlighted (backcolor) after a column header is clicked to resort.

This is what I have right now:

foreach (DataGridViewRow dgvr in dataGridView1.Rows)
                if ((int)dataGridView1.CurrentRow.Cells["KEY"].Value == colorHighlightedRowIndex)
                    dataGridView1.Rows[colorHighlightedRowIndex].DefaultCellStyle.BackColor = Color.Yellow;

colorhighlightedrowindex is supposed to represent an ID of the record in the database. How can I check for that particular ID after a column header is selected?
KEY is a column in the table.

Google has been no help for the last 30 minutes.

Thanks everyone!

1 solution

Rate this:
Please Sign up or sign in to vote.

Solution 1

You can do it by changing the default style of the row:[^].

For more information on cell styles and presentation, please see:[^].

joshrduncan2012 19-Feb-13 17:27pm
Thanks SA! Is that supposed to stay in tact after clicking a column header? What I have now doesn't keep the yellow highlighting after a column header click.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100