Я пытаюсь заполнить представление списка из таблицы данных, но когда я запускаю код, я получаю странную ошибку, которую не могу понять.
код:
DataTable allTracks = tracks.getByMedia();
for (int i = 0; i < allTracks.Rows.Count; i++) {
DataRow r = allTracks.Rows[i];
ListViewItem lvi = new ListViewItem();
lvi.Text = r["track_number"].ToString();
lvi.SubItems.Add(r["track_name"].ToString());
lvTracks.Items.Add(lvi);
}
Ошибка:
Object reference not set to an instance of an object.
Программа считает, что переменная lvi не установлена или не равна нулю, но когда я перехожу в режим отладки, я вижу, что lvi определенно инициализирован и установлен и содержит
right text + sub item . :S
Также, если я поставлю это вместо
lvTracks.Items.Add(lvi);
Messagebox.Show(lvi.Text)
Показывает правильное значение и не вызывает ошибку ....