Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 4756 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.

MfG,
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)

MfG,
Mathe172
Bitte warten ..
Ähnliche Inhalte
Visual Studio
WPF Form in Windows Forms Multi Document Interface (11)

Frage von Herbrich19 zum Thema Visual Studio ...

Batch & Shell
gelöst Powershell Listbox Items verschieben (2)

Frage von internet2107 zum Thema Batch & Shell ...

Visual Studio
Zugriff aus Backgroundworker auf Form (2)

Frage von ForgottenRealm zum Thema Visual Studio ...

C und C++
gelöst C-sharp Form buggt (2)

Frage von Yanmai zum Thema C und C ...

Neue Wissensbeiträge
Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(1)

Information von DerWoWusste zum Thema Microsoft ...

Humor (lol)

Wohnt jemand in Belgien und kann nicht mehr ruhig ausschlafen?

(6)

Information von LordGurke zum Thema Humor (lol) ...

Heiß diskutierte Inhalte
Hosting & Housing
Mailserver Software Empfehlungen (21)

Frage von sunics zum Thema Hosting & Housing ...

Voice over IP
DeutschlandLAN IP Voice Data M Premium, Erfahrung mit Faxgeräte? (16)

Frage von liquidbase zum Thema Voice over IP ...

TK-Netze & Geräte
TK-Anlage VoIP - DECT Erweiterung (15)

Frage von Lynkon zum Thema TK-Netze & Geräte ...