C# 以滚动形式查找数据位置

C# 以滚动形式查找数据位置,c#,visual-studio-2010,C#,Visual Studio 2010,我有一个数据数组列表,通过它我可以在表单上显示一个图形,这个表单有一个滚动条,我设计了一个功能,客户可以在多个页面中显示这些数据。所以,通过滚动,客户可以将其图形向左和向右滚动,以在多个页面中查看基于数组列表的所有图形。当我滚动我的表单并划分数据以显示在2页或更多页上时,我将得到一个图形,当我在该图形上单击鼠标时,我可以正确地找到数组列表中的真实数据位置。当我有一个页面时,我没有任何问题,因为对于每个位置,我都可以在数组列表中找到数据的确切位置,因为页面和数组列表位置之间的关系是相等的。但在多页

我有一个数据数组列表,通过它我可以在表单上显示一个图形,这个表单有一个滚动条,我设计了一个功能,客户可以在多个页面中显示这些数据。所以,通过滚动,客户可以将其图形向左和向右滚动,以在多个页面中查看基于数组列表的所有图形。当我滚动我的表单并划分数据以显示在2页或更多页上时,我将得到一个图形,当我在该图形上单击鼠标时,我可以正确地找到数组列表中的真实数据位置。当我有一个页面时,我没有任何问题,因为对于每个位置,我都可以在数组列表中找到数据的确切位置,因为页面和数组列表位置之间的关系是相等的。但在多页中,当我在不同位置滚动图形时,我无法根据屏幕位置找到确切的数据位置。当我单击图形中的某个位置并将其移动到左侧或右侧时,我希望能够更改数组列表中的数据。你能给我一个解决问题的线索吗。

不是完整答案,但你能计算出滚动条移动了多少像素或任何东西,然后将其添加到实际屏幕位置吗?你注意到问题的每个答案都带有复选标记吗?