WPF连接数据库+显示数据到dataGrid

在这里我会讲述2种WPF连接到数据库的方式,也是初学WPF,希望各位别吐槽

(1)WPF支持直接用ado.net ,不像silverlight那样要通过RIA或者其他方式去连接数据库

所以我在这里先讲解直接用ado.net的用法

首先我们要在xaml页面拖一个dataGrid的控件

设置

?
AutoGenerateColumns= "True"

在xaml.cs即后台

会用ado.net的童鞋都知道,要先添加头文件

?
using System.Data.SqlClient;
using System.Data;

然后才可以用ado.net

连接数据库代码如下:

?
string sql = "server=JOY;database=VofinePearl;uid=sa;pwd=123" ; //连接字符串
           SqlConnection sqlcon = new SqlConnection(sql); //
           string sql1 = "select ID from ProductLot" ;
           SqlDataAdapter sqlada = new SqlDataAdapter(sql1,sqlcon);
           DataSet ds = new DataSet();
           ds.Clear();
           DataTable table1 = new DataTable();
           sqlada.Fill(ds, "table1" );
           dataGrid1.DataContext= ds;

在这里我就不注释了,因为都是些简单的连接数据库装载到dataset里面的代码。

重要的是把数据装载dataGrid的方式

大家要注意,在后台要写上dataGrid.DataContext=ds;在前台要加上:ItemsSource="{Binding Path=table1}

下面是前台的代码

?
<DataGrid AutoGenerateColumns= "True" ItemsSource= "{Binding Path=table1}" Height= "200" HorizontalAlignment= "Left" Margin= "41,89,0,0" Name= "dataGrid1" VerticalAlignment= "Top" Width= "456" />

执行后的结果是

(2)数据库实体类

1  拖一个dataGrid的控件到界面上

代码如下

?
<Grid>
        <DataGrid AutoGenerateColumns= "True" Height= "111" HorizontalAlignment= "Left" Margin= "66,140,0,0" Name= "dataGrid1" VerticalAlignment= "Top" Width= "331" />
    </Grid>

在项目下添加实体类模型

点击进去创建新连接

一直到后面,勾选表,然后完成,按F6生成一下。在菜单数据下->显示数据源能看到自己添加进来的实体类数据

调用在后台

?
tb_testEntities tb = new tb_testEntities();
            dataGrid1.ItemsSource = tb.info;

搞掂!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值