當我們把資料庫的資料都存到DataSet或DataTable後

就可以運用BindingSource來對DataSet或DataTable裡面的資料操作

有點類似指標器的感覺

首先

BindingSource bs = new BindingSource();

//這裡的dt是一個DataTable,裡面已經有資料了(之前就填入的)

bs.DataSource = dt;

然後把控制項繫結到BindingSource

複雜控制項像是DataGridView就去用它的DataSource去繫結

但如果是簡單控制項像是Label,Button,PictureBox,TextBox等等

就用下面的語法(Label1是一個Label)

//第一個Text是Label1的屬性,第二個bs就是放BindingSource,

//第三個是bs繫結的dt這個資料表裡面的哪一個欄位,

//最後一個是不用true的話就會出錯的格式化資料東東

Label1.DataBindings.Add("Text", bs, "Name", true);

//也可這樣用

Label1.DataBindings.Add("BackgroundImage", bs, "Image", true);

 

繫結好之後

只要操作BindingSource的話,Label1的文字或是圖片就會跟著一起改變喔

bs.MoveFirst(); //移動到資料表的第一筆資料

bs.MoveNext(); //移動到資料表的下一筆資料

bs.MoveLast(); //移動到資料表的最後一筆資料

bs.MovePrevious();//移動到資料表的上一筆資料

另外bs.Position是得到目前這筆資料的Index

bs.Find("欄位名稱","哈哈"); //查詢資料表某個欄位裡面有沒有"哈哈",會傳回"哈哈"所在的Index

welkingunther 發表在 痞客邦 PIXNET 留言(0) 人氣()