您是否可以在数据网格视图中绑定属性后格式化属性,但保留其原始值?
示例我有这个项目:
IList<User> a = new List<User>()
{
new User { ID = 0, LinkCode = "ABC DEF G" },
new User { ID = 1 LinkCode = "HIJ KLM N" },
new User { ID = 2 LinkCode = "ABC DEF G" },
};
然后我有一个带有两列的datagridview,它们代表名为&#34; ID&#34;的用户集合的两个属性。和&#34; LinkCode&#34;。
是否可以绑定集合,而不是显示完整的&#34; LinkCode&#34;它只显示它的一个子串,但保留原始值,以防我想将它保存回数据库,它就像&#34; ValueMember&#34;的逻辑。和&#34; DisplayMember&#34;其中&#34; ABC DEF G&#34;是价值成员,但只有&#34; G&#34;将成为展示会员。
答案 0 :(得分:1)
向User
对象添加一个属性,该对象只返回LinkCode
类似的东西:
public string FormattedLinkCode { get { return LinkCode.Last().ToString(); } }
修改强> 要将此功能添加到由Entity Framework创建的POCO对象,您可以将此属性放在分部类中。只需将一个部分类添加到POCO所在的同一命名空间中。
public partial class User {
public string FormattedLinkCode
{
get {
if(string.IsNullOrEmpty(LinkCode))
return string.Empty;
return LinkCode.Last().ToString();
}
}
}