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綁定都是相似的。這里就不說太多了。