Как я могу сохранить элементы listbox в строку

#vb.net #string #visual-studio-2012 #listboxitems

#vb.net #строка #visual-studio-2012 #элементы listboxitems

Вопрос:

Я хочу сохранить все элементы, которые у меня есть в моем listbox, в строку в таком формате.

Строка = listboxitem1,listboxitem2,listboxitem3,listboxitem4,listboxitem5….

Поэтому позже, когда я захочу восстановить их обратно, я могу использовать прерыватель и разбить его, а затем снова загрузить их в listbox1. У меня есть приблизительное представление о том, как это сделать, но я не уверен. Я думал сохранять по 1 элементу в listbox1 за раз, затем разделять их с помощью «,» затем поместить его в строку. Хотя я понятия не имею, как поместить это в код.

РЕШЕНИЕ!

Обнаружил, что решением было загрузить их в listbox, затем я добавил этот код

 For Each Item As Object In ListBox1.Items
                [StringNameHere!] amp;= (Item amp; ",")
Next
  

Затем я загружаю строку, разделяя строку между каждым «,»

Комментарии:

1. Была ли ваша проблема решена? Если да, пожалуйста, отправьте разрешение в качестве ответа и пометьте его как принятый. Таким образом, вы дадите другим участникам знать, что дальнейшее внимание к этому вопросу не требуется. Спасибо.

2. это было, я не могу ответить на свой собственный вопрос до завтра, поэтому я задал его вместе с вопросом.

3. Почему вы не можете ответить на свой собственный вопрос? Есть ли новое правило для StackOverflow? Вы не можете принять свой ответ в течение 2 дней, но вы должны иметь возможность опубликовать его в любое время, даже одновременно с публикацией вопроса (поделиться знаниями — в стиле Q / A).

4. Вот что я получаю за попытку «Пользователи с репутацией менее 10 не могут ответить на свой собственный вопрос в течение 8 часов после запроса. Вы можете ответить 7/7/2014 4:34:30 утра. До тех пор, пожалуйста, используйте комментарии или отредактируйте свой вопрос вместо этого. »

5. Интересно, никогда не слышал об этом ограничении. Спасибо за разъяснение.

Ответ №1:

Я понимаю, что вы решили свой собственный вопрос. Просто дополнительное предложение для вас, если вам не обязательно хранить свои данные в виде строки. Что, если значение в вашем ListBox содержит «,» ? Это даст вам еще одну строку, поскольку вы разделяете ее символом «,» в более поздней части.

Попробуйте использовать следующее:

Чтобы сохранить значение из ListBox:

  Dim itemListToStore As New List(Of ListItem)
 For Each item As ListItem In ListBox1.Items
     itemListToStore.Add(item)
 Next
  

Чтобы заполнить ListBox сохраненным значением:

  For Each pullOutItem As ListItem In itemListToStore
     ListBox1.Items.Add(pullOutItem.Text)
 Next
  

Это устранит проблему с разделителем.

Ответ №2:

 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click    
dim itm_count as integer
dim s as string
s=""
itm_count= list1.items.count
For k As Integer = 0 To list1.Items.Count
  s = list1.Items(k).ToString amp; ","
Next
MsgBox(s) 'it will shows the item separated by comas in message box
end sub