質問: dgv.Rows(e.RowIndex).Cells(1).Value End Sub ``` ### 補足情報 エラーが出ないのですが上手く取得できておりません。 おそらくSelectedRowsの仕様を勘違いしているのではないかと考えております。 先頭のセルをアクティブにし、対象行をアクテイブにすると上手く取得できました。スマートに一行で取得する方法はございますでしょうか。
回答: イベントの発生順番はSelectionChanged→CellClickの順番で発生します。 ただ、意味合い的にSelectionChangedイベントにて処理する方がいいと思います。 また、SelectedRowsにはSelectionModeがFullRowSelectの時のみ選択行が格納されるみたいです。 (MSDNには 「FullRowSelectまたはRowHeaderSelect」 とありましたが、RowHeaderSelectの時は 格納されていませんでした。) DataGridView.SelectedRows プロパティ.aspx) 選択が行単位でいいのであれば、SelectedRows=FullRowSelectにすればよいでしょうし、 他であれば、SelectedCellsで処理する等になるのでなないかと思います。