none
Selecionar DatagridView Row RRS feed

  • Pergunta

  • Boas pessoal,
    Como posso seleccionar uma linha completa e enviar para as textbox, estou a fazer assim, mas so me envia pelo nome, e ja defini a propriedade SelectModal para FullRowSelect

    [code=vb]

    Dim contr As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Acer\Desktop\Base de Dados.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"

            ' Cria uma nova ligação à base de dados 
            Dim db As New SqlConnection(contr)

            Dim SQL As String = "SELECT * FROM Categoria where Nome ='" & DataGridView1(1, DataGridView1.CurrentRow.Index).Value & "'"
            ' DataGridView1.CurrentCell = DataGridView1.Item(0, DataGridView1.Rows.GetLastRow(DataGridViewElementStates.Visible))

            db.Open()

            Dim cmd As New SqlCommand(SQL, db)
            Dim dr As SqlClient.SqlDataReader
            dr = cmd.ExecuteReader
            Dim i As Integer = 0
            While dr.Read()
                TxtCategoria.Text = dr.Item("Codigo_Categoria")
                Txtnome.Text = dr.Item("Nome")
            End While
            dr.Close()
            db.Close()

    [/code]

    domingo, 2 de março de 2014 23:05

Respostas

  • Não entendi o que quer dizer, pelo seu código você pega o que está selecionado no grid e faz a consulta. Com o resultado preenche os textbox. O que está querendo?

    Bruno Ferreira de Souza
    MVP - Microsoft Valuable Professional
    MCTS .NET Framework - Windows Applications
    MCPD .NET Framework - Windows Applications
    www.maestrodotnet.com.br
    @BrunoMaestro

    • Marcado como Resposta Giovani Cr segunda-feira, 10 de março de 2014 16:11
    segunda-feira, 3 de março de 2014 04:34
  • Imagino que está querendo selecionar pelo "Codigo_Categoria", ou invés da coluna Nome, correto?

    No comando, tente assim:

    Dim SQL As String = "SELECT * FROM Categoria WHERE Codigo_Categoria ='" & DataGridView1.CurrentRow.Cells(0).Value & "'"

    At

    Alan

    • Editado Alan.Bernardes quarta-feira, 5 de março de 2014 13:41
    • Marcado como Resposta Giovani Cr segunda-feira, 10 de março de 2014 16:11
    quarta-feira, 5 de março de 2014 13:41

Todas as Respostas

  • Não entendi o que quer dizer, pelo seu código você pega o que está selecionado no grid e faz a consulta. Com o resultado preenche os textbox. O que está querendo?

    Bruno Ferreira de Souza
    MVP - Microsoft Valuable Professional
    MCTS .NET Framework - Windows Applications
    MCPD .NET Framework - Windows Applications
    www.maestrodotnet.com.br
    @BrunoMaestro

    • Marcado como Resposta Giovani Cr segunda-feira, 10 de março de 2014 16:11
    segunda-feira, 3 de março de 2014 04:34
  • Imagino que está querendo selecionar pelo "Codigo_Categoria", ou invés da coluna Nome, correto?

    No comando, tente assim:

    Dim SQL As String = "SELECT * FROM Categoria WHERE Codigo_Categoria ='" & DataGridView1.CurrentRow.Cells(0).Value & "'"

    At

    Alan

    • Editado Alan.Bernardes quarta-feira, 5 de março de 2014 13:41
    • Marcado como Resposta Giovani Cr segunda-feira, 10 de março de 2014 16:11
    quarta-feira, 5 de março de 2014 13:41