我怎么可以阻止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;

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top