2015-01-23 2 views
-1

Я пытаюсь отобразить текст с помощью этой метки. В POPart.PODetail.Comment.Count есть два элемента текста, однако мой код отображает только (1) комментарий, а не (0). и я не могу понять, почему.Показать текст через петлю в метке

Вот мой код:

If POPart.PoDetail.Comment.Count > 0 Then 

     For i As Integer = 0 To POPart.PoDetail.Comment.Count - 1 

      lblcomments.Text = POPart.PoDetail.Comment(i).Comment 


     Next 
    End If 
+0

Вы переписываете комментарий от (0) с комментариями (1) к комментариям (1). Вы переписываете комментарий от (0) с комментариями (1). Попробуйте что-то, соединяющее их вместе, чтобы увидеть это лучше: 'lblcomments.Text & = POPart.PoDetail.Comment (i) .Comment' –

+0

Это сработало так сильно. Как я могу отобразить заказ назад? @JoeyJoeJoeJrShabadoo –

+0

'Для i As Integer = POPart.PoDetail.Comment.Count to 0 Step -1' –

ответ

1

Комментарий в позиции (0) это отображается, но она быстро перезапись комментарием в положение (1). В зависимости от того, как вы хотите, чтобы отобразить данные, которые вы можете сцепить значения вместе, чтобы отобразить оба сразу:

If POPart.PoDetail.Comment.Count > 0 Then 
    For i As Integer = 0 To POPart.PoDetail.Comment.Count - 1 
     lblcomments.Text &= POPart.PoDetail.Comment(i).Comment 
    Next 
End If 

Бонус: Если вы хотите отобразить комментарии в обратном порядке, вы должны только изменить ваше для (0):

If POPart.PoDetail.Comment.Count > 0 Then 
    For i As Integer = POPart.PoDetail.Comment.Count-1 to 0 Step -1 
     lblcomments.Text &= POPart.PoDetail.Comment(i).Comment 
    Next 
End If 
+1

или объединить в другую сторону: lblcomments.Text = POPart.PoDetail.Comment (i) .Comment & lblcomments.Text –

Смежные вопросы