Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hur komma åt valda rader i en ListView med multiselect??

Postades av 2001-04-20 10:28:00 - Krister Vikström, i forum komponenter, Tråden har 5 Kommentarer och lästs av 823 personer

Jag har satt multiselection till true i ListView-controllen (ReportView) i VB och skulle vilja komma åt de selecterade raderna och spara dem i en array. Problemet är hur man kommer åt de rader som användaren har selecterat?? Om användaren endast väljer en rad går det att komma åt den med SelectedItem... Jag tycker att det borde finnas en metod el liknande (typ SelectedItems) som returnerar valda rader till en array. Är det någon som har erfarenhet av detta??
/Tack på förhand


Svara

Sv: Hur komma åt valda rader i en ListView med multiselect??

Postades av 2001-04-20 12:55:00 - Andreas Hillqvist

Dim Item As ListItem
Dim Values() As String
Dim Count As Long
ReDim Values(1 To ListView1.ListItems.Count)

For Each Item In ListView1.ListItems
If Item.Selected Then
Count = Count + 1
Values(Count) = Item.Key
End If
Next

ReDim Preserve Values(1 To Count)


Svara

Sv: Hur komma åt valda rader i en ListView med multiselect??

Postades av 2001-04-22 08:04:00 - Peter Holm

Andreas för några veckor sedan gnydde du en hel del om kod som inte var optimerad för hastighet. Så sitter du här och ger exempel på kod som innehåller redim...... Asså den tar tid....

/peterh


Svara

Sv: Hur komma åt valda rader i en ListView med multiselect??

Postades av 2001-04-22 13:48:00 - Andreas Hillqvist

Jag ber hemskt mycket om ursäkt. Jag försökte bara svara på frågan. Förlåt det var inte meningen att skriva inefektiv kod...

Får väl optimera lite...

Private Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Private Const LVM_FIRST = &H1000
Private Const LVM_GETSELECTEDCOUNT = (LVM_FIRST + 50)

Public Function GetSelected(Listview As Listview) As String()
Dim Item As ListItem
Dim SelectedCount As Long
Dim Index As Long
SelectedCount = SendMessageLong(Listview.hwnd, LVM_GETSELECTEDCOUNT, 0&, 0&)
If SelectedCount > 0 Then
ReDim Values(1 To SelectedCount) As String

For Each Item In ListView1.ListItems
If Item.Selected Then
Index = Index + 1
Values(Index) = Item.Key
End If
Next
GetSelected = Values
End If
End Function


Svara

Sv: Hur komma åt valda rader i en ListView med multiselect??

Postades av 2001-04-23 15:35:00 - Peter Holm

ta det inte så hårt!


Svara

Sv: Hur komma åt valda rader i en ListView med multiselect??

Postades av 2001-04-23 15:54:00 - Krister Vikström

Tack för hjälpen :-)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 164
27 952
271 704
1 326
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies