1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[Resolvido]Datagridview vb.net

Discussão em 'Programação' iniciada por Ruben_Barbosa, 4 de Março de 2009. (Respostas: 2; Visualizações: 2186)

  1. Ruben_Barbosa

    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: 11 de Março de 2009
  2. PNDmartins

    PNDmartins Power Member

    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.
     
  3. Ruben_Barbosa

    Ruben_Barbosa Power Member

    Agradeço imenso :)!!!
     
    Última edição: 11 de Março de 2009

Partilhar esta Página