WPF用ado.net怎么连接数据库显示在datagrid里

时间:2021-04-16

  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=127.0.0.1;database=databasename;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="10,10,0,0"
Name="dataGrid1" VerticalAlignment="Top" Width="274" />

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章