Member 12646193 Ответов: 1

Как перенести содержимое списка в массив


этот вопрос касается процедуры голосования, место, где у меня возникают проблемы, заключается в том, что после того, как выдвижение кандидатов завершено, я должен сохранить кандидатов в массиве, чтобы продолжить процесс голосования, и именно с этим у меня возникают трудности.

Что я уже пробовал:

Private Sub btnnominate_Click(ByVal sender As System.Объект, бывал е как система.EventArgs) обрабатывает btnnominate.Щелчок
lstcandidate.Предметы.Добавить (txtname.Текст)
Конец Подводной Лодки


Private Sub btnconfirm_Click(ByVal sender As System.Объект, бывал е как система.EventArgs) обрабатывает btnconfirm.Щелчок
Dim candidates() как строка
Dim i как целое число
Кандидаты оператор redim(lstcandidate.Предметы.Рассчитывать)
Для i =0 до lstcandidate.предметы.граф
lstcandidate.SelectedIndex=i-1

кандидаты (i) = lstcandidate.Пользования(я)
я получаю сообщение об ошибке в этом, может ли кто-нибудь любезно помочь мне

Michael_Davies

Без информации мы не можем помочь, мы не можем видеть ваш экран, что такое сообщение об ошибке и какая строка?

Для i =0 до lstcandidate.предметы.граф

Должно быть:

Для i =0 до lstcandidate.предметы.количество - 1

Зачем устанавливать selectedindex, не нужно.

1 Ответов

Рейтинг:
2

0x01AA

Вы для цикла выходите из индекса. Сделайте это так, и это должно сработать:

Private Sub btnconfirm_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnconfirm.Click
  Dim candidates() As String
  ReDim candidates(lstcandidate.Items.Count)
  lstcandidate.Items.CopyTo(candidates, 0)
  //...