0


0

行が選択される順序を思い出すことが可能であるかどうか私は思っていました。 私は現在、アイテムのコレクションにバインドされているDataGridViewを持っています。 キーボードを使用して行を選択するプロセス中にOnRowStateChangedが誤って発生するようです。

何か案は?

編集

SelectionMode.FullRowSelectを使用していますが、新しい行を選択すると現在の選択が失われるようです。

ありがとうRohan

2 Answer


1


検証したばかりで、最初に選択された行はリストの最後にあります。

private void button1_Click(オブジェクトセンダ、EventArgs e){

(int i = dataGridView1.SelectedRows.Count  -  1; i> = 0;  -  i){var r = dataGridView1.SelectedRows [i]; MessageBox.Show(r.Cells [0] .Value.ToString()); }

}


0


RowEnterイベントとRowLeaveイベントをキャプチャして、行が訪問された順序を追跡できます。 これらのハンドラの引数には、行インデックスを持つイベント引数が含まれています。 ハンドラーの本体では、リンクリストをFIFOキューとして使用して、行が訪問された順序に従うことができます。