Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Windows - forms Alle Items aus CheckedListbox löschen

Frage Entwicklung Batch & Shell

Mitglied: Scroller

Scroller (Level 1) - Jetzt verbinden

28.08.2011 um 13:04 Uhr, 4690 Aufrufe, 7 Kommentare

Hi,

ich benutze windows Forms in Powershell und möchte alle Items aus einer CheckedListbox auf einmal löschen.

im WWW habe ich dafür folgenden Code gefunden:

for ($i = 0; $i -lt $checkedListBox1.Items.Count; $i++){$checkedListBox1.Items.RemoveAt($i)}


komischerweise wird jedoch nur jeder zweitesItem gelöscht. Beim zweiten Aufruf wieder.
Usw. bis dann irgendwann alle weg sind.
Es wäre schön wenn alle sofort beim ersten klick geklöscht werden.
Was mache ich falsch?

Danke!
SC
Mitglied: pulse
28.08.2011 um 14:02 Uhr
die eigenschaft "items" ist eine auflistung und besitzt somit die methode "clear" die alle einträge löscht
Bitte warten ..
Mitglied: mathe172
28.08.2011 um 18:03 Uhr
Hallo,

Ich denke, pulse hat das Problem bereits gelöst. Als Erklärung, warum nur jedes zweite Item gelöscht wird, schau dir mal dieses Beispiel an:

Am Anfang hat die Liste 5 Elemente:
A
B
C
D
E
F

Im ersten Schleifendurchgang wird das erste gelöscht:
B
C
D
E
F

Jetzt wird das zweite gelöscht (Achtung: B ist das erste, C das zweite):
B
D
E
F

Jetzt das dritte:
B
D
F

Jetzt würde das vierte gelöscht werden (Die Schliefe geht immer noch bis 6). Eigentlich sollte das ja einen Fehler produzieren, den du wahrscheinlich unterdrückt hast.

Mit freundlichen Grüßen,
Mathe172
Bitte warten ..
Mitglied: 99045
28.08.2011 um 18:09 Uhr
Zitat von Scroller:
Was mache ich falsch?

Hi,

du must vom Ende der Liste anfangen, also von Count-1 nach 0
Bitte warten ..
Mitglied: dog
29.08.2011 um 00:34 Uhr
Oder so lange das Erste löschen bis die Liste leer ist
Bitte warten ..
Mitglied: Scroller
29.08.2011 um 08:06 Uhr
Hi Pulse,

danke, das war die Lösung.


SC
Bitte warten ..
Mitglied: Scroller
29.08.2011 um 08:07 Uhr
Hi Mathe172,

nicht das zweite sondern JEDES ZWEITE wird bei einem Durchlauf gelöscht

Also Liste:

A B C D E F G H I

Werden beim ersten durchlauf gelöscht: B D F H

beim nächsten werden dann D und H Gelöscht usw bis irgendwann die Liste leer ist.

Würd mich ja schon interessieren was da abläuft
Danke
SC
Bitte warten ..
Mitglied: mathe172
29.08.2011 um 16:16 Uhr
Hallo,

dieses Schrittweise löschen der Elemente, wie ich es beschrieben habe, passiert in einem Schleifendurchgang. Also einmal klicken--> Einmal komplette Schleife (mit allen oben angeführten Schritten)

Mit freundlichen Grüßen,
Mathe172
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
C und C++
gelöst Erstellen einer Windows Forms-Anwendung (5)

Frage von Knuefi zum Thema C und C ...

Visual Studio
gelöst Ein VBScript in Visual Studio 2013 als Windows Forms Anwendung anwenden (2)

Frage von Knuefi zum Thema Visual Studio ...

Windows Server
Daten löschen - Windows Error Reporting (WER) (2)

Frage von Otto1699 zum Thema Windows Server ...

Windows 7
Windows 7 Benutzer bei Abmeldung löschen (6)

Frage von Slowlyer zum Thema Windows 7 ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (17)

Frage von JayyyH zum Thema Switche und Hubs ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

DSL, VDSL
DSL-Signal bewerten (14)

Frage von SarekHL zum Thema DSL, VDSL ...