绑定日期和时间以分隔DataGridView中的列

时间:2010-09-01 13:33:21

标签: c# winforms datagridview

我有一个DGV绑定到一个对象列表,其属性包含DateTime值。我想显示,并允许在单独的列中编辑日期和时间组件。我该怎么做?

1 个答案:

答案 0 :(得分:1)

我是这样做的。

使您的财产公开DateTime(在一起)DataGridView中不可见。

还有其他两个属性DateTime,并且这些属性基本上会链接回您的DateTime属性。

像这样:

[Browsable(false)]
public DateTime DateTime { get; set; }

public DateTime Date
{
    get { return this.DateTime.Date; }
    set
    {
        TimeSpan time = this.Time;
        this.DateTime = value.Date + time;
    }
}

public TimeSpan Time
{
    get { return this.DateTime.TimeOfDay; }
    set
    {
        this.DateTime = this.Date + value;
    }
}