2012-06-16 1 views
0

Я использую DataGridView, который получает свои данные из таблицы в Microsoft Access, одним из полей является запись типа короткого времени (например, 16:00), но когда загружается DataGridView, она показывает запись как «16:00 12/31/1899» и никогда не показывает только ShortTime.DataGridView Не отображает запись в ShortTime

Спасибо за помощь.

ответ

1

Datagridview не смотрит на оригинальный тип, чтобы сделать его форматирование. Если тип системы был временным, а не datetime, использовалось форматирование по умолчанию. Возможно, вы можете повлиять на привязку?

В любом случае, вы всегда можете отменить форматирование любого по умолчанию, используя CellFormatting событие DataGridView (ссылка, например)

редактировать упс, забыл упомянуть, что самый простой способ: установить формат defaultcellstyle колонки (можно сделать в дизайнере):

YourDataGridView.Columns["NameOfTimecolumn"].DefaultCellStyle.Format = "HH:mm"; 
+0

G wiz, это потрясающе! Благодаря! – Gilad

+0

@ user1461085, если это решит вашу проблему, нажмите голограмму рядом с этим ответом, и вы заработаете пару очков. –

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