2013-09-26 3 views
2

У меня есть список в VB.net, который я заполняю из таблицы в моей базе данных SQL. Listview обновляет каждый период времени (используя таймер), и я хочу, чтобы каждый добавленный динамически добавленный элемент добавлялся в TOP списка.VB - Как динамически добавлять элементы в TOP of listview

Вот мой код:

Dim itm as Listviewitem 

arr(0) = Date.Now.ToString 
arr(1) = Table.item("no") 
arr(2) = Table.item("datain") 
arr(3) = Table.item("message") 

itm = New ListViewItem(arr) 
ListView1.Items.Add(itm) 

Любая идея, как это сделать?

ответ

3

Используйте Insert метод вместо Add, как это:

ListView1.Items.Insert(0, itm) 

Примечание: 0 является индекс первого элемента в списке, так что это ставит его в начале.

+0

Уже пошел на это решение. Didnt work :( – HelpASisterOut

+0

Произошла ли ошибка или просто не помещал элемент в начало списка? Кстати, полезно перечислить все вещи, которые вы пробовали в своем сообщении, таким образом люди не будут предлагать вещи, которые вы уже пробовали. –

+0

Неправильная ошибка с моей стороны. Это сработало. Большое спасибо! – HelpASisterOut

1

Вместо того, чтобы просто добавить элемент в список, используйте функцию вставки:

ListView1.Items.Insert(0, itm) 
Смежные вопросы