как отображать время в окнах форм dataGridView, привязанных к таблице данных

Я заполняю таблицу данных, используя метод заполнения из SqlDataAdapter. Затем я привязываю его к DataGridView, используя свойство DataSource.

dataGridView1.DataSource = mydataTable;

Я хотел бы, чтобы столбцы DateTime также показывали секунды. что мне нужно изменить по умолчанию на отображение секунд.

Спасибо


person Brad    schedule 15.03.2009    source источник


Ответы (2)


Для winforms DataGridView вы можете использовать столбец DefaultCellStyle.Format, чтобы установить строку формата для DateTime, например:

public Form1()
{
    InitializeComponent();

    dataGridView1.DataSource = new List<MyObject>
    {
        new MyObject{ MyDateTime= DateTime.Now }
    };

    dataGridView1.Columns["MyDateTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss";
}

public class MyObject
{
    public DateTime MyDateTime { get; set; }
}
person Andy White    schedule 15.03.2009
comment
У меня не сработало - столбцы [‹columname›] всегда были нулевыми для элементов с привязкой к данным. - person endian; 07.05.2009

Способ сделать это во время разработки — изменить свойство DefaultCellStyle в соответствующем столбце. Нажмите кнопку «...», после чего можно будет использовать пункт «Формат» в появившемся всплывающем окне.

person endian    schedule 07.05.2009