CS程序,是DataGrid,不是DataGridView,想实现用户点选时,改变当前行的颜色,datagrid1.Select(this.CurrentRowIndex);的方式虽然可以改变当前行的颜色,但在编辑时,按DEL键时,有时会把整行都删除,造成误删,所以不行,哪位达人指点一下,该如何处理,怎么如此麻烦

解决方案 »

  1.   

    dataGrid1.SelectionBackColor可以用来修改选择行的背景颜色
    dataGrid1.SelectionForeColor用来修改选择行的字体颜色。
      

  2.   

    按楼主的意思应该是要屏蔽掉delete键吧
      

  3.   

    不是,屏幕掉DEL键是比较简单,但用户不会愿意,dataGrid1.SelectionBackColor应该是在用户选择行的时候才有效,而我现在不能用选择行,因为选择行后,按DEL键很容易误删整行,能不能直接改变当前行的背景色或前景色,不通过选择行的方式
      

  4.   

    你的答案都在这里了,包括以后你要问题的。
    http://www.syncfusion.com/FAQ/windowsforms/faq_c44c.aspx
      

  5.   

    点击里面的单元格,在处于编辑状态时,当前所在行颜色客户希望也要变的跟其它行不一样,如果在单元格变更事件中执行一下行选择到是可以,但此时用户按DEL键,很容易把整行都删了,又不能将DEL屏蔽,问题就在这里,不知道我说的明不明白,做过的朋友指点一下
      

  6.   

    根据选中的cell获知rowIndex 然后来改变当前行的颜色再在keyDown事件中控制下 删除某个cellover
      

  7.   

    楼上的意思是说捕获DEL按钮,然后只对当前CELL做处理?那如何处理,怎么将处理后的再写回去呢?
      

  8.   

            dgd_prlmRcds.Select(dgd_prlmRcds.CurrentRowIndex)
            dgd_prlmRcds.SelectionBackColor = Color.Blue