關(guān)于如何日羊,羊不動呢,人日羊b日得進去這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、要求是選中的行變色,代碼如下事件是RowPrePaint。
2、這個思路是先得到當前的行。
3、RowPrePaint事件應(yīng)該是每Paint一行之前的事件,所以對行進行檢查,如果滿足要求就設(shè)置成想要的樣式即可。
4、因為要把非當前行還原樣式,所以記錄了之前的顏色,估計直接記錄Style也是一種好方法。
5、1. void DataGridView1RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)2. {3. if (e.RowIndex >= dataGridView1.Rows.Count - 1)4. return;5. var row = (sender as DataGridView).Rows[e.RowIndex];6. try7. {8. Color oldForeColor = new Color();9. Color oldBackColor = new Color();10. if (row == (sender as DataGridView).CurrentRow) {11. if(row.DefaultCellStyle.ForeColor != Color.White)12. {13. oldForeColor = row.DefaultCellStyle.ForeColor;14. row.DefaultCellStyle.ForeColor = Color.White;15. }16. if(row.DefaultCellStyle.BackColor != ***.Blue)17. {18. oldBackColor = row.DefaultCellStyle.BackColor;19. row.DefaultCellStyle.BackColor = ***.Blue;20. }21. }22. else23. {24. row.DefaultCellStyle.ForeColor = oldForeColor;25. row.DefaultCellStyle.BackColor = oldBackColor;26. }27. }28. catch (Exception)29. {30. }31. }。
本文分享完畢,希望對大家有所幫助。
標簽:
免責聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!