原文:http://www.jb51.net/article/47120.htm
这篇文章主要介绍了wpf将表中数据显示到datagrid示例,需要的朋友可以参考下
a.在.xaml文件中拖入一个datagrid,然后添加列名,使用Binding="{Binding 数据库中的列名称}",如下:
1 <DataGrid AutoGenerateColumns="False" Height="438"HorizontalAlignment="Left" Margin="23,278,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="1249"> 2 3 <DataGrid.Columns> 4 5 <DataGridTextColumn Width="100" FontSize="15" Header="编号" Binding="{Binding id}"/> 6 7 <DataGridTextColumn Width="140" Header="名称" FontSize="15" Binding="{Binding name}"/> 8 9 </DataGrid.Columns> 10 11 </DataGrid>
b.首先把要显示的数据查询后放入datatable中
1 public DataTable Show() 2 { 3 DataTable dt = new DataTable(); 4 try 5 { 6 if (DBHelper.connection.State == ConnectionState.Closed) 7 DBHelper.connection.Open(); 8 string sql = "查询语句"; 9 DataSet ds = new DataSet(); 10 SqlDataAdapter sda = new SqlDataAdapter(sql,DBHelper.connection); 11 sda.Fill(ds, "虚拟表名"); 12 dt= ds.Tables["虚拟表名"]; 13 } 14 catch (Exception ex) 15 { 16 MessageBox.Show(ex.Message); 17 } 18 return dt; 19 } 20 //注意:该方法中的虚拟表名就是一个自己定义的表名称
c.然后在后台代码编辑处将datatable中的数据与datagrid绑定
dataGrid1.ItemsSource = Show().DefaultView;