|
■No31318 (メタボ さん) に返信 > 選択した行を引数として次の画面に渡したいのです。 DataGridView.SelectedRows プロパティを試してみてください。 Dim rows As DataGridViewSelectedRowCollection = Me.DataGridView1.SelectedRows
この場合、「行選択」が必要なので、DataGridView1.SelectionMode を FullRowSelect または RowHeaderSelect にしておいてください。
> DataRow、DataRowViewで選択行を引数として渡せますか? 上記方式の場合、DataRow を得るためには、 For Each row As DataGridViewRow In rows Dim rowView As DataRowView = TryCast(row.DataBoundItem, DataRowView) If rowView IsNot Nothing Then Dim rawRow As DataRow = rowView.Row
End If Next という処理になります。
ただしデータバインドしていない場合、たとえば DataGridView1.DataSource = Nothing DataGridView1.RowCount = 10 DataGridView1.ColumnCount = 5 に設定されていたような場合には、元となる DataRow が無いため、 DataBoundItem は Nothing を返します。
|