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