• wpf将表中数据显示到datagrid示例(转)


    原文: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;
  • 相关阅读:
    第二次冲刺阶段第九天
    第二次冲刺阶段第八天
    第二次冲刺阶段第七天
    学习进度条(十三)
    第二次冲刺阶段第六天
    团队冲刺(二)个人工作总结3
    学习进度表第十四周
    团队冲刺(二)个人工作总结2
    团队冲刺(二)个人工作总结1
    买书折扣问题
  • 原文地址:https://www.cnblogs.com/start-from-scratch/p/5510770.html
Copyright © 2020-2023  润新知