我在VB.Net(2005)中使用了與綁定到我創建的自定義對象的BindingSource相關聯的ErrorProvider。此自定義對象包含具有「日期」數據類型的日期字段。我正在使用「文本框」來綁定我的表單中的日期字段。我的問題是,每當TextBox失去焦點並且爲空時,ErrorProvider將顯示「字符串未被識別爲有效的DateTime」,並且焦點不能更改爲窗體上的任何其他控件。 ErrorProvider默認驗證日期字段上的條目(我沒有設置自定義對象來顯示日期的特定錯誤)是好事,但它應該允許空白值。我希望用戶能夠顯示空白的日期而不顯示錯誤消息。 如何使用綁定到TextBox的Date字段來完成此操作?ErrorProvider不允許空白日期文本框字段
我想我可以將日期數據類型更改爲我的自定義對象中的字符串,但不希望這樣做。我嘗試將ErrorProvider設置爲TextBox的「驗證」事件中的空字符串,但沒有運氣。感謝您的幫助。
翻錄改變行爲,我認爲您的示例和我的區別在於,我正在使用BindingSource和我的自定義對象。 ErrorProvider像這樣綁定到綁定源:ErrorProvider1.DataSource = MyBindingSource。當您使用此方法時,不像使用TextBox1那樣顯式綁定單個控件,並且您不在控件上的任何事件中設置ErrorProvider。 – OneSource 2010-01-02 12:52:55