Estou com dificuldade em transferir os dados de um listview (form1) para outro formulário (form2).
O processo é o seguinte:
1) Seleciono uma linha do listview (form1) através do checkbox
2) Ao selecionar este checkbox, abre-se o form2 com os campos para recepção dos dados
Acontece que na primeira vez que seleciono o checkbox no form1, os campos do form2 aparecem em branco. Os dados somente serão transferidos para o form2 se este for fechado, se eu desmarcar o checkbox e selecioná-lo novamente. Aí sim, os dados aparecerão nos campos do form 2. Achei estranho! Não sei se vocês conseguiram me entender. Segue o código.
Código: Selecionar todos
Private Sub listview1_ItemCheck(ByVal Item As MSComctlLib.ListItem)
form2.Show
With form2
.txt1.Value = form1.listview1.SelectedItem
.txt2.Value = form1.listview1.SelectedItem.SubItems(1)
.txt3.Value = form1.listview1.SelectedItem.SubItems(2)
.txt4.Value = form1.listview1.SelectedItem.SubItems(3)
.txt5.Value = form1.listview1.SelectedItem.SubItems(4)
.txt6.Value = form1.listview1.SelectedItem.SubItems(5)
End With
End sub