2009-03-16 9 views
2

Я привязываю массив к DataGridView. У меня есть столбец, содержащий пути к файлам, который сопоставляется столбцу с кнопками. Я хотел бы предварительно обработать путь к файлу, чтобы DataGridViewButtonColumn отображал только имя файла (без родительских папок).ItemDataBound для Windows Forms DataGridView?

Как перехватывать и предварительно обрабатывать значения до того, как они привязаны к столбцам DataGridView?

(я видел что-то подобное в данных ASP.NET связывания и надеялся, что я мог бы сделать то же самое и здесь.)

ответ

3

Обрабатывать событие CellFormatting. Вы получите значение, переданное из аргументов событий, представляющих неформатированное значение. Возьмите его и проанализируйте (Path.GetFileName()) или что-то в этом роде) и установите для свойства ConvertEventArgs.Value новую строку. Установите флаг «FormattingApplied» в значение true, чтобы предотвратить дальнейшие события форматирования. Это должно тебя покрыть.

3

Заканчивать ячейку форматирования event.

Есть пример, который должен работать для вашего сценария.

Смежные вопросы