从逻辑上看。
GcMultiRow 7.0的滚动策略是正确的,这个应该是MultiRow 4.0的Bug。
点击空白处是一个按页滚动的策略,将会把最后一个显示不全或没有显示的列/行滚动到开始位置。
Solution:
你能在GcMultiRow.Scroll事件中自定义自己的滚动量,来匹配MultiRow4的滚动策略。- private void Form1_Load(object sender, EventArgs e)
- {
- this.gcMultiRow1.Scroll += gcMultiRow1_Scroll;
- }
- void gcMultiRow1_Scroll(object sender, ScrollEventArgs e)
- {
- if (e.ScrollOrientation == ScrollOrientation.HorizontalScroll)
- {
- if (e.Type == ScrollEventType.LargeIncrement)
- {
- e.NewValue = e.OldValue + 10;//Calcuate your offset value.
- }
- }
- }
复制代码 |