2009-03-02 25 views
0

我有Windows窗体应用程序和一个基于DataGridView中的选择的数据绑定标签。我想要做的是在网格中的新行被选中之后格式化标签文本(文件大小以字节为单位)。我怎么把这个勾起来?我尝试过使用TextChanged,但是我的格式化函数被调用两次,一次用于将数据绑定文本添加到标签中,然后再次将文本格式化为我想要的内容。我可以把一个if或try catch在这里第二次阻止它,但希望有一个更好的方法来做到这一点。谢谢格式化数据绑定标签事件

回答

1

请勿使用TextChanged事件。相反,获取连接到LabelBinding实例,并将其附加到绑定上的Format事件。

然后,当数据更改并更新标签时,Format事件将触发,并且它位于该事件处理程序中,您可以以自定义方式设置您的格式(我认为这不能用常规格式字符串表示) 。

+1

我明白了,谢谢。 filesizeLabel.DataBindings.Add(“Text”,BindSource,“FileSize”); filesizeLabel.DataBindings [0] .Format + = FormatFileSize; – 2009-03-02 18:34:35