Как настроить форматирование данных в представлении данных во время привязки данных
Я ищу способ отформатировать DataGridViewTextBoxColumn так, чтобы значение, подлежащее привязке к данным, форматировалось во время привязки данных. Например, у меня есть свойство CompanyName, и мне нужно взять первые 5 букв из CompanyName, когда происходит привязка данных.
Я мог бы подключиться к различным событиям DataGridView (например, RowsAdded) и перебрать все строки и сделать свое дело, но яЯ хотел бы найти более изощренный способ сделать это. Поскольку я решил использовать привязку данных, циклический просмотр данных и их изменение немного противоречат концепции привязки данных.
Что я'm после того, как сделать то же самое, что и ниже, но добавить собственную логику форматирования:
dataGridView1.Columns[colSomeDate.Index].DataPropertyName = "SomeDate";
colSomeDate.DefaultCellStyle.Format = "yyyy";
Я думаю, что я должен реализовать IFormatProvider, но я неЯ не совсем понимаю, как мне это реализовать.
dataGridView1.Columns[companyName.Index].DataPropertyName = "CompanyName";
companyName.DefaultCellStyle.FormatProvider = new ShortText(); // ShortText should implement IFormatProvider