datagridviewがあります。そのmultiselectプロパティはtrueに設定されています。このdatagridviewは、特定の間隔時間、たとえば1秒または2秒で行を更新します。
したがって、行を選択してからShiftキーを押しながら別の行を選択すると、これら2つの間の行全体が問題なく選択されます。
行を選択し、その後グリッドビューが更新され、Shiftキーを押しながら別の行を選択しようとすると、行全体が選択されず、最後にクリックされた行が選択されたとします。
なぜそれが起こっているのかわからないので、グリッドの2行目を選択して更新すると、この行が5行目と同じように下に移動し、その後、Shiftキーを押しながら別の行を選択しようとします。このエラーが発生しています。
誰でもこの問題についてあなたの提案をしてください。
更新後の選択のためのコード
for (int nRow = 0; nRow < Grid.Rows.Count; nRow++)
{
foreach (string cookieIdval in SelectedCookies)
{
if (Grid.Rows[nRow].Cells[ColCookieID].Value.ToString() == cookieIdval.ToString())
{
Grid.Rows[nRow].Cells[ColCookieID].Selected = true;
break;
}
}
}