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


Key för markerad rad i en ListView?

Postades av 2006-01-18 22:19:27 - Thomas Roman, i forum vb.net, Tråden har 10 Kommentarer och lästs av 1442 personer

Hur får man fram Key för en markerad rad i en ListView?


Thomas


Svara

Sv: Key för markerad rad i en ListView?

Postades av 2006-01-19 19:01:03 - Thomas Roman

Jag har löst det (tillfälligt?) genom att när jag lägger till en rad så sätter jag dens Tag till samma som Key och kan på så sätt få reda på vad den har den vägen.
Finns det nått bättre sätt?


Thomas


Svara

Sv:Key för markerad rad i en ListView?

Postades av 2006-01-19 20:27:02 - Johan Djupmarker

Jag brukar använda Tag. Ett annat sätt är att ha en dold kolumn. Tror inte det finns någon "snyggare" lösning än Tag.

/Johan


Svara

Sv: Key för markerad rad i en ListView?

Postades av 2006-01-19 20:39:50 - Thomas Roman

Konstigt att dom inte har lagt med en sån enkel sak som Key. Men men, jag använder inte Tag annars så den här lösningen fungerar bra för mig.


Thomas


Svara

Sv: Key för markerad rad i en ListView?

Postades av 2006-01-20 09:26:10 - Andreas Hillqvist

Hmmm. Nu vet jag inte om jag misstolkar dig. Men det är väl väldigt enkelt:

Dim Item as Listitem
    Set Item = ListView1.SelectedItem
    If Item Is Nothing Then
        'No item selected
    Else
        Msgbox Item.Key
    End If


Svara

Sv:Key för markerad rad i en ListView?

Postades av 2006-01-20 11:08:05 - Thomas Roman

Hmm ska testa det där när jag kommer hem. Men om Key finns där, borde det inte finnas med i ListView1.SelectedItem.Item.Key i så fall?


Thomas


Svara

Sv:Key för markerad rad i en ListView?

Postades av 2006-01-20 20:03:02 - Thomas Roman

Jag kan faktiskt inte hitta var Listitem finns. Sen så har ListView bara SelectedItems, men det funkar kanske lika bra?


Thomas


Svara

Sv: Key för markerad rad i en ListView?

Postades av 2006-01-20 20:58:19 - Per Hultqvist

Klassen heter ListViewItem (om vi talar om en ListView) och den har ingen property som heter Key varken i ramverk 1.1 eller 2.0.

Om det räcker med att spara en nyckel så kan du lägga denna direkt i Tag-propertyn som du själv insett, men du kan lika gärna spara ett helt objekt där om du vill. Om du till exempel fyllt på listan från ett dataset så kan du ju spara en referens till varje DataRow direkt i Tag-propertyn.

Exempel :
<code>
Dim row as DataRow=DirectCast(listView1.SelectedItems(0).Tag, DataRow)
Dim customer as Customer=DirectCast(listView1.SelectedItems(0).Tag, Customer)
Dim customerID as Integer=DirectCast(listView1.SelectedItems(0).Tag, Integer)
</code>

Ett annat sätt skulle vara att skapa en egen klass som ärver från ListViewItem och lägga till extra properties till denna.


Svara

Sv:Key för markerad rad i en ListView?

Postades av 2006-01-20 21:16:03 - Thomas Roman

Det blir nog som jag har gjort tidigare, att använda Tag. Men att låta en klass ärva från ListViewItem låter intressant, fast jag är inte insatt i hur man ska göra då. Kan man få ett kodexempel?


Thomas


Svara

Sv: Key för markerad rad i en ListView?

Postades av 2006-01-20 22:31:34 - Per Hultqvist

Here we go :

Public Class MyListViewItem
    Inherits ListViewItem

    Private mKey As String=""       ' Lokal variabel för vår egna property

    Public Property Key As String   ' Vår egendefinierade Key-property
        Get
            Return mKey
        End Get
        Set
            mKey=Value
        End Set
    End Property
End Class

och sedan hur man använder klassen :
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ' Lägg till en ListViewItem till listan
        Dim item As New MyListViewItem
        item.Key = "Per"                   ' Vår egna property som finns i MyListViewitem
        item.Text = "Per Hultqvist"     ' ListViewItems property som finns i basklassen
        ListView1.Items.Add(item)

        ' Simulera att användaren väljer en ListViewItem
        ListView1.Items(0).Selected = True

        ' Hämta vald ListViewItem
        ' Måste typkonverteras för att kunna använda Key-propertyn.
        item = DirectCast(ListView1.SelectedItems(0), MyListViewItem)  
        MessageBox.Show(item.Key)
    End Sub
End Class


Svara

Sv:Key för markerad rad i en ListView?

Postades av 2006-01-21 23:51:26 - Thomas Roman

Jag upptäckte idag att ComboBoxen i VB.NET inte har någon ItemData, så då tänkte jag att det bara var att göra som med ListView:n, att helt enkelt lägga till den. Men ganska snabbt upptäckte jag att det inte finns någon ComboBoxItem att ärva.
Går det inte att göra som jag har tänkt?


Thomas


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 570 725
27 958
271 751
327
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