Click here to Skip to main content
13,191,630 members (64,534 online)
Rate this:
Please Sign up or sign in to vote.
I am looking for a way to display other data in a MaskedTextBox than the data it is bound to (DataTable).

More specifically: The DataTable contains a DateTime column (DateOfBirth). Whenever the year is 1900, I would like to display it as empty in the MaskedTextBox while keeping it in the underlying DataTable, because I use 1900 for "unknown".

Example: Value in the DataTable: 1900-10-09 --[DataBinding]--> MaskedTextBox __-10-09

Currently, I am using the CurrentItemChanged-Event of the BindingSource to modify the Text-property of the MaskedTextBox. That works nicely as long as I simply browse through the DataTable. However, as soon as I start editing the MaskedTextBox, 1900 is back.

It would be nicer if I could somehow intercept the value that is passed from the DataRow to the MaskedTextBox, instead of replacing it afterwards.

Or maybe there is a way to get the MaskedTextBox to display 1900 as empty?

I have already asked the same question at stackoverflow, but so far, nobody new an answer - at least not for Windows Forms:

So, if somebody knows an answer here, it will be greatly appreciated!

Thank you very much and best regards
Posted 1-Feb-12 7:26am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

spitfire_ch 1-Feb-12 20:42pm
That's exactly the kind of events I have been looking for - but apparently, I have been blind! Thank you very much! :)

Best regards

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web02 | 2.8.171017.2 | Last Updated 1 Feb 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100