WPF绑定数据库
WPF绑定数据各种控件其实还是很简单的。本人花了两天的时间琢磨了一下,其实就是那么几句代码。废话不多说了。看代码:
//创建连接对象
using (SqlConnection con = new SqlConnection("server=.;database=bank;user=sa;pwd=sx"))
{
//创建操作数据库适配器对象
//指定第一个参数是存储过程名称
//第二个参数是连接对象
using (SqlDataAdapter adapter = new SqlDataAdapter("dbo.usp_select_cardinfo", con))
{
//设置Command对象的CommandType属性指名调用的是存储过程
adapter.SelectCommand.CommandType = System.Data.CommandType.StoredProcedure;
//打开连接
con.Open();
//创建临时数据集对象
DataSet ds = new DataSet("cardinfo");
//判断数据集中的表是不是为空
if (ds.Tables["cardinfo"] != null)
{
//清空表中的数据
ds.Tables[0].Clear();
}
//适配器填充数据集
adapter.Fill(ds, "cardinfo");
//最后进行绑定
this.dataGrid1.DataContext = ds.Tables[0];
}
}
对于前台代码的实现是很简单的:
<DataGrid AutoGenerateColumns="True" Height="284" Name="dataGrid1" Width="473" Margin="0" Padding="0" ItemsSource="{Binding}" IsReadOnly="True" />
设置一下ItemsSource的数据绑定可以通过直接给定Binding让它自己获取数据,
对于网上与很多的人是分了列和行的。在这里为了简单我直接设置了它自动产生行和列
下面看一下效果:
这个就是效果图了,这只是一个简单的DataGrid绑定数据,对于其他的下拉框和ListBox绑定都是相似的。这里就不说太多了。