У меня есть список postcodeitems, и я привязываю это к списку. Он состоит из двух объектов: почтовый индекс, площадь.Пользовательские объекты Listbox Foreach Loop
Я хочу перебрать элементы списка, и если элемент выбран, добавьте объект postcodeitem в другой список.
List<Valueobjects.postcodeitem> temp = _BL.GetPostCodeAreasFromZones();
PCList.AddRange(temp);
ListBox1.DataSource = PCList;
ListBox1.DataBind();
List<Valueobjects.postcodeitem> postcodecollection = new List<Valueobjects.postcodeitem>();
foreach (ListItem listitem in ListBox1.Items)
{
if (listitem.Selected)
{
i = i + 1;
//Run at 20 to speed up query
if (i == 20)
{
//Get data
CustList.AddRange(BL.SearchCustomerByPostcodeArea(postcodecollection,2));
i = 0;
}
else
{
//add the post code to temp list
postcodecollection.Add(listitem);
}
}
}
if (i > 0)
{
//get data
CustList.AddRange(BL.SearchCustomerByPostcodeArea(postcodecollection,2));
}
}
Очевидно, где я пытаюсь добавить (ListItem) не идет работать, как это элемент списка, а не postcodeitem. Мой вопрос: как получить объект postcodeitem в списке, в котором выбран элемент списка?
спасибо
В следующий раз, когда вы зададите вопрос, будьте так добры, чтобы отформатировать свой вопрос. Трудно было читать. Чем лучше ваш вопрос отформатирован, тем больше ответов вы получите, помните об этом. – Complexity
Можете ли вы опубликовать код, в котором вы связываете ListBox1.Items с источником данных? –
Это может быть так просто: postcodecollection.Add ((Valueobjects.postcodeitem) listitem); –