在我的應用程序中我使用了visual studio 2012,MSSQL server 2012,wpf和linq。在那裏,我必須使用來自數據庫的數據填充數據網格。我的datagrid如下。數據網格不顯示C#中的數據wpf應用程序
<DataGrid HorizontalAlignment="Left" Height="189" Margin="10,10,0,0" VerticalAlignment="Top" Width="351" Name="StudentGrid" SelectionChanged="StudentGrid_SelectionChanged">
<DataGrid.Columns>
<DataGridTextColumn Header="Student ID" Binding="{Binding Path=Student.StudentId}"/>
<DataGridTextColumn Header="First Name" Binding="{Binding Path=Student.FirstName}"/>
<DataGridTextColumn Header="Last Name" Binding="{Binding Path=Student.LastName}"/>
<DataGridTextColumn Header="Gender" Binding="{Binding Path=Student.Gender}"/>
</DataGrid.Columns>
</DataGrid>
和我寡婦裝方法如下。
private void Window_Loaded(object sender, RoutedEventArgs e)
{
SchoolDataDataContext con = new SchoolDataDataContext();
List<Student> students = (from s in con.Students
select s).ToList<Student>();
StudentGrid.ItemsSource = students;
}
但是,當程序執行時,雖然數據庫中的學生表包含數據,但datagrid不顯示單個數據。
我怎麼能解決這個問題。
好吧我改變了數據網格,如下所述的答案如下,但沒有任何變化。
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding}" HorizontalAlignment="Left" Height="191" Margin="23,24,0,0" VerticalAlignment="Top" Width="447" Name="StudentGrid" >
<DataGrid.Columns>
<DataGridTextColumn Header="Student ID" Binding="{Binding Path=StudentId}"/>
<DataGridTextColumn Header="First Name" Binding="{Binding Path=FirstName}"/>
<DataGridTextColumn Header="Last Name" Binding="{Binding Path=LastName}"/>
<DataGridTextColumn Header="Gender" Binding="{Binding Path=Gender}"/>
</DataGrid.Columns>
</DataGrid>
你有學生內的物品嗎? – Sajeetharan
是的。我輸入了一些數據。我還開發了添加學生功能。所以表中包含數據.... –
不是表格,你的學生列表在調試 – Sajeetharan