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 index på nya items i en sorterad listview?

Postades av 2002-03-13 17:15:53 - Krister Vikström, i forum komponenter, Tråden har 4 Kommentarer och lästs av 1068 personer

Hej!

Jag har ett jätteproblem som jag inte lyckats komma runt :(
Jag har en ListView i Report-läge som jag först fyller och sedan sorterar. Om jag efter sorteringen lägger till "items" så infogas dessa på rätt plats enligt sorteringsordningen men hur kommer jag åt vilket index som mitt nya item har och vad får redan befintliga items för index??

Tack på förhand

//KV


Svara

Sv: Hur komma åt index på nya items i en sorterad listview?

Postades av 2002-03-13 17:33:09 - Andreas Hillqvist

Använd nycklar.
T.ex. Lägg till listitems med en nyckel som består av ett prefix och primärnyckeln för tabellen då du läser in till posterna till listview'n.


Svara

Sv: Hur komma åt index på nya items i en sorterad listview?

Postades av 2002-03-14 07:16:28 - Krister Vikström

Hej Andreas!

Jag uttryckte mig kanske lite oklart men sorteringen som jag gör utförst med hjälp av ListView-kontrollens inbygda funktioner "Sorted" och "SortOrder", dvs jag hämtar data från databasen endast en gång.

Det jag vill göra är att byta bakgrundsfärg på rader i min ListView beroende på vad som står på raden. Tex visar jag datum i listan och vill färga passerade datum rött, dagensdatum svart, kommande datum grönt. För att kunna ändra färg på raden så måste jag först lägga till ett "Item", spara undan dess position i listan (lagras i Key) och skicka den till följande funktion:

<code>Private Sub ChangeColor(Key As String, color As Long)
On Error GoTo ErrorHandler
Dim iRow As Integer
iRow = CInt(Mid(Key, 2))
lstLogg.ListItems(iRow).ForeColor = color
lstLogg.ListItems(iRow).ListSubItems(1).ForeColor = color
lstLogg.ListItems(iRow).ListSubItems(2).ForeColor = color
lstLogg.ListItems(iRow).ListSubItems(3).ForeColor = color
lstLogg.ListItems(iRow).ListSubItems(4).ForeColor = color
Exit Sub
ErrorHandler:
MsgBox "Ett fel uppstod när listan skulle färgkodas."

End Sub</code>

Men hur kommer man åt positionen i listan när jag själv inte kan speca VAR mitt nya item skall hamna.
//KV


Svara

Sv: Hur komma åt index på nya items i en sorterad listview?

Postades av 2002-03-14 08:54:06 - Andreas Hillqvist

Du tänker fel. Använd inte index. Använd nyckel(key).
<code>
Private Sub ChangeColor(Key As String, color As Long)
Dim Item As ListItem
Dim SubItem As ListSubItem
On Error GoTo ErrorHandler
Set Item = lstLogg.ListItems(Key)
Item.ForeColor = color
For Each SubItem In Item.ListSubItems
SubItem.ForeColor = color
Next

Exit Sub

ErrorHandler:
MsgBox "Ett fel uppstod när listan skulle färgkodas."
End Sub
</code>
Det är ju mer effektivt att färgkoda sammtidigt som du lägger till ListItem'et.
<code>
Dim Item As ListItem
Dim rsTemp As ADODB.Recordset
Do Until rsTemp.EOF
Set Item = lstLogg.ListItems.Add(,"#" & rsTemp("Id"), "" & rsTemp("Text"))
Item.SubItems(1) = "" & rsTemp("Text1")
Item.SubItems(2) = "" & rsTemp("Text1")
Item.SubItems(3) = "" & rsTemp("Text1")
Item.SubItems(4) = "" & rsTemp("Text1")

Item.ForeColor = color
For Each SubItem In Item.ListSubItems
SubItem.ForeColor = color
Next
rsTemp.MoveNext
Loop
</code>


Svara

Sv: Hur komma åt index på nya items i en sorterad listview?

Postades av 2002-03-19 12:53:35 - Krister Vikström

Mången 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 159
27 952
271 704
852
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