1。简单绑定-控件属性VS数据源单一元素,一对一绑定
textBox1.DataBindings.Add("Text",ds,"Employees.FirstName"); //顺序为(控件属性名,数据源,所要绑定字段)
2。复杂绑定-控件VS数据源多个元素,一对多绑定
dataGrid1.SetDataBinding(ds,"Employees");
或者 dataGrid1.DataBindings.Add("DataSource",ds,"Employees");
3.同步控件,动态反应底层数据
利用“绑定管理器”——从BindingManagerBase抽象类继承的一个类的实例,基本属性:Position(移动指针),Current(返回当前位置数据对象)。
不能直接创建BindingManagerBase类的实例,需要调用Windows Form的BindingContext属性,获得其派生类的实例。
BindingManagerBase bManager; //*.cs文件中声明
.............(获取数据)
bManager=this.BindingContext[dataSet1,"Employees"]; //this表示活动窗体对象
(Button的动作)
bManager.Position+=1; //指针加1
4。数据源类型小结
4。1 绑定到数组
string[] carDetails=new string[]{"Mercedez","Black","E320","1999","$1 million"};
textBox1.DataBindings.Add("Text",carDetails,null); //数据并无更小的数据成员,必须赋予NULL值
4。2 绑定到数据表
DataTable dt=ds.Tables["Employees"];
listBox1.DataSource=dt;
listBox1.DisplayMember="FirstName";
textBox1.DataBindings.Add("Text",dt,"FirstName");
4。3 绑定到数据集
如上2
5。使用DataGrid更新数据源
SqlDataAdapter da=new SqlDataAdapter(SQL,sqlConn);
SqlCommandBuilder sqlCb=new SqlCommandBuilder(da);
da.Fill(dataSet1,"Employees");
(Button的动作)
da.Update(dataSet1,"Employees");
浙公网安备 33010602011771号