它,BindingSource,防止CurrentItem改变
-
05-07-2019 - |
题
我怎么可以阻止bindingSource目前的项目从改变吗?(没有改变的事件,取消参数...)
这是方案:
- 我有一个条件,并文本的箱子在相同的形式。
- 我用文本框改变价值观的数据源(与标准数据绑定)
绑定写入手(在拯救按钮被点击)
当用户选择的另一个行使用条件下,bindingSource.目前的属性发生改变,并更新文本框值选择排。变化,用户输入的损失。
是否有任何方法来阻止这个问题?
我可以防止bindingSource.当前的财产变化?
是否有更好的选择,以防止这种行为?
(禁条件是unfortinutelly不是一个选项)
解决方案
听起来好像你不想改变 bindingSource.Current
, 而是你想要保存内容的文字的盒子之前你改变当前行?如果你已经结了 集合 来的 bindingSource
, 然后别的文本框参考性质在目前的元素在于收集?
我真的不知道什么你想要做,但是在黑暗中拍摄可能是结合同 DataSource
两个不同的 BindingSource
目的,事情是这样的:
gridBindingSource.DataSource = theDataSource;
textBoxBindingSource.DataSource = theDataSource;
myDataGrid.DataSource = gridBindingSource;
firstNameTextBox.Bindings.Add (new Binding ("Text", textBoxBindingSource, "FirstName"));
但是,这将是奇怪的,因为如果 theDataSource
适用于一格的控制,那么它是一个 集合 事情有一个 FirstName
财产。也许,如果你更具体的问题。
ETA:如果你想保存的文字框中的内容对当前行,呼叫 ValidateChildren ()
在容器之前 bindingSource.Current
酒店的变化。
其他提示
我有一些类似的框架,这两个电网和文本框在同的形式。当用户击的编辑按钮(或者添加),我只是禁止的内控制自己...
MyDataGrid.启=false;
继续编辑..
然后在救,如果所有的是确定的,
MyDataGrid.启=true;
不隶属于 StackOverflow