Я считаю, что проблема заключается в том факте, что column type
первого столбца в DataTable
, вероятно, не определен как DateTime
, поэтому он не распознает шаблон форматирования.
Чтобы обновить тип столбца, необходимо отредактировать DataTable
, однако после заполнения DataTable данными вам не разрешено редактировать столбец, и вы не будете, поскольку выделают это динамически с помощью метода .Fill()
.
Однако вы можете создать клон структуры DataTable и применить требуемые модификации столбцов, а затем скопировать данные из одного в другое.
SQLiteDataAdapter sda = new SQLiteDataAdapter();
sda.SelectCommand = cmdDataBase;
DataTable dbdataset = new DataTable();
sda.Fill(dbdataset);
DataTable dbdatasetclone = dbdataset.Clone();
dbdatasetclone.Columns[0].DataType = typeof(DateTime);
foreach (DataRow row in dbdataset.Rows)
{
dbdatasetclone.ImportRow(row);
}
BindingSource bSource = new BindingSource();
bSource.DataSource = dbdatasetclone;
dataGridView1.DataSource = bSource;
dataGridView1.Columns[0].DefaultCellStyle.Format = "dd/MM/yyyy";