Страница: 1 |
Страница: 1 |
Вопрос: Снова я и ListView
Добавлено: 21.08.08 00:30
Автор вопроса: van-lamer
Господа хорошие! Ну помогите примером как же сделать listview как в диспетчере задач чтоб постоянно обновлялся и при этом можно было выделить строку с процессом и работать с ней(чтоб выделение не сбрасывалоськаждый раз при обновлении). памагитеееееее! уже восне снится етот кошмар
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #1
Добавлено: 21.08.08 04:08
Dim WithEvents t As New Timer
Dim nIndex As Short
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
t.Interval = 1000
t.Start()
End Sub
Private Sub t_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles t.Tick
Dim p() As System.Diagnostics.Process
ListView1.Clear()
p = Process.GetProcesses
For i = p.GetLowerBound(0) To p.GetUpperBound(0)
ListView1.Items.Add(p(i).ProcessName)
Next
ListView1.FocusedItem = ListView1.Items(nIndex)
ListView1.Items(nIndex).Selected = True
End Sub
Private Sub ListView1_ItemSelectionChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.ListViewItemSelectionChangedEventArgs) Handles ListView1.ItemSelectionChanged
nIndex = e.Item.Index
End Sub
End Class
Это код на VB.NET? Я написал его? Сам себе не верю
Номер ответа: 2
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #2
Добавлено: 21.08.08 04:09
Наверняка это не самый лучший вариант, но я пишу на VB.NET первый день. Только установил.
Номер ответа: 3
Автор ответа:
van-lamer
Вопросов: 28
Ответов: 25
Профиль | | #3
Добавлено: 21.08.08 04:50
Executioner Да да что-то вроде этого нужно было. ОГРОМНОЕ СПАСИБО! Но есть один малнький минус: если список процессов не влазиет в listview т.е. появляется вертикальная полоса прокрутки то выделить нижний элемент сложно т.е. прокручиваешь вниз выделяешь а через интервал который установлен в таймере происходит обновление и выделеннй элемент невидим т.е. если отображаеся 10 из 23 процессов и выелить 12-й то после обновления его не увидишь потому что полоса прокрутки вернеся в исходное положение т.е. вверх Как с этим быть???
Номер ответа: 4
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #4
Добавлено: 21.08.08 13:01
Ну тут вообще бы по хорошему все переделать, чтобы сверять списки и удалять только только убитые процессы и добавлять созданные.