DataBinding:更改前验证

时间:2010-02-01 12:02:27

标签: .net winforms validation data-binding .net-2.0

[。NET 2]

情况:

    class MyObject 
    {
        string Max { get{...}; set{...}; }
        string Min { get{...}; set{...}; }
    }

    MyObject myObj1 = new MyObject();
    // ... code
    txtMin.DataBindings.Add("Text", myObj1, "Min");
    txtMax.DataBindings.Add("Text", myObj1, "Max");

问题:

在更改 MyObject 中的属性之前,需要验证Min < Max

如果确定,如果没有,则更改,保持原样(可能是给用户的消息)。

(抱歉,如果重复)

2 个答案:

答案 0 :(得分:2)

取决于验证失败时您想要做什么(Min&gt; = Max),您可以使用Binding中的BindingCompleteParse个事件。

答案 1 :(得分:-2)

在C#3.5中,可以通过实现自定义ValidationRule来完成。