有没有一种非笨拙的方法对绑定数据执行特殊情况格式化
本文关键字:数据 绑定 执行 格式化 情况 方法 一种 有没有 | 更新日期: 2023-09-27 18:34:34
我将窗体上的许多控件绑定到从方法调用返回的对象,如下所示:
textBoxMoonBeam.DataBindings.Add(new Binding("Text", pi, "MoonBeam"));
注意:"pi"是 PlatypusInfo 类实例化的名称。
。但是当我抓取一个 dateTime 值时,根据定义,该值包括附加到日期的时间,但我只想在控件中显示日期,我必须避开上面的绑定类型,而是这样做:
textBoxDateAztecsFirstSawElvis.Text = pi.DateAztecsFirstSawElvis.ToString("d");
有没有办法像第一个示例一样绑定我的数据,同时仍然截断日期?
使用绑定源的Format
事件。
像这样:
Binding binding = new Binding("Text", pi, "DateAztecsFirstSawElvis", true);
binding.Format += binding_Format;
textBoxDateAztecsFirstSawElvis.DataBindings.Add(binding);
void binding_Format(object sender, ConvertEventArgs e) {
e.Value = ((DateTime)e.Value).ToShortDateString();
}