DataSource 和 DataBindings.Add 的区别
小忙儿 2010-10-20 09:41:54 listBox 和 comboBox 都有 DataSource,DisplayMember,ValueMember这三个属性,我一般就用这三个:
DataSource设置为一个视图,DisplayMember,ValueMember就设置为两个字段。
一开始时显示是没有问题的,为视图新增记录也没有问题,
但是修改记录的时候,listBox 显示的文本不会马上发生改变,
而且设置了数据源的时候是不容许设置 text 属性的,
我需要在这个listBox改变一下当前选中的项,
然后才能看到显示的文本改变了。
我尝试用Update()和Refresh()方法,也没有效果。
重新设置DataSource也不行,
但是先设置DataSource为另一个不相干的视图,
然后再重新设置回原来的视图,
并重新设置DisplayMember,ValueMember就可以,
而且还保留了原来的选中项。
但是这样当然不是好的做法,
所以我就想能不能用DataBindings?
查资料说DataSource只是一个属性,而DataBindings是什么指针对应的。
但是我发现:
如果把两个LISTBOX的DataSource设置成同一个视图,
则改变其中一个LISTBOX的选中项,另一个LISTBOX会自动保持一致。
这是不是说明DataSource也有什么指针对应呢~?
另外,我使用DataBindings.add的几种重载都没有看到效果,跟没用一样
请问:
如果有视图DV1,三个字段aa,bb,cc,有记录若干条,有有combox1,
我想要用DataBindings.add把DV1跟combox1绑定起来
把aa作为combox1的选项文本,bb作为对应的值~
应该如果做~~~?