2013-06-24 52 views
0

有我的閱讀到DGV的DataGridView列格式

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設置:

screen http://img29.imageshack.us/img29/8056/8trw.jpg

+1

列[4]表示第5列,索引從0開始確保第五列是DateTime類型。 – ojlovecd

+0

我知道這一點,列號很好 – user2254511

回答

0

確保列索引爲[4]或[5]。你也可以從設計師那裏檢查它。

還要確保該列是DateTime類型,然後只有它將被格式化。

+0

我在哪裏可以檢查列類型?我認爲類型是DataGridViewColumn sellDate = new DataGridViewTextBoxColumn(); 在MySQL數據庫中,tupe是日期。 – user2254511

0

如果你從數據庫中得到這個數據,它從你的表中獲取格式。

+0

是的,但格式化應該將格式更改爲另一種格式?還是我錯了? – user2254511

0

它可能是斜槓/反斜槓問題。嘗試:

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

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