none
DataKey em DataGridView no WinForm RRS feed

  • Pergunta

  •  

    Galera eu sou desenvolvedor .NET faz um bom tempo, mas eu trabalho apenas com WebForm, e estou com muitas dificuldade no WinForm...

    bom eu criei uma tela aonde é exibida em listagem dos registro de um determinado modulo, isso é feito através de um DataGridView, quando o usuário selecionar um registro e clicar no botão alterar, deverá abrir uma nova tela com as informações completas daquele registro para q o mesmo possa ser alterado, só que no winform o GridView não tem uma propriedade aonde eu posso guardar as chaves primarias daquele registro, como o posso fazer isso?

    Aproveitando o tópico, eu também não estou entendendo direito o funcionamento do ComboBox, eu adiciono uma lista de opções, mas não tem como referenciar um valor pra cada opção da lista, acaba tendo que usar a descrição da opção para identificar o valor, existe uma forma melhor de se fazer isso?

     

    vlw...

    sábado, 1 de novembro de 2008 18:34

Todas as Respostas

  •  

    ninguem tem nenhuma sugestão de como fazer isso?
    domingo, 2 de novembro de 2008 22:10
  • CHÉ,

     

    Partindo do príncipio que a chave primária é o valor da coluna 0 do datagridview, pode utilizar o CurrentCell :

     

     No evento do seu botão alterar :

     

     Dim PK As Integer

            PK = Me.TestesDataDataGridView.CurrentRow.Cells(0).Value

     

            Select Case PK

                Case Is = 1 'Será o valor da chave primária

                    'Aqui a sua rotina para abrir a outra tela

     

                Case Is = 2

     

            End Select

     

     

    Abraços

     

    domingo, 2 de novembro de 2008 22:41
  • Jorge, obrigado pela resposta..

     

    mas eu estou fazendo td na mao, os campos do GridView são adicionados diretamento por mim, nao estou usado controle sql, e o campo q é chave da minha tabela, nao está sendo exibido, por ser um id q nao interessa ao usuário, e poderia fazer uma P.O.G(Programação Orientada a Gambiarras), q seria adicionar a coluna + deixar visible false, só q em WebForm existe uma propriedade no GridView  para identificar as chaves, q é o DataKey, nao tem nd do tipo em WinForm?

     

    E em relação a ComboBox, vc sabe me dizer como ela funciona?

     

    vlw...

    domingo, 2 de novembro de 2008 23:09
  • galera a resposta para a questão da combobox eu encontrei no seguinte tópico:

    http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=884896&SiteID=21

     

    é a 2 resposta, post do Paulo Junior.

     

    fica em aberto a questão da gridview, qm sobre favor me ajudar, to precisando mt, vlw...

    segunda-feira, 3 de novembro de 2008 01:51
  • CHÉ,

     

    Veja se este post ajuda...

     

    http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=3168995&SiteID=21

     

    Também podes obter o datakey através do datasource se estiver vinculado a um datatable :

     

    Dim dt As DataTable

    dt.DefaultView.Item(Me.TestesDataDataGridView.CurrentRow.Index).Item("DataKey").ToString()

     

    Abraços

     

    segunda-feira, 3 de novembro de 2008 21:05