1

フォームにDataGridViewがあり、その内容の例を次に示します。

Cat  | Boy
Dog  | Girl
Crow | Boy
Bird | Boy

有効にMultiSelectして、4行目(Bird)から選択を開始し、最初の行(Cat)にドラッグすると、SelectedRowsコレクションの最初の項目はCatになります(編集インジケーターがあるため)。これはいい。

ただし、最初の行(Cat)から選択を開始し、4番目の行(Bird)までドラッグすると、編集インジケーターはBirdになり、その結果、コレクションの最初の行はBirdの行になります。2番目のアイテムはカラスで、それに応じて上に進みます。

コレクションの最初の項目が常に最初の行(上から下)に選択され、それに応じてユーザーの選択方向を無視して下に進むように動作を変更する方法はありますか?

falseに変更RowHeadersVisibleしてみましたが、左側の黒いインジケーターが削除されましたが、問題は解決しません。

ありがとう。

4

1 に答える 1

1

var orderedRows = dataGridView.SelectedRows.Cast<DataGridViewRow>().OrderBy(row => row.Index);

于 2012-10-04T20:15:31.560 に答える