Inquiridor
DataKey em DataGridView no WinForm

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...
Todas as Respostas
-
-
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
-
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...
-
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...
-
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