2012-08-10 53 views
-2

使用多個Databound控件構建窗體並注意不能離開窗體上的Datetimepicker或組合框。無法在數據綁定中禁用Winforms DateTimePicker

 // signoutAfterDateTimePicker 
     // 
     this.signoutAfterDateTimePicker.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.clientBindingSource, "SignoutAfter", true)); 
     this.signoutAfterDateTimePicker.Format = System.Windows.Forms.DateTimePickerFormat.Time; 
     this.signoutAfterDateTimePicker.Name = "signoutAfterDateTimePicker"; 

因爲我無法找到日期時間拾取任何東西,但發現了類似的問題Cannot tab out of databound Winforms dropdown list。所以發佈這個鏈接討論如何修復下拉列表。認爲與DateTimePicker問題的人也會發現該鏈接有用。

解決方法是將CausesValidation設置爲false。

this.signoutAfterDateTimePicker.CausesValidation = false; 

當然你可能會想要實際驗證。

+1

你應該將這個問題描述成一個問題。這可以讓搜索人員更快地找到答案。簡單地鏈接到另一個沒有語境的問題使得它更加困難。 (例如,該問題可以被刪除或更改)。 – 2012-08-10 19:50:26

+0

如果您要做自我回答的事情,我們更喜歡更實質性的問題和答案。謝謝。 – Kev 2012-08-10 23:16:17

+0

編輯的問題,使其更實質性。 – 2012-08-22 16:26:32

回答

2

答案是將CausesValidation設置爲False - 就像上面的鏈接所暗示的一樣。

+0

OMG你救了我的生命這是工作像魅力任何副作用從設置CausesValidation爲False? – 2016-06-24 06:46:07