4

SpreadsheetGearコントロールを使用しています。垂直スクロール バーの位置を取得して、コントロールを更新した後、更新前に表示していたのと同じ行セットにユーザーを戻すことができるようにしたいと考えています。

ScrollPositionChangedイベントは問題なく動作していますが、スクロール バーの現在の位置を示す情報がオブジェクトまたはWorkbookViewオブジェクトに表示されません。ScrollPositionChangedEventArgs

また、垂直スクロール バーに値を設定して、更新後に位置をリセットする方法もわかりません。

私はここで太っていると確信しています。前もって感謝します。

4

1 に答える 1

1

WindowInfo オブジェクトの ScrollRow プロパティを使用して、スクロールしたときの一番上の行の行位置を取得できます。

int rowPosition = workbookView1.ActiveWorksheet.WindowInfo.ScrollRow;

workbookView をこの位置に戻したい場合は、ワークシート セルで Activate() メソッドを使用できます。

workbookView1.ActiveWorksheet.Cells[rowPosition, 0].Activate();
于 2015-04-30T23:01:03.103 に答える