C#-資料繫結(Label、Button、RadioButton、TextBox、ComboBox、DataGridView)

紀錄如何使用dataBinding將資料庫中資料繫結至控制項的元件

這次來記錄如何將資料庫中的資料與WinForm的控制項結合。

類型一

控制項只能顯示一筆資料,例如Label、Button、RadioButton、TextBox

物件名稱.DataBindings.Add('控制項屬性','資料來源','指定的欄位');

txb_dll.DataBindings.Add("Text", myDataTable, "PROGRAM");

 


類型二

顯示某一欄位所有資料,例如ComboBox、ListBox

物件名稱.DataSource = 資料來源;

物件名稱.DisplayMember = 資料成員;

cmb_program.DataSource = dt;
cmb_program.DisplayMember = "PROGRAM";

 


類型三

顯示繫結的所有資訊,例如DataGridView

物件名稱.DataSource = 資料來源;

物件名稱.DisplayMember = 資料成員;

dataGridView1.DataSource = bs;
dataGridView1.DataMember = "員工";

資料來源可以是DataSet、DataTable或DataView

資料成員是要繫結的DataTable名稱,如果DataSource是DataTable或DataView則可以不用設定該項目。如下

dataGridView1.DataSource = bs.Tables["員工"];

 


小記

1.最小的DataSource是DataTable,像是第一種類型或第二種類型在Binding DataTable之後都要指定欄位。

2. 第三種類型可選擇三種不同的DataSource,只有DataSet需要指定DataMember(Table)