2013-09-03 2 views
1

Я использую элемент управления DataRepeater в своем приложении VB.Net, поэтому я могу сделать индивидуальный контроль списка.DataRepeater пуст

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

Таким образом, моя цель состоит в использовании dataRepeater для отображения содержимого почтового ящика.

Все работает нормально, пока я не прокручу вниз. Когда я прокручиваю вниз/вверх, чтобы видеть каждый элемент (в этом случае, каждый зарегистрированный адрес электронной почты), содержимое исчезает, и все, что я вижу, это куча строк с назначенными значениями по умолчанию элементов управления, такими как «Label1» и т. Д. ,

Это, как я наполняя dataRepeater (abreviated):

For each m as Message in mail.Inbox 
     dr.Addnew() 
     With dr.CurrentItem 
      .Controls("lblFrom") = m.From 
      .Controls("lblSubject") = m.Subject 
     End With 
    Next 

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

Я что-то пропустил? Или просто невозможно работать с dataRepeater, чтобы выполнить мою идею?

ОБНОВЛЕНИЕ: Получил ответ справа here!

ответ

2

Повторитель не будет хранить значения самостоятельно. Вам не нужно использовать источник данных, но вы должны что-то использовать. Вот пример, где они использовали простой целочисленный массив: VB.NET Repeater Simple Data Binding Without Datasource

+0

Я понял: это то, что мне нужно! http://www.vbforums.com/showthread.php?731811-VB-NET-List-bound-to-DataRepeater-in-single-and-multi-threading – K09P

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