Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VB

Программирование VB

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: LictViev
 
 автор: час   (21.04.2009 в 15:28)   личное сообщение
 
 

Как программно встать на нужную строку внутри ListView,
если известен ID строки? (один из параметров строки, ды все параметры известны)


Me!lsvODE.SelectedItem.SubItems(6)

  Ответить  
 
 автор: Дрюня   (21.04.2009 в 16:20)   личное сообщение
 
 

можно так

Private Sub find_RecordByID(ID As Variant)
Dim k As Integer

    If lv.ListItems.Count = 0 Then Exit Sub
    For k = 1 To lv.ListItems.Count
        If lv.ListItems(k) = ID Then
            lv.SelectedItem.EnsureVisible
            lv.ListItems(k).Selected = True
            Exit For
        End If
    Next k
End Sub

  Ответить  
 
 автор: час   (21.04.2009 в 21:09)   личное сообщение
 
 

Спасибо!!!
попробую так...

  Ответить  
 
 автор: час   (21.04.2009 в 21:55)   личное сообщение
 
 

Ничё не понимаю

k = FRM_Okno.lsvODE.SelectedItem


k = "шапка"


If k <> "" Then
    For kk = 1 To FRM_Okno.lsvODE.ListItems.Count
        If FRM_Okno.lsvODE.ListItems(kk) = k Then
            FRM_Okno.lsvODE.SelectedItem.EnsureVisible
            FRM_Okno.lsvODE.ListItems(kk).Selected = True
            Exit For
        End If
    Next kk
End If


если 2 = "шапка" тогда найдено
If FRM_Okno.lsvODE.ListItems(kk) = k Then

  Ответить  
 
 автор: час   (10.08.2009 в 20:50)   личное сообщение
 
 

Вощем получается вот так


Me!LV_COMODITY.ListItems(Me!LV_COMODITY.SelectedItem.Index).Selected = True
Me!LV_COMODITY.SelectedItem.SubItems(4) = STR_ID_DISCONT 'скидка



Это когда возишся с конкретной записью

или
Me!LV_COMODITY.ListItems(10).Selected = True
Me!LV_COMODITY.SelectedItem.SubItems(4) = STR_ID_DISCONT 'скидка


когда передаёш параметр (10) индекса строки.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList