데이터 테이블에서 목록보기를 채우려하고 있지만 코드를 실행할 때 알아낼 수없는 이상한 오류가 나타납니다. 목록보기 항목을 목록보기 컨트롤에 추가하십시오.
코드 : 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);
}
오류 :
프로그램은 LVI 변수가 설정 또는 null,하지만 난 디버그 모드로 갈 때, 나는 그 LVI이 볼 수없는 것을 생각Object reference not set to an instance of an object.
확실히 초기화되고 설정되고 포함되어 있습니다.
right text + sub item . :S
lvTracks.Items.Add(lvi);
Messagebox.Show(lvi.Text)
그것은 올바른 값을 표시하고 오류를 트리거하지 않습니다 ....있는 ListViewItem에 분명히 아무 문제가 없습니다
이 오류가 발생한 코드 줄을 정확하게 디버깅하는 동안? –
이것이 맞는지 확실하지 않지만 foreach 루프 인 foreach (allTracks.Rows의 DataRow r)를 사용해 볼 수 있습니다. 이렇게하면 오류가 발생할 가능성이 줄어 듭니다. – Tom
lvTracks가 아직 초기화되지 않은 것 같습니다. (dooo! Code is Now;) – jhoevenaars