我正在寻找一种在 MaskedTextBox 中显示其他数据的方法,而不是它绑定到的数据(DataTable)。
更具体地说:DataTable 包含一个 DateTime 列 (DateOfBirth)。每当年份为 1900 年时,我想在 MaskedTextBox 中将其显示为空,同时将其保留在基础 DataTable 中,因为我使用 1900 表示“未知”。
示例:DataTable 中的值:1900-10-09 --[DataBinding]--> MaskedTextBox _ _-10-09
目前,我正在使用 BindingSource 的 CurrentItemChanged-Event 来修改 MaskedTextBox 的文本属性。只要我简单地浏览 DataTable,它就可以很好地工作。但是,一旦我开始编辑 MaskedTextBox,1900 又回来了。
如果我能以某种方式拦截从 DataRow 传递到 MaskedTextBox 的值,而不是事后替换它,那就更好了。
或者也许有一种方法可以让 MaskedTextBox 将 1900 显示为空?