C# - список, созданный в части кода, не может быть доступен из остальной части
Итак, я кодирую на C# и только начинаю, и моя первая оценка состоит в том, чтобы взять данные из CSV-файла и загрузить их в список (должен использовать список), а затем загрузить их в dataGridView в моем приложении Windows Forms, а затем сделать их редактируемыми. Теперь у меня есть приличная идея, как это сделать, как только я получу его в dataGridView, но я серьезно запутался в том, что этот список не будет доступен, как только я создам и верну его. Делаю ли я что-то серьезно неправильное, возвращаясь или пропуская шаг??
Если я установлю точку останова прямо при возврате списка, он будет работать нормально, и мои 40 строк данных из CSV-файла будут упорядочены по элементам списка и правильно отсортированы, но как только я выйду из этого фрагмента кода, он просто не появится.
Наконец, мой план, как только я получу данные в этот dataTable, состоит в том, чтобы установить источник на моем dataGridView в dataTable, как сказано в куче сообщений на онлайн-форуме works find, и, очевидно, я еще не написал его, чтобы добавить все различные элементы, но сначала мне нужно выяснить, почему список не отображается в intellisense или вообще не работает. Заранее спасибо.
public static IList<DailyValues> ReadValues(string path) { var myList = new List<DailyValues>(); foreach (var line in File.ReadLines(path).Skip(1)) { myList.Add(DailyValues.FromLine(line)); } return myList; } public static DataTable dt() { DataTable dt = new DataTable(); dt.Columns.Add("ItemCode"); dt.Columns.Add("ItemDescription"); dt.Columns.Add("CurrentCount"); dt.Columns.Add("OnOrder"); foreach (var ItemCode in myList) { dt.Rows.Add(new object[] { ItemCode.ItemCode }); } return dt; }
Что я уже пробовал:
это всего лишь текущая итерация, я перепробовал кучу вещей, которые совершенно не сработали.