Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Снова я и ListView Добавлено: 21.08.08 00:30  

Автор вопроса:  van-lamer
Господа хорошие! Ну помогите примером как же сделать listview как в диспетчере задач чтоб постоянно обновлялся и при этом можно было выделить строку с процессом и работать с ней(чтоб выделение не сбрасывалоськаждый раз при обновлении). памагитеееееее! уже восне снится етот кошмар

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #1
Добавлено: 21.08.08 04:08
Public Class Form1
    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-сайт: domkratt.com
 Профиль | | #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-сайт: domkratt.com
 Профиль | | #4
Добавлено: 21.08.08 13:01
Ну тут вообще бы по хорошему все переделать, чтобы сверять списки и удалять только только убитые процессы и добавлять созданные.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам