Dodaj wszystkie elementy tablicy do wierszy widoku datagridview z wyjątkiem jednego

Czytam plik tekstowy wiersz po wierszu i wstawiam go do tablicy.

Następnie mam tę listę o nazwie custIndex, która zawiera pewne indeksy, indeksy tablicy elementów, które testuję, aby sprawdzić, czy są poprawnymi kodami. (na przykład custIndex [0] = 7, więc sprawdzam wartość w pozycjach [7-1], aby sprawdzić, czy jest prawidłowy, w dwóch słownikach, które mam tutaj). Następnie, jeśli jest niepoprawny kod, dodajemy linię (tablicę elementów) do dataGridView1.

Rzecz w tym, że niektóre kolumny w dataGridView1 są kolumnami Combo Box, więc użytkownik może wybrać poprawną wartość. Gdy próbuję dodać tablicę elementów, otrzymuję wyjątek: „Następujący wyjątek wystąpił w wyjątku DataGridView: System.ArgumentException: wartość DataGridViewComboBoxCell jest niepoprawna.”

Wiem, że pole kombi zostało poprawnie dodane z poprawnym źródłem danych, ponieważ jeśli dodam kilka elementów w tablicy elementów do dataGridView1, tak jak tylko elementy [0], pole kombi pojawia się dobrze i nie ma wyjątku. Myślę, że problem polega na tym, że próbuję dodać niepoprawną wartość w tablicy elementów do wiersza dataGridView1.

Nie wiem, jak sobie z tym poradzić. Czy istnieje sposób, aby dodać wszystkie elementy w przedmiotach, z wyjątkiem tej wartości? Czy mogę dodać wartość z pozycji i pokazać ją w komórce pola kombi wraz z wypełnionymi elementami rozwijanymi?

if(choosenFile.Contains("Cust"))
{
    var lines = File.ReadAllLines(path+"\\"+ choosenFile);

    foreach (string line in lines)
    {
        errorCounter = 0;
        string[] items = line.Split('\t').ToArray();

        for (int i = 0; i <custIndex.Count; i++)
        {
            int index = custIndex[i];
            /*Get the state and country codes from the files using the correct indices*/
            Globals.Code = items[index - 1].ToUpper();

            if (!CountryList.ContainsKey(Globals.Code) && !StateList.ContainsKey(Globals.Code))
            {
                errorCounter++;

                dataGridView1.Rows.Add(items);
            }
        }//inner for

        if (errorCounter == 0)
            dataGridView2.Rows.Add(items);

    }//inner for each

}//if file is a customer file

questionAnswers(1)

yourAnswerToTheQuestion