I have a custom DataGridView control and want to set the text format for custom columns in the designer (CellStyle builder).
Let’s say I want to make the text format to uppercase. After searching about this I’ve found some solutions with adding new events and then changing the text format but this is not what I want. I want to add a new property to all designed columns and there set or change the text format.
How to do this?
Thank and best regards.
I’m afraid there is no standard property for formatting text how you want.
If you really don’t want to use the various DGV events to do your text formatting, you can always create your own DGV components that do what you want and use those in place of the standard DGV components. This article on MSDN should get you started.
EDIT
Here’s a blog entry from someone calling himself HanSolo that does what you need.
Here’s the code:
Include this code in your project. Once you do so you’ll be able to add a new DataGridViewColumn to your DataGridView of type DataGridViewUpperCaseTextBoxColumn. This new DataGridViewColumn uppercases all text entered in the column’s TextBox component.
You should also reconsider your decision to not use events. It’s pretty easy to do. For example if you have a DGV named dataGridView1 you can use the CellFormatting event like this: