2013-03-01 4 views
1

어떻게 레코드를 목록 상자의 itemsource에 바인딩 할 수 있습니까?WPF 레코드 세트 목록 상자 데이터 바인딩?

 
cn.ConnectionString = "Provider=Microsoft.Ace.Oledb.12.0; Data Source=" & My.Application.Info.DirectoryPath.ToString() & "\mvdata.accdb;" 

cn.Open() 

    If rs.State = True Then rs.Close() 
    rs.Open("Select * from company", cn, ADODB.CursorTypeEnum.adOpenDynamic,ADODB.LockTypeEnum.adLockOptimistic) 

    slistbox.ItemsSource = ????? 

희망 누군가 나에게 도움이됩니다. 감사.

답변

0

DataTable을 레코드 세트의 데이터로 채우고 ListBox의 ItemsSource를 DataTable으로 설정하십시오. 이런 식으로 뭔가가 :

cn.ConnectionString = "Provider=Microsoft.Ace.Oledb.12.0; Data Source=" & My.Application.Info.DirectoryPath.ToString() & "\mvdata.accdb;" 

cn.Open() 

    If rs.State = True Then rs.Close() 
    rs.Open("Select * from company", cn, ADODB.CursorTypeEnum.adOpenDynamic,ADODB.LockTypeEnum.adLockOptimistic) 
    Dim oleDbAdapter As New OleDbDataAdapter() 
    Dim dataTable As New DataTable() 
    oleDbAdapter.Fill(dataTable, rs) 

    slistbox.ItemsSource = dataTable 

나는 그것을 컴파일하지 않은,하지만 난 당신이 생각

+0

는 DataTable을 인식하지 않는 이유()는 DataTable에이 정의되지 말한다있어 바랍니다. 내가 놓친 게 있니? –

+0

오류가 발생한 행은 어느 것입니까? –

+0

오, 괜찮습니다. 가져 오는 것을 잊어 버렸습니다. : D 조 감사합니다! :) –

관련 문제