[Resolvido]Datagridview vb.net

Ruben_Barbosa

Power Member
É o Seguinte eu tenho um dtgview no meu vb e como tal,
o que quero é ao selecionar uma linha do dtgview ele aparecer a linha selecionada foi x , a onome é y e etc.

Como fiz numa Listview

Código:
  Try

                Dim Achei As Boolean = False
                For Each LVI As ListViewItem In ListView1.Items
                    If LVI.Text = TextBox2.Text Then
                        Achei = True
                        Exit For
                    End If

                    If LVI.Text = TextBox1.Text Then
                        Achei = True
                        Exit For
                    End If

                    If LVI.Text = Text2(2).Text Then
                        Achei = True
                        Exit For
                    End If

                    If LVI.Text = Text2(3).Text Then
                        Achei = True
                        Exit For
                    End If

                Next

                If Achei = False Then
                    'Adicionar dados a Pontas
                    mitem = ListView1.Items.Add("")
                    mitem.Text = TextBox2.Text
                    mitem.SubItems.add(TextBox1.Text)
                    mitem.SubItems.add(Text2(2).Text)
                    mitem.SubItems.add(Text2(3).Text)

                    TextBox1.Text = ""
                    TextBox2.Text = ""
                    Text2(2).Text = ""
                    Text2(3).Text = ""

                Else

                    MsgBox("Essa Ponta já existe." & vbNewLine & TextBox2.Text, MsgBoxStyle.Information)
                    TextBox1.Text = ""
                    TextBox2.Text = ""
                    Text2(2).Text = ""
                    Text2(3).Text = ""
                End If


            Catch
            End Try
Agradecia ajuda ;)
 
Última edição:
Para o que tu queres podes user o evento das datagrids "CellEnter" ou "RowEnter".

Exemplo com o CellEnter:
Código:
 Private Sub DataGridView1_CellEnter(ByVal sender As Object, _
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) _
Handles DataGridView1.CellEnter

        Try
            Label1.Text = "Linha Seleccionada: " & E.RowIndex & " - " & _
            DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value.ToString
        Catch ex As Exception

        End Try
    End Sub

Com este exemplo na label ficavas com o numero da linha onde o utilizador clickou e com o valor da celula onde ele clickou. Convem estar dentro do Try Catch pk enquanto a grid estiver vazia este evento gera erros.
 
Back
Topo