如上图,在横向、纵向拖动的时候,cols[0]、rows[0]的区域也发生了 线条重绘的情况,如何写代码指定 这两个区域 不发生  线条重绘 的事件呢?

解决方案 »

  1.   

    没理解你的表述。
    cols[0]、rows[0]从不可见到可见肯定需要重绘,怎么可能不重绘呢!
    你在可见的时候再次重绘cols[0]、rows[0]范围内的线条不是可以了吗?
      

  2.   

    就是希望在 cols[0],rows[0] 不出现重绘的效果呀
      

  3.   

    invalidate 方法有重载,里面可以指定一个 Rectangle ,你如果知道第一列的宽度和第一行的高度,那 x=cols[0]宽,y=rows[0]高,width=控件宽-cols[0]宽,height=控件高-rows[0]高
      

  4.   


     Rectangle rect = new Rectangle(90, 70, 120, 470);
                    _flex.Invalidate(rect);         是这个意思吗?
      

  5.   

    还是,没有效果啊,拖动scrollbar时,依然在cols[0],rows[0]区域出现 重绘的线条
      

  6.   

    GDI  GDI+  有什么区别