I'm trying to use the "GridViewMaskedTextBoxColumn" column in a DataGridView and using the following: -
((
GridViewMaskedTextBoxColumn)dataColumn).Mask = "######";
((
GridViewMaskedTextBoxColumn)dataColumn).MaskType = MaskType.Numeric;
I'm expecting this to be a 6-digit numerical input but it isn't working as expected...
This is restricting the input to 1 character ?
What are the correct settings for a numerical "Integer only" (no decimals) input mask for this column type ?
Many Thanks - Paul
4 Answers, 1 is accepted
In edit mode every field of the GridViewMaskedTextBoxColumn will be represented by a MaskedTextBox control. Therefore, for a numeric with 6 digits you should use the "d6" mask, as it is explained in this help article.
Is this what do you need?
Kind regards,
the Telerik team
Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>
I'm still having major issues with this.
There is insufficient control over the MaskedTextBox control that is used.
What is the correct Mask and MaskType to provide a 6.2 decimal number ? (123456.78)
I'm tearing my hair out with this at the moment. I've tried all kinds of different combinations.
We can get a 6-digit integer using "######" but we also have an ugly Placeholder of "_" in the control. We would prefer an empty space, or even to be abl to disable it completely. We cant right-align the input either.
I have tried inheriting from "GridViewBoundColumnBase" and drawing my own control as per a post I found. This would be great except that we get all kinds of crazy tab-issues with the keyboard and the cell gets updated after a single key-stroke and loses input focus. Designing a custom column is a mine-field really.
I'm sorry for the question, but its incredibly difficult to get what we need.
How difficult can it be to provide a decimal column with configurations for pre-decimal digits and post-decimal digits ?
Please help.
:-) I finally got the column formatting sorted
BUT
How can I get the "GridViewMaskedTextBoxColumn" column to be right-aligned when in edit mode for the cell. ?
This is good!
The GridViewMaskedTextBoxColumn uses a RadMaskedTextBox for the EditTemplate of the cells. As the wrong TextAlignment is a problem with the RadMaskedTextBox, you will need to use another editor for the editing.
If you want the EditTemplate of the GridViewCell to be Right aligned, you may set the CellEditTemplate to be a DataTemplate with:
1. TextBox and set TextAlignment="Right" for it.
2. RadMaskedTextBox and set HorizontalContentAlignment="Right" for it.
3. Use another numeric editor.
I hope that this is helpful.
Didie
the Telerik team
Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>