Click here to Skip to main content
Rate this: bad
Please Sign up or sign in to vote.
See more: C#EventsformatWinForm, +
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 at 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 spitfire_ch

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

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 766
1 OriginalGriff 452
2 sanket saxena 329
3 Tadit Dash 310
4 Peter Leow 228
0 Sergey Alexandrovich Kryukov 11,990
1 OriginalGriff 7,349
2 Peter Leow 5,003
3 Abhinav S 4,003
4 Maciej Los 3,575

Advertise | Privacy | Mobile
Web02 | 2.8.140421.2 | Last Updated 1 Feb 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Use
Layout: fixed | fluid