나는 이것이 내 질문에 대한 잘못된 부분이라면 나를 용서한다. 내 문제는 데이터 집합의 내용으로 datgrid를 채울 수 없다는 것입니다. 지난 며칠 동안이 문제를 해결하기 위해 검색 한 결과, 나는 포기하고 여기에서 시도 할 것이라고 생각했습니다. Vs 2010 VB.Net을 사용하고 있으며 WPF 응용 프로그램입니다. 코드에서 알 수 있듯이이 기능에 익숙하지 않으며 개선을위한 제안 사항이 가장 환영받을 것입니다. 비주얼 라이저를 통해 데이터 세트가 채워지는 것을 볼 수 있습니다. 결과를 표시하려는 DataGrid 'dgBOM'이 있습니다. 내 검색에서 인기있는 솔루션은 '.DataSource'를 추가하는 것이지만 '.'을 입력하면됩니다. dgBOM 이후에는 Datasource 옵션이 없습니다.Datatable에서 WPF Datagrid를 채우려면 어떻게해야합니까?
도움을 주시면 감사하겠습니다.
감사합니다.
코드는 :
Public Sub Connect()
Dim cn As OleDbConnection
Dim cmd As OleDbCommand
Dim dr As OleDbDataReader
Dim ds As DataSet
Dim da As OleDbDataAdapter
Dim dt As DataTable
Dim drow As DataRow
Dim PartColumn As DataColumn
Dim CostColumn As DataColumn
dt = New DataTable("BOM")
ds = New DataSet("BOM")
PartColumn = New DataColumn("PartNo")
CostColumn = New DataColumn("Cost")
da = Nothing
cn = Nothing
dr = Nothing
Try
cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\Ls-wtgl834\share\Adrian\PriceLists\WAP-PriceLists.mdb;User ID=Admin")
cn.Open()
cmd = New OleDbCommand("select * from Inventory", cn)
dr = cmd.ExecuteReader
da = New OleDbDataAdapter(cmd)
dt.Columns.Add(PartColumn)
dt.Columns.Add(CostColumn)
While dr.Read()
If dr(0) = FBladeExtNo Then
FrontBladeCost = dr(1)
drow = dt.NewRow()
drow("PartNo") = FBladeExtNo
drow("Cost") = FrontBladeCost
dt.Rows.Add(drow)
ds.Tables.Add(dt)
Exit While
End If
End While
dgBOM.ItemsSource = ds
Catch
End Try
dr.Close()
cn.Close()
End Sub