2 つのフォーム ページがあり、最初のページ (既定のページ) にはデータ グリッドビューが含まれており、データ グリッドビューに多くのデータを表示できます。
たとえば、データ グリッドビュー (行 = 1000) でアイテムをダブルクリックすると、編集用の 2 番目のフォームが表示されます。
2 ページ目の [編集] ボタンを押すと、最初のページが表示されます。
どうすれば処理できますか-->** Gridview のインデックスが、編集用に選択した行 (行 = 1000) にあること
2 つのフォーム ページがあり、最初のページ (既定のページ) にはデータ グリッドビューが含まれており、データ グリッドビューに多くのデータを表示できます。
たとえば、データ グリッドビュー (行 = 1000) でアイテムをダブルクリックすると、編集用の 2 番目のフォームが表示されます。
2 ページ目の [編集] ボタンを押すと、最初のページが表示されます。
どうすれば処理できますか-->** Gridview のインデックスが、編集用に選択した行 (行 = 1000) にあること
のようなグリッドビューのFirstDisplayedScrollingRowIndexプロパティを試してください
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.SelectedRows[0].Index;
これにより、特定の行が 1 つ選択されます。詳細については、MSDNにアクセスしてください
argumentOtOfRangeException エラーの解決策
この問題を解決するには、datagridview のすべての行の幅と高さが同じであることを確認してください。
FirstDisplayedScrollingRowIndex
問題を引き起こします。
それがうまくいくことを願っています。
目的の場所に直接スクロールするコードは次のとおりです
// index is your poistion ie 1000
dataGridView1.FirstDisplayedScrollingRowIndex = index;
dataGridView1.Refresh();
dataGrid.CurrentCell = dataGrid.Rows[index].Cells[0];
dataGrid.Rows[index].Selected = true;