C# 没有值时如何删除或隐藏占位符

C# 没有值时如何删除或隐藏占位符,c#,winforms,devexpress,C#,Winforms,Devexpress,我想问一下,在有掩码的行单元格中输入的文本是否会显示为1234-5678-9123-456。当我试图删除该值时,为什么它仍然显示占位符-如何删除/隐藏占位符?但是当我尝试用CTRL+DEL删除它时,单元格值完全为空 Dim x As New Repository.RepositoryItemTextEdit x.Mask.MaskType = Mask.MaskType.Simple x.Mask.EditMask = "9999-9999-9999-9999"

我想问一下,在有掩码的行单元格中输入的文本是否会显示为
1234-5678-9123-456
。当我试图删除该值时,为什么它仍然显示占位符<代码>-如何删除/隐藏占位符?但是当我尝试用
CTRL+DEL
删除它时,单元格值完全为空

    Dim x As New Repository.RepositoryItemTextEdit

    x.Mask.MaskType = Mask.MaskType.Simple
    x.Mask.EditMask = "9999-9999-9999-9999"
    x.Mask.PlaceHolder = " " 
    x.AllowNullInput = DevExpress.Utils.DefaultBoolean.True
    x.NullValuePrompt = ""
    x.NullValuePromptShowForEmptyValue = True
    GridControl3.RepositoryItems.Add(x)


    GridView3.Columns("cardNo").VisibleIndex = 1
    GridView3.Columns("cardNo").Width = 150
    GridView3.Columns("cardNo").ColumnEdit = x

根据:

对于MaskType.Regular和MaskType.Simple掩码类型占位符始终可见


一种解决方案可能是,当控件值在中为null或空时,使用正则表达式掩码并切换MaskProperties.ShowPlaceHolder属性。

掩码应该这样做。。