#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