【发布时间】:2017-07-25 15:15:14
【问题描述】:
我搜索了很多,但没有找到合适的解决方案。
我有一个TextBox、DataGridView、3 个Buttons 和一个BindingSource。
当我点击我的Button“更改”时,我设置了绑定,并且数据从DataGridView 加载到TextBox,这是有效的:
textBox.DataBindings.Add("text", bindingSource, "Name", true, DataSourceUpdateMode.OnPropertyChanged);
当我现在点击Button“取消”时,绑定将被清除:
textBox.DataBindings.Clear();
但数据仍会传输到DataGridView。我认为这是因为OnPropertyChanged。当我将其更改为 OnValidation 时,我知道它只会在经过验证后才会保存。
但是我怎样才能验证它或拒绝验证呢?我有2个Buttons,根据点击“保存”按钮还是“取消”按钮,应该转移到DataGridView。
还有活动
textBox.Validating += textBox_Validating;
我没有让它运行,因为在我点击按钮之前调用了这个函数。
我怎样才能做到这一点?
【问题讨论】:
标签: c# .net winforms datagridview bindingsource