DataGridViewにボタンと項目2つが配置されています。
DataGridView1
DataGridView1.Columns("btn").HeaderText = "ボタン"
DataGridView1.Columns("item1").HeaderText = "アイテム1"
DataGridView1.Columns("item2").HeaderText = "アイテム2"
ボタンを押すと、押した行のレコードを取得したいです。
ボタンのところを押下すると、
イベントハンドラで何行目か分かるサンプルをネットで見つけました。
惜しいですが、やりたいのと少し違いました。
'CellContentClickイベントハンドラ
Private Sub DataGridView1_CellContentClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
Dim dgv As DataGridView = CType(sender, DataGridView)
Dim test_item1 As String
Dim test_item2 As String
' "btn"列ならば、ボタンがクリックされた
If dgv.Columns(e.ColumnIndex).Name = "btn" Then
MessageBox.Show((e.RowIndex.ToString() + "行のボタンがクリックされました。"))
End If
' ここに押された行のitem1の値をセット
' test_item1 = (A)
' ここに押された行のitem2の値をセット
' test_item2 = (B)
End Sub
(A)、(B)に何を記述すれば値を取得できますか?
お礼
有難う御座います。 ちなみに DataGridView1.CurrentRow.Cells.Item("item1").Value.ToString() でも同じ事が出来ました。