Pagina 1 di 1

[C#] Piccolo aiuto con checkbox list

Inviato: 27/08/2016, 14:01
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?

Re: [C#] Piccolo aiuto con checkbox list

Inviato: 27/08/2016, 14:12
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;
                            }
                        }
                    }
                }