當我們把資料庫的資料都存到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
留言列表