2010-01-18 80 views
0

我有一個綁定到Winforms DataGridView的業務邏輯對象列表,它包含DateTime字段。默認情況下,它們會轉換爲長日期和時間字符串。如何將自定義格式字符串傳遞給DateTimeConverter?

我想下地被自動轉換成HH:MM格式。我發現我可以將一個TypeConverterAttribute附加到類別爲TypeConverter的子類的字段,但我不能爲我的生活弄清楚如何使DateTimeConverter接受自定義格式字符串。是否可以不寫自定義TypeConverter

class Foo 
{ 
    ... 
    // How to make this converter use a custom format string? 
    [TypeConverter(typeof(DateTimeConverter))] 
    public DateTime SomeDateField { get; private set; } 
    ... 
} 

回答

2

不知道爲什麼你會考慮TypeConverter。在表單中選擇DGV,然後點擊右上角的任務字形編輯列。選擇該列,然後選擇右上角的DefaultCellStyle。點擊點。將格式設置爲「HH:MM」。

+0

是的,我知道這種方法。原因是我通過設置網格的數據源自動綁定數據集。編輯列意味着我需要手動填充網格的列。 – 2010-01-19 00:12:47