gpt4 book ai didi

c# - 将 TimeSpan 绑定(bind)到 DataGridView 列

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:53 25 4
gpt4 key购买 nike

有没有一种简单的方法可以在 DataGridViewDataGridViewTextBoxColumn 中显示表示 TimeSpan 字段的格式化字符串?

我有一个绑定(bind)到我的数据网格的自定义对象数组(由 Web 服务返回)。这些对象具有 TimeSpan 属性。当我将此属性绑定(bind)到数据网格的列时,我获得了对象名称(类似于 MyApplication.MyClass.TimeSpan)而不是时间跨度字符串。

我该如何解决?

注意:最后我发现我的问题是我从网络服务获取我的对象数组。似乎 TimeSpan 类型不能被 xml 序列化,所以系统类被重新分类为自定义对象:

最佳答案

在您的对象中创建一个只读字符串属性,它将代表格式化的 TimeSpan。像这样的东西:

public class MyObject
{
private TimeSpan _myTimeSpan;

// ...

public string TimeSpanFormatted
{
get
{
return _myTimeSpan.ToString("c");
}
}

// ...
}

然后为此属性添加一列并隐藏“原始”TimeSpan 列。

参见 here for TimeSpan formatting info .

注意:对于列的属性,请务必将 DataMember 设置为 TimeSpanFormatted

关于c# - 将 TimeSpan 绑定(bind)到 DataGridView 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9332723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com