none
datagridview用了自己的滚动条,每次datagridview resize时,HorizontalScrollingOffset都会重置为0

    问题

  • datagridview的滚动条设为none,然后我自己的滚动条滚动过了,HorizontalScrollingOffset也设了正确的值了,但是resize的时候HorizontalScrollingOffset就被重置为0了,求教怎么回事?我尝试在resize时重新设置HorizontalScrollingOffset,最终效果是没问题,但是因为HorizontalScrollingOffset重新设置了,界面会刷新,就会闪一下,有点影响体验
    2016年9月2日 9:30

全部回复

  • hScrollBar = new HScrollBarEx();  //自定义的滚动条
    
    private void hScrollBar_Scroll(object sender, ScrollEventArgs e)
    {
      HorizontalScrollingOffset = e.NewValue;
      //此时HorizontalScrollingOffset已经不为0
    }
    
    private void DataGridControlSum_Resize(object sender, EventArgs e)
    {
      Console.WriteLine(HorizontalScrollingOffset);
      //此时输入的HorizontalScrollingOffset为0
    }

    情况如代码所示

    2016年9月5日 1:03
  • Hi,

    >>但是resize的时候HorizontalScrollingOffset就被重置为0了

    你的resize操作应该是把HorizontalScrollingOffset 也给resize了。 所以就是0了。

    我建议你只resize,你想要改变的东西,这个HorizontalScrollingOffset值你需要保留下来。

    Best Regards,

    Hart


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place. Click HERE to participate the survey.

    2016年10月18日 6:34
    版主