我目前正在为跳跃比赛编写一些软件。
我做了一个课程,让我的车手进入这个班级,还有一个变量来存储骑手的时间。我使用了一个时间跨度,因为我还需要使用毫秒。
到目前为止,这不是问题。 但是,当我将我的列表与车手链接到datagridview时,时间的值表示为00:00:00,而我需要它为00:00.000
有没有办法可以在我的类或数据网格视图中指定outputstring?
我知道我可以手动填写datagridview并以这种方式绕过问题,但这并没有用。
那么我该如何解决这个问题?
干杯, 肯尼斯
public class RidersClass
{
public string firstnameRider { get; set; }
public string lastnameRider { get; set; }
public string nameHorse { get; set; }
public string Stable { get; set; }
public TimeSpan timeRound { get; set; }
public int penalty { get; set; }
}
Riders = new List<RidersClass>();
private void showList()
{
var source = new BindingSource();
source.DataSource = Riders;
grdRiders.DataSource = source;
}
答案 0 :(得分:0)
这样做的一种方法是创建一个围绕TimeSpan
的包装类,就像这样
public class TimeSpanWrapper
{
public TimeSpan Time{get;set;}
public override string ToString()
{
return string.Format("{0}:{1}.{2}",Time.Hour,Time.Minute,Time.Second);
}
}
然后用TimeSpan
替换类中的TimeSpanWrapper
对象,当此类发生绑定时,将调用ToString()
方法并以您喜欢的格式返回字符串