2016-12-20 1 views
0

Jusqu'à présent, j'ai le code suivant ci-dessous. Comment afficher chaque valeur de liste dans des zones de texte?Vb.net Liste dans une liste

Dim list As New List(Of String) 

    list.Add(dgvData.SelectedCells(0).Value.ToString) 
    list.Add(dgvData.SelectedCells(1).Value.ToString) 
    list.Add(dgvData.SelectedCells(2).Value.ToString) 
    list.Add(dgvData.SelectedCells(4).Value.ToString) 

    Dim val As String 
    For Each val In list 
     ' MsgBox(val) 
    Next 
+0

Les «TextBoxes» existent-ils déjà? – jmcilhinney

+0

Oui, ils existent déjà. – user3109627

+0

Ensuite, placez les 'TextBoxes' dans un tableau et utilisez une boucle' For Each'. Débarrassez-vous de cette 'List (Of String)' et utilisez 'dgvData.SelectedCells.Count' pour déterminer la limite du compteur de boucles. – jmcilhinney

Répondre

0

Ajoutez votre code dans l'événement CellEnter. Vous n'avez pas besoin de déclarer la liste.

Private Sub YourDataGrid_CellEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles YourDataGrid.CellEnter 

txtbox1.Text = YourDataGrid.Item(col, row).Value.ToString 
txtbox2.Text = YourDataGrid.Item(col, row).Value.ToString 
txtbox3.Text = YourDataGrid.Item(col, row).Value.ToString 
txtbox4.Text = YourDataGrid.Item(col, row).Value.ToString 

end sub