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");

posted on 2006-03-22 15:48  locksley  阅读(214)  评论(0)    收藏  举报