Hello guys i have this error: Indexoutofrangeexception on this code:
- else if (comboBox1.Text == "CSV")
- {
- try {
- String CodArt, Descrizione, CodEAN = null, Immagine = null, fornitore = null;
- decimal Prezzo;
- int check = 0;
-
-
- foreach (DataGridViewRow row in dataGridViewFornitore.Rows)
- {
- if (this.dataGridViewFornitore.SelectedRows.Count == 1)
- {
- check = 1;
-
- fornitore = this.dataGridViewFornitore.SelectedRows[0].Cells[0].ToString();
- }
- }
-
- if (check == 1)
- {
- using (var rd = new StreamReader(labelPercorso.Text))
- {
- Articolo a = new Articolo();
- a.db = this.db;
-
- while (!rd.EndOfStream)
- {
-
- CodEAN = null;
- Immagine = null;
-
- var splits = rd.ReadLine().Split(';');
-
- CodArt = splits[0];
- Descrizione = splits[1];
- Prezzo = decimal.Parse(splits[2]);
-
- try
- {
- CodEAN = splits[3];
- Immagine = splits[4];
-
- }
- catch (Exception ex)
- {
- Console.WriteLine("Non è presente nè immagine nè codean");
- }
-
- a.CodiceArticolo = CodArt;
- a.Descrizione = Descrizione;
- a.CodiceEAN = int.Parse(CodEAN);
- a.Immagine = Immagine;
- a.Fornitore = fornitore;
-
- a.InserisciArticoloCSV();
- }
- }
-
- CaricamentoDataGridNonDisponbili();
- }
-
- else
- {
- MessageBox.Show("Devi seleziona un fornitore");
- }
-
- }
-
- catch(Exception ex)
- {
- MessageBox.Show("Errore " + ex);
- }
- }