次のように AutoScrollPosition を渡す必要があるという点があります。
pt = new Point(innerPanel.AutoScrollPosition.X, innerPanel.AutoScrollPosition.Y);
しかし問題は、DataGridView に AutoScrollPosition がなく、AutoScrollOffset しかないことです。私が試したとき:
pt = new Point(dataGridView1.AutoScrollOffset.X, dataGridView1.AutoScrollOffset.Y);
何も起こりません。助言がありますか?ありがとう!