Форматирование ячейки в DataGrid

WPF
  1. 6 года назад

    У меня есть dataGrid, колонка даты рождения сотрудников, и опять же странности wpf, если при winForms к dataGridView привязывалась дата в формате 00/00/0000, то в wpf в формате 00/00/0000 + ещё часы минуты секунды, т. е как и на сервере. Может быть это и тупой вопрос но всё же как отформатировать ячейки ?
    Заранее спасибо!

  2. На сервере поставил тип Date вместо DateTime и опять каким то магическим образом wpf выводит формат 00/00/0000 + часы минуты секунды

  3. Посмотрел DataType у колонки стоит DateTime

  4. Пробовал уже ставить всё и DateType и DateTimeMode, ничего не выходит!!!!!!!!!!!!!

  5. Alexandr_Erohin

    Feb 6 Администратор

    Найти это сообщение programmPO У меня есть dataGrid, колонка даты рождения сотрудников, и опять же странности wpf, если при winForms к dataGridView привязывалась дата в формате 00/00/0000, то в wpf в формате 00/00/0000 + ещё часы минуты секунды, т. е как и на сервере.

    В выражении привязки нужно указать специальный форматтер типа dd/MM/yyyy. Форматтеры данных подробно описаны в этой статье - Преобразование данных

  6. Добавлено 6 года назад programmPO

    Спасибо огромное! Очень выручаете!

  7. 5 года назад
    Добавлено 5 года назад Murlakatam

    Действительно в wpf есть масса возможностей для кастомизации ваших контролов, окон и прочего, но это касается в основном их внешнего вида, цвета, формы и пр. Что касается обработки и форматирования данных, то Win forms в этом смысле гораздо гибче. Что касается Датагрид, то пожалуй единственная возможность отформатировать данные в ячейках - выровнять, отформатировать как нужно даты или числовые значения - это костыли в виде вставки в ячейку датагрида текстбокса и форматирования данных уже в текстбоксе.
    Хотя еще есть возможность - сконвертить и отформатировать нужные типы в строки, а если нужна выключка по центру или вправо до добить слева пробелами )))))))

  8. Alexandr_Erohin

    Dec 11 Администратор

    Найти это сообщение Murlakatam Что касается Датагрид, то пожалуй единственная возможность отформатировать данные в ячейках - выровнять, отформатировать как нужно даты или числовые значения - это костыли в виде вставки в ячейку датагрида текстбокса и форматирования данных уже в текстбоксе. Хотя еще есть возможность - сконвертить и отформатировать нужные типы в строки, а если нужна выключка по центру или вправо до добить слева пробелами

    С помощью шаблонов данных это решается в два счета, элементы DataGridTextBoxColumn, DataCheckBoxColumn и т.д. предоставляют удобное свойство ElementStyle для форматирования текста, а форматирование данных можно легко настроить через конвертор.

или зарегистрируйтесь чтобы ответить