5 개 열로 세부 모드에서 ListView 컨트롤을 설정했습니다. 다음 서브 루틴을 사용하는 코드로 채워집니다.ListView 컨트롤에서 데이터를 다시 얻으려면
For j = 0 To 14
cmd = New OleDbCommand("SELECT TeacherName, ClassSubject, BookingDate, BookingPeriod FROM " & SchemaTable.Rows(i)!TABLE_NAME.ToString() & " WHERE (((BookingDate)=" & Chr(34) & Date.Today.AddDays(j) & Chr(34) & ") AND ((UserName)=" & Chr(34) & user & Chr(34) & "));", cn)
dr = cmd.ExecuteReader
Dim itm As ListViewItem
Dim itms(4) As String
While dr.Read()
itms(0) = dr(0)
itms(1) = SchemaTable.Rows(i)!TABLE_NAME.ToString()
itms(2) = dr(1)
itms(3) = dr(2)
itms(4) = dr(3)
itm = New ListViewItem(itms)
Manage.ManageList.Items.Add(itm)
End While
Next
이 코드는 전체 루틴이 아니며 그리드에 채워진 비트입니다.
이제 데이터베이스에서 예약을 삭제하기 위해 ListView 컨트롤에서 데이터를 검색해야합니다. 나는 각 컬럼의 내용을 검색하려면 다음 코드를 사용 :
ManageList.SelectedItems(0).Text
을하지만 내가 할 경우에만 인덱스 0에 작동하는 것 같다 :
:InvalidArgument=Value of '3' is not valid for 'index'. Parameter name: index
ManageList.SelectedItems(3).Text
나는이 오류
나는 꽤 엉망이다. 인덱스 1이 2 열을 가리키고 인덱스 2가 3 등을 가리키는 것이 논리적으로 보인다.
감사합니다. 감사드립니다.
오류가 : 단지 1 개 요소를 selectedItems를을 가지고있을 수 있을까요? – Ando