有没有一种非笨拙的方法对绑定数据执行特殊情况格式化

本文关键字:数据 绑定 执行 格式化 情况 方法 一种 有没有 | 更新日期: 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();
}