我有一个绑定到对象集合的标签控件,如
lblUser.DataBindings.Add(new Binding("Text", UserCollection, "UserName"));
此工作正常,标签上的用户名。但我需要将用户名显示为 用户名:用户名
如何在标签上的绑定值前面添加静态“用户名:”部分?
答案 0 :(得分:3)
最简单的方法是使用两个标签,一个用于“用户名:”部分,另一个用于包含绑定名称。这样可以避免过度复杂化。此外,当您尝试正确对齐多个标签值时,这会有很大帮助,使您的表单看起来更好。
如果必须使用格式化(特别是在绑定DateTime值时感兴趣),请查看Binding.Format事件以提供您自己的格式。
答案 1 :(得分:0)
我的方法是通过扩展Label类并为text属性添加覆盖来创建自定义标签。并将其添加到文本属性
set{ Text = "User name :" + value }
get { return value;}
这解决了我的问题