簡體   English   中英

在數據綁定DevExpress.XtraEditors.TextEdit控件上用空字符串替換'01 -01-0001'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM