簡體   English   中英

帶有repositoryItemTextEdit的Devexpress Xtragrid列設置掩碼

[英]Devexpress xtragrid column set mask with repositoryItemTextEdit

我正在使用devexpress 11.1.4。 版本也是xtraGrid控件,我的代碼是vb.net。我已經設置了repositoryItemTextEdit以將遮罩顯示為網格列。 我想設置日期格式:
“ dd.mm.yyyy”

在鍵入時看起來不錯,但是當單元格失去焦點時,其格式會更改:“ mm.dd.yyyy”

也有時他們只是倒空或當我選擇例如:10.05.2015。 它會更改看起來像這樣的值:01.05.2015。
我不知道為什么

這是我的代碼:

    Public dateWithTextEdit As RepositoryItemTextEdit = New RepositoryItemTextEdit


        dateWithTextEdit .Mask.UseMaskAsDisplayFormat = True
        dateWithTextEdit .Mask.AutoComplete = XtraEditors.Mask.AutoCompleteType.Strong
        dateWithTextEdit .Mask.MaskType = XtraEditors.Mask.MaskType.DateTime
        dateWithTextEdit .Mask.EditMask = "dd.mm.yyyy"

        DGV.RepositoryItems.Add(dateWithTextEdit )

          DGV.DataSource = dataTable


        With dgvVIEW

            .OptionsBehavior.AllowAddRows = DefaultBoolean.True
            .OptionsView.NewItemRowPosition = DevExpress.XtraGrid.Views.Grid.NewItemRowPosition.Top
            .OptionsBehavior.AllowDeleteRows = DevExpress.Utils.DefaultBoolean.True


            .Columns(0).Name = "PROMDDOK"
            .Columns(0).FieldName = "PROMDDOK"
            .Columns(0).Caption = "DATUM DOKUMENTA"
            .Columns(0).ColumnEdit = dateWithTextEdit 
            .Columns(0).Visible = True
            .Columns(0).Width = 120


        End With

根據DevExpress在線文檔, RepositoryItemTextEdit.Mask屬性用於在編輯模式下格式化單元格值。要在顯示模式下格式化單元格值 ,請使用格式化單元格值文檔中描述的解決方案。

問題編號 1 .:您的編輯蒙版為dd.mm.yyyy mm代表分鍾,您必須使用dd.MM.yyyy

如果這樣做沒有幫助,請同時設置列的顯示格式。 C#中的代碼:

columns[0].DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
columns[0].DisplayFormat.FormatString = "dd.MM.yyyy";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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