数据库开发及ADO.NET(44)——数据绑定、探究(面试常考)

一、数据绑定

1、DataGridView绑定。拖放TableAdapter、DataSet、bindingSource,将bindingSource的DataSource设定为DataSet,设定DataMember属性,然后DataGridView绑定到bindingSource。在Load的时候调用TableAdapter的Fill方法将数据填充到DataSet。绑定:双方能同步感知对方的变化

2、DataGridView绑定到BindingSource, BindingSource绑定到DataSet,所以DataGridView显示的是DataSet中的数据。

3、修改列标题。

4、将保存提交到数据库,在DataGridView中修改会同步反应到DataSet中,这样只要将DataSet Update到数据库就是“保存修改”,Update,保存前要dataGridView1.EndEdit(); dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);bindingsource1.EndEdit()已提交正在编辑的修改。

5、删除当前选择行:cCRecordBindingSource.RemoveCurrent(),只是删除DataSet中的数据,需要Update才能提交到数据库。

6、绑定单独控件,在控件属性的DataBindings中将属性绑定到BindingSource 的指定字段,这样控件中的值就会显示这个字段的值了。

二、补充

7、拖过来的控件是什么?控件就是控件类的对象,Winform中从Component类继承的类都可以拖到窗口中以控件的形式出来,本质上和new出来的对象没区别。控件的id就是变量名。

8、新建的强类型DataSet只有“生成”以后才会在工具箱中出现。

9、并不是控件的所有属性都能绑定,只有显示在DataBindings节点下的属性才能绑定。只有标记了[Bindable(true)]的属性才能绑定。

10、只有移开焦点才会同步,并不是实时同步。

11、刷新查询窗口中的数据“执行SQL”。

三、探究(面试常考)

12、BindingSource是做什么的?维持当前项。这就是为什么详细控件和DataGridView会联动。试试控件绑定到不同的BindingSource。

13、Adapter的作用是负责DataSet和数据库之间的数据传递

14、绑定到ComboBox。给Person增加一个TypeId字段(表示是黄种人、白种人、黑种人还是其他人种)。ComboBox的绑定分为显示数据项的绑定、选中值的绑定两个,DataSource属性设定要数据项绑定的数据源,DisplayMember属性为显示的属性、ValueMember为值(通过SelectedValue取得)的属性;然后绑定SelectedValue属性到表的字段。

15、DataGridView中的ComboBox列:设定列的ColumnType为DataGridViewComboBoxColumn为,然后其他绑定和普通ComboBox一样,由于BindingSource是维持当前项,所以记住“专BindingSource专用”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值