我正在创建一个WPF页面,希望使用DataGrid
来展示使用SqlDataAdapter
执行的SQL查询结果。我使用C#编程,在后台代码中查询的相关代码如下:
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文件的头部行中声明一个源吗?