vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: ListView Eintrag editieren 
Autor: neoberlin2
Datum: 04.06.04 00:34

HAAABS!!! *freu*
Du hast mich auf den richtigen Pfad gebracht:
Ich hab es so geproggt, dass beim ersten Click geprüft und beim zweiten editiert wird.
(Also so ähnlich wie du nur im Click anstatt im SelectedIndexChanged)
Private Sub lvProdukt_Click ...
Dim mListView As ListView = CType(sender, ListView)
        Dim sItemText As String = CType(sender, ListView).FocusedItem.Text
        If bHasJustBeenEdited = True Then
            Dim i As Integer
            For i = 0 To mListView.Items.Count - 1
                If IsNumeric(mListView.Items(i).Text) Then
                    mListView.Items(i).Text = mListView.Items(i).Text & "x"
                End If
            Next
            bHasJustBeenEdited = False
        Else
            If sItemText.EndsWith("x") Then
                sItemText = sItemText.Substring(0, sItemText.Length - 1)
                If IsNumeric(sItemText) Then
                    mListView.FocusedItem.Text = sItemText
                End If
            End If
            mListView.FocusedItem.BeginEdit()
            bHasJustBeenEdited = True
End sub
 
Private Sub lvProdukt_BeforeLabelEdit
bHasJustBeenEdited = True
    End Sub
 
 Private Sub lvProdukt1_SelectedIndexChanged
bHasJustBeenEdited = True
    End Sub
Wenn keine Zahl, abbruch, oder wenn keine Veränderung (e.Label = Nothing) -> _
  sehr wichtig
Private Sub lvProdukt_AfterLabelEdit
If e.Label = Nothing Then
            Return
        End If
        If IsNumeric(e.Label) = False Then
            e.CancelEdit = True
            Exit Sub
        End If
Wenn der Anwender beim verändern in eine andere Liste klickt
Private Sub lvProdukt_Leave
 Dim mListView As ListView = CType(sender, ListView)
        Dim i As Integer
        For i = 0 To mListView.Items.Count - 1
            If IsNumeric(mListView.Items(i).Text) Then
                mListView.Items(i).Text = mListView.Items(i).Text & "x"
            End If
        Next
    End Sub
        End If
Klappt klasse und ich bin wieder um eine Erfahrung reicher.
Danke nochmal

Mehr Fragen als Wissen....und Spa? daran

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ListView Eintrag editieren1.148neoberlin202.06.04 15:57
Re: ListView Eintrag editieren745DorisM02.06.04 19:47
Re: ListView Eintrag editieren659neoberlin203.06.04 17:26
Re: ListView Eintrag editieren697DorisM03.06.04 21:13
Re: ListView Eintrag editieren679neoberlin203.06.04 23:07
Re: ListView Eintrag editieren651DorisM03.06.04 23:12
Re: ListView Eintrag editieren745neoberlin204.06.04 00:34

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel