已知:dataGridView的SelectMode属性值设置为FullRowSelect;
选定行的背景色为blue,;我想实现,当dataGridView 失去焦点时,选定行的背景色为gray,
有点类似treeView控件的HideSelection属性,请问怎么实现?!!!

解决方案 »

  1.   

    需要在dataGridView1的CellPainting事件中写代码实现
      

  2.   

    select改变的时候 先把所有行的背景设为gray 再做select事件
      

  3.   

    private void dataGridView1_Enter(object sender, EventArgs e)
            {
               this.dataGridView1.DefaultCellStyle.SelectionBackColor = SystemColors.Highlight; ;
            }        private void dataGridView1_Leave(object sender, EventArgs e)
            {
                this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Gray;
            }