Hallo, ich habe ein Problem und bin fuer jede Hilfe sehr dankbar.
Ich habe eine listview mit Eintraegen.
Multiselect ist auf false, das heisst man kann nur 1 Eintrag auswaehlen.
Ich habe einen Groupbox, die nur sichtbar sein soll, wenn ein Item der listview markiert ist.
Ich habe das so geloest:
Private Sub listview_SelectedIndexChanged(ByVal sender As System.Object, ByVal _
e As System.EventArgs) Handles listview.SelectedIndexChanged
If listview.SelectedIndices.Count > 0 Then
'Eintrag markiert
groupbox.enabled = true
else
'Kein Eintrag markiert
groupbox.enabled = false
end if
end sub Die Groupbox ist grafisch viel aufwaendiger als ich Sie hier im Code geschrieben habe.
Wenn kein Eintrag markiert ist, bzw die listview verlassen wird, wird die Groupbox deaktiviert(so soll es auch sein),
Mein Problem:
Wenn ich aber nun ein anderes Item in der listview anklicke,
ist es so als ob ich die listview verlasse(was ja auch so ist) und gleich wieder betrete.
Kann man eine funktion einbauen, die ueberprueft, ob nur ein anderes Item ausgewaehlt wird?
Private Sub listview_SelectedIndexChanged(ByVal sender As System.Object, ByVal _
e As System.EventArgs) Handles listview.SelectedIndexChanged
If listview.SelectedIndices.Count > 0 Then
'Eintrag markiert
groupbox.enabled = true
else
'HIER BRAUCHE ICH EINE FUNKTION, DIE UEBERPRUEFT OB DIE LISTVIEW WIRKLICH
' VERLASSEN WIRD, ODER OB NUR EIN ANDERER EINTRAG AUSGEWAHLT WIRD
select case unbekannte function
case true
'Eintrag aus listview WIRD nur gewechselt
'daraus folgt, enabled = true, also nichts unternehmen
case false
'Kein Eintrag markiert (listview wird wirklich verlassen, es findet kein
' Itemwechsel statt)
groupbox.enabled = false
end select
end if
end if
end sub Ich brauche diese funktion, da beim durchblaettern der listview nicht jedesmal die gesamte groupbox de- / aktiviert wird sondern nur wenn Kein Eintrag ausgewaehlt ist.
Die SelectedIndexChanged springt ja bei jedem Itemwechsel an,
sie soll aber nur anspringen wenn nicht als naechstes gleich ein item markiert wird,
da beim durchblaettern mit den pfeiltasten meine groupbox allerweil de- / aktiviert wird.
Ich brauchte so eine unbekannte funktion.
Danke fuer die Hilfe |