那就在单元格点击事件里加上selected=false呗

解决方案 »

  1.   

    刚试过了,不行。
    cellclick事件里写datagridview.currentcell.selected=false;
    连行的选中都没了。而且这时候点中的单元格会有虚线框。奔溃啊啊啊,XP到底是怎么回事
      

  2.   

    看来还是得靠自己。
    搜了半天终于在网上搜到解决方案。
    解决方案如下:
    grid控件设为只读属性,选择模式设为cell选择.
    选择某个cell后在这个cell周围会出现一圈虚线,我想要的效果是去掉这圈虚线,而且cell的背景色不变.
    请问该怎样实现???
    默认DataGridView是没有这个选项的,不过你可以通过如下的方法来做到这个效果:首先添加DataGridView的CellPaint事件,代码如下:
    private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
    {
    e.Handled = true;
    e.PaintBackground(e.CellBounds, true);
    e.PaintContent(e.CellBounds);
    }
    e.Handled = true;
    e.PaintBackground(e.CellBounds, true);
    e.PaintContent(e.CellBounds);
    这3句代码就把我的黑边框给去掉了