我正在創建一個WPF頁面,並且我想使用Datagrid公開從它的SQL查詢產生的數據。我使用C#和Sqldataadapter。代碼後面的查詢的相關代碼是:將數據從ADO.NET綁定到WPF
string sqlStr2 = "SELECT Conference_Name, Year FROM ....";
SqlDataAdapter dAdapt2 = new SqlDataAdapter(sqlStr2, cnStr);
DataSet dataSet2 = new DataSet();
dAdapt2.Fill(dataSet2);
從查詢派生的數據必須插入到兩列中。但是,我無法設法將它們綁定在xaml文件上。這裏是xaml代碼:
<Grid Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="2" VerticalAlignment="Top" HorizontalAlignment="Left">
<DataGrid Name="dtg1" AutoGenerateColumns="False" RowHeaderWidth="0" ItemsSource="{Binding Path=dataSet2}" Margin="0,0,0,-23">
<DataGrid.Columns>
<DataGridTextColumn Width="110" Header="Conference" Binding="{Binding Path=Conference_Name}" />
<DataGridTextColumn Width="110" Header="Year" Binding="{Binding Path=Year}" />
</DataGrid.Columns>
</DataGrid>
當我運行程序時數據不可見。哪裏不對?我應該在xaml文件的標題行中聲明源嗎?
datatSet2的公共財產需要有一個公共財產和窗口的DataContext的需要是後面的代碼。 – Paparazzi 2012-02-15 14:46:11
你的代碼背後是什麼樣子?你可以創建一個方法,並在load事件中調用一個名爲BindData()的方法,然後創建該方法的BindData()並將你的代碼放到DataAdapter – MethodMan 2012-02-15 14:57:16