如何格式化标签中的数据绑定文本

时间:2010-07-02 01:44:40

标签: c# winforms data-binding

我有一个绑定到对象集合的标签控件,如

 lblUser.DataBindings.Add(new Binding("Text", UserCollection, "UserName"));

此工作正常,标签上的用户名。但我需要将用户名显示为 用户名:用户名

如何在标签上的绑定值前面添加静态“用户名:”部分?

2 个答案:

答案 0 :(得分:3)

最简单的方法是使用两个标签,一个用于“用户名:”部分,另一个用于包含绑定名称。这样可以避免过度复杂化。此外,当您尝试正确对齐多个标签值时,这会有很大帮助,使您的表单看起来更好。

如果必须使用格式化(特别是在绑定DateTime值时感兴趣),请查看Binding.Format事件以提供您自己的格式。

答案 1 :(得分:0)

我的方法是通过扩展Label类并为text属性添加覆盖来创建自定义标签。并将其添加到文本属性

set{ Text = "User name :" + value }
get { return value;}

这解决了我的问题