![](/img/trans.png)
[英]Problem with foreach loop with DevExpress.XtraEditors.TextEdit in C#
[英]replacing '01-01-0001' with empty string on databound DevExpress.XtraEditors.TextEdit control
當記錄的列具有NULL值時,我們的不可更改數據層返回DateTime.Mindate
。 因此,當您在記錄列中放入一個null
值並再次讀取它時,您會得到01-01-0001
。
將此值綁定到DevExpress.XtraEditors.TextEdit control
會顯示該值(01-01-0001)。
現在我們要將控件顯示為空(沒有內容),但我不知道如何實現。
我確實發現,當對象的屬性為NULL時,您可以為控件設置自定義顯示文本,但這不起作用,因為值為01-01-0001
而不是null。
所以簡而言之:如果它是一個值為01-01-0001
的日期,則在控件中不顯示任何內容,否則顯示日期。
有任何想法嗎?
您可以處理FormatEditValue
事件以按您希望的方式格式化日期。
在另一個方向,您使用ParseEditValue
事件來解析用戶輸入。
您可以使用DateEdit
控件而不是TextEdit
將NullDate
屬性設置為1-1-0001
如果您不需要,請關閉“按鈕”設置中的下拉按鈕。 然后它看起來就像一個TextEdit
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.