BindingSource,EndEdit,& ErrorProvider在未更改的字段上引发事件

时间:2011-02-24 22:40:52

标签: c# bindingsource errorprovider

 public class Person
    {
        private string firstName;
        public string FirstName
        {
            get { return firstName; }
            set
            {
                if (string.IsNullOrEmpty(value))
                    throw new ArgumentNullException("FirstName cannot be null.");

                firstName = value;
            }
        }

        private string lastName;
        public string LastName
        {
            get { return lastName; }
            set
            {
                if (string.IsNullOrEmpty(value))
                    throw new ArgumentNullException("LastName cannot be null.");

                lastName = value;

            }
        }
        public int Age { get; set; }
    }

人物字段(文本框)& errorProvider绑定到personBindingSource。

是否有办法引发脏事件,因此errorProvider将捕获并显示用户是否未输入FirstName。目前它只适用于您在字段中键入一些字符,然后删除它们将显示错误提供程序。

即使我打电话

personBindingSource.EndEdit();

如果我从未输入firstName文本框,它将永远不会触发,任何变通方法?

此致

_Eric

1 个答案:

答案 0 :(得分:1)

在构造函数中或绑定对象之前的任何其他位置设置FirstName = ""。 错误将立即显示。