Nau Nau head
Nau Nau head

Reputation: 215

VB DataGridView 1 Row selection

I have a problem . When I load my form with my datagridview , I want the data to be transferred to the text fields when I click on the > at the most left of the datagridview. Now, I have to select the content in the rows itself to select a row. How do I set it so it selects row based on the most left row selector? instead of having me click on the contents of the row ? dtguser_CellContentClick makes me select based on the content click right? What should it be if I want to select by entire row?

Private Sub dtguser_CellContentClick(ByVal sender As System.Object, ByVal e As         System.Windows.Forms.DataGridViewCellEventArgs) Handles dtguser.CellContentClick
    If GroupBox3.Enabled = False Then
    Else


        'this code will simply pass the value from the specific row selected by the user
        lblid.Text = dtguser.CurrentRow.Cells(0).Value
        serial.Text = dtguser.CurrentRow.Cells(0).Value
        fname.Text = dtguser.CurrentRow.Cells(1).Value
        lname.Text = dtguser.CurrentRow.Cells(2).Value
        gender.Text = dtguser.CurrentRow.Cells(3).Value
        address.Text = dtguser.CurrentRow.Cells(4).Value
        contact.Text = dtguser.CurrentRow.Cells(5).Value
        course.Text = dtguser.CurrentRow.Cells(6).Value
        datestart.Text = dtguser.CurrentRow.Cells(7).Value
        datecomplete.Text = dtguser.CurrentRow.Cells(8).Value
        datecertify.Text = dtguser.CurrentRow.Cells(9).Value
        nationality.Text = dtguser.CurrentRow.Cells(10).Value
        email.Text = dtguser.CurrentRow.Cells(11).Value
        certification.Text = dtguser.CurrentRow.Cells(12).Value
    End If

End Sub

Upvotes: 1

Views: 1916

Answers (1)

Junaith
Junaith

Reputation: 3388

If you want to select the entire row set the selection mode to FullRowSelect.

dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

If you want to get the data when you click the RowHeader (> button) then subscribe to the RowHeaderMouseClick event.

dataGridView1.RowHeaderMouseClick += new DataGridViewCellMouseEventHandler(dataGridView1_RowHeaderMouseClick);

Private Sub dataGridView1_RowHeaderMouseClick(sender As Object, e As DataGridViewCellMouseEventArgs)
    // put your code for copying row data into the textboxes.
End Sub

Upvotes: 3

Related Questions