【问题标题】:WPF recordset listbox databind?WPF记录集列表框数据绑定?
【发布时间】:2013-03-01 06:35:53
【问题描述】:

如何将我的记录绑定到列表框的 itemsource?

cn.ConnectionString = "Provider=Microsoft.Ace.Oledb.12.0; 数据源=" & My.Application.Info.DirectoryPath.ToString() & "\mvdata.accdb;" cn.Open() 如果 rs.State = True 则 rs.Close() rs.Open("Select * from company", cn, ADODB.CursorTypeEnum.adOpenDynamic,ADODB.LockTypeEnum.adLockOptimistic) slistbox.ItemsSource = ?????

希望有人能帮助我。谢谢。

【问题讨论】:

    标签: wpf vb.net data-binding adodb recordset


    【解决方案1】:

    先用记录集中的数据填充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
    

    我没有编译它,但我希望你明白了

    【讨论】:

    • 为什么它不能识别 DataTable() 它说 DataTable 没有定义。我错过了什么吗?
    猜你喜欢
    • 2010-11-24
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多