今天遇到在两个控件ListBox、FpSpread
中控制滚动条的问题,可以在MouseWheel
中使用以下方式:
ListBox lb
- 获取或设置 lb 显示在第一行的数据,可以用来定位
int TopIndex = this.lbICDDiagName.TopIndex;
int WheelIndex = e.Delta > 0 ? TopIndex - 2 : TopIndex + 2;
if (WheelIndex >= 0 && WheelIndex < this.lbICDDiagName.Items.Count)
{
lbICDDiagName.TopIndex = WheelIndex;
}
lb.TopIndex
FpSpread fp
- 为 fp 设置显示在视窗第一行的数据,可以用来定位
fp.SetViewportTopRow(int rowViewportIndex, int value)
//rowViewportIndex : 指向哪个视图,只有一个窗口设置为 0 即可