我有一个DGV绑定到一个对象列表,其属性包含DateTime值。我想显示,并允许在单独的列中编辑日期和时间组件。我该怎么做?
答案 0 :(得分:1)
我是这样做的。
使您的财产公开DateTime
(在一起)DataGridView
中不可见。
还有其他两个属性Date
和Time
,并且这些属性基本上会链接回您的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;
}
}