0

DGV に私の読みがあります

public void ReadFromDB()
{
    dataset = DB.ReadFromDB("SELECT * FROM orders");
    dataGridView1.DataSource = dataset.Tables[0];

    //another columns....

    DataGridViewColumn sellDate = new DataGridViewTextBoxColumn();
    sellDate.DataPropertyName = "sell_date";
    sellDate.ReadOnly = true;
    sellDate.Name = "Дата продажи";
    dataGridView1.Columns.Add(sellDate);
    dataGridView1.Columns[4].DefaultCellStyle.Format = "dd/MM/yyyy";
    dataGridView1.Columns[4].Width = 80;
    dataGridView1.Update();
}

書式設定が機能しないのはなぜですか? DefaultCellStyle.Format が設定されています:

画面

4

4 に答える 4

0

これをデータベースから取得する場合は、テーブルから形式を取得します。

于 2013-06-24T08:32:51.490 に答える
0

スラッシュ/バックスラッシュの問題である可能性があります。これを試して:

dataGridView1.Columns[4].DefaultCellStyle.Format = "dd\\/MM\\/yyyy";

また

dataGridView1.Columns[4].DefaultCellStyle.Format = @"dd\/MM\/yyyy";
于 2013-06-24T08:54:17.463 に答える
0

列インデックスが [4] または [5] であることを確認してください。デザイナーからも確認できます。

また、列が DateTime 型であることを確認してください。そうすれば、列だけがフォーマットされます。

于 2013-06-24T07:58:43.030 に答える