WinForms に DataGridView があります。以下を使用して、選択した行をプログラムで設定しています。
int index = CompoundListSource.Find("ID", previousAzeotrope.Compound1.ID);
CompoundListSource.Position = index;
コンテキスト:
BindingSource CompoundListSource = new BindingSource();
CompoundListSource.DataSource = [A DataTable];
選択は正常に機能します。ただし、私の DataGridView はかなり大きいので、Scroll イベントをリッスンして行の高さを計算します。DataGridView がスクロールされると、次のように呼び出します。
GridView.AutoResizeRows(DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders)
このサイズ変更の結果、選択した行が表示されていないことがよくあります。
深刻な問題ではありませんが、迷惑です。この問題を解決する方法を知っている人はいますか?