Datagridview格式化数据绑定项

时间:2014-05-15 06:13:31

标签: c# datagridview

您是否可以在数据网格视图中绑定属性后格式化属性,但保留其原始值?

示例我有这个项目:

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;将成为展示会员。

1 个答案:

答案 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(); 
            } 
     }
}