[C#] Piccolo aiuto con checkbox list

Discussioni su qualunque linguaggio di programmazione o engine
Rispondi
Avatar utente
Xxshark888xX
Membro d'elite
Messaggi: 1497
Iscritto il: 30/05/2012, 19:17
Specialità: Un poco di tutto
Uso: GM:Studio 1.4 Pro
Località: Earth
Contatta:

[C#] Piccolo aiuto con checkbox list

Messaggio da Xxshark888xX »

Salve! Sto lavorando ad un progetto e sto sbattendo la testa da 3 ore perche' non riesco a trovare una soluzione.
Ora vi spiego.

Ho questo codice:

Codice: Seleziona tutto

if (File.Exists(selfMod_dirPath + "\\MOMLauncher Mod Manager.xml")) {
                    for (int i = modName_listcb.Items.Count - 1; i >= 0; i--) {
                        for (int ii = 0; ii <= selfModFilter_name.Length - 1; ii++) {
                            if (modName_listcb.Items[i].ToString() == selfModFilter_name[ii] && ii == selfModFilter_name.Length - 1) {
                                MessageBox.Show(selfModFilter_name[ii] + "\r\n" + modName_listcb.Items[i].ToString());
                                modName_listcb.Items.RemoveAt(i);
                            }
                        }
                    }
                }
Che controlla se un file esiste, se esso esiste allora va a leggere tutti gli object della checkbox list partendo dall'ultimo. Poi per ogni object controlla se selModFilter_name e' uguale al object attuale, se lo e' deve eliminarlo dalla lista.
Il fatto e' che funziona. Ma solo per il primo object (in questo caso l'ultimo) poi per gli altri objects non funge, non avviene piu' questa parte di codice

Codice: Seleziona tutto

if (modName_listcb.Items[i].ToString() == selfModFilter_name[ii] && ii == selfModFilter_name.Length - 1) {
                                MessageBox.Show(selfModFilter_name[ii] + "\r\n" + modName_listcb.Items[i].ToString());
                                modName_listcb.Items.RemoveAt(i);
                            }
Sapete come potrei risolvere?
Contatti
Steam
Facebook

Gif
Spoiler
Immagine
Immagine
Immagine
Immagine

Avatar utente
Xxshark888xX
Membro d'elite
Messaggi: 1497
Iscritto il: 30/05/2012, 19:17
Specialità: Un poco di tutto
Uso: GM:Studio 1.4 Pro
Località: Earth
Contatta:

Re: [C#] Piccolo aiuto con checkbox list

Messaggio da Xxshark888xX »

[EDIT]
Maronna, 3 ore buttate nel cesso :asd:
Ho trovato il problema. Non avevo notato di aver inserito anche il controllo sulla lunghezza del'array e avevo dimenticato di mettere il break dopo l'eliminazione dell'object.
Dio santo :asd:

Codice: Seleziona tutto

if (File.Exists(selfMod_dirPath + "\\MOMLauncher Mod Manager.xml")) {
                    for (int i = modName_listcb.Items.Count - 1; i >= 0; i--) {
                        for (int ii = 0; ii <= selfModFilter_name.Length - 1; ii++) {
                            if (selfModFilter_name[ii] == modName_listcb.Items[i].ToString()) {
                                modName_listcb.Items.RemoveAt(i);
                                break;
                            }
                        }
                    }
                }
Contatti
Steam
Facebook

Gif
Spoiler
Immagine
Immagine
Immagine
Immagine

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti