1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace DataGridViewColor
  10. {
  11. public partial class Form1 : Form
  12. {
  13. public Form1()
  14. {
  15. InitializeComponent();
  16. }
  17. private void Form1_Load(object sender, EventArgs e)
  18. {
  19. // TODO:  这行代码将数据加载到表“companyDataSet.clerk”中。您可以根据需要移动或删除它。
  20. this.clerkTableAdapter.Fill(this.companyDataSet.clerk);
  21. }
  22. private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
  23. {
  24. //判断索引有效范围
  25. if(e.RowIndex>=dataGridView1.Rows.Count-1) return;
  26. //存储原来的颜色值
  27. Color oldForeColor = new Color();
  28. Color oldBackColor = new Color();
  29. //判断传入的行是否为当前选中行
  30. var row=dataGridView1.Rows[e.RowIndex];
  31. if (row == dataGridView1.CurrentRow)
  32. {
  33. //设置前景色
  34. if (row.DefaultCellStyle.ForeColor != Color.White)
  35. {
  36. oldForeColor = row.DefaultCellStyle.ForeColor;
  37. row.DefaultCellStyle.ForeColor = Color.White;
  38. }
  39. //设置背景色
  40. if (row.DefaultCellStyle.BackColor != Color.Blue)
  41. {
  42. oldBackColor = row.DefaultCellStyle.BackColor;
  43. row.DefaultCellStyle.BackColor = Color.Blue;
  44. }
  45. }
  46. //未选中则恢复原来的颜色
  47. else
  48. {
  49. row.DefaultCellStyle.ForeColor = oldForeColor;
  50. row.DefaultCellStyle.BackColor = oldBackColor;
  51. }
  52. }
  53. }
  54. }


解决java在linux中文乱码问题 2009年06月30日 星期二 01:06 事情的起因是:我使用geany集成开发环境开发,里面使用了中文,在综端用javac命令编译java程序的时候出现了中文无法解释。看起来和不爽,通过我的查询,明白了结果,一下是我查到的两篇文章,我也是根据这两篇文章解决问题的。 解决的方法有: 1:在geany中设置“生