2

我将表单上的许多控件绑定到从方法调用返回的对象,如下所示:

textBoxMoonBeam.DataBindings.Add(new Binding("Text", pi, "MoonBeam"));

注意:“pi”是 PlatypusInfo 类的实例化名称。

...但是当我获取 dateTime 值时,根据定义,它包括附加到日期的时间,但我只想在控件中显示日期,我必须避开上面的绑定类型,而是这样做:

textBoxDateAztecsFirstSawElvis.Text = pi.DateAztecsFirstSawElvis.ToString("d");

有没有办法像第一个示例一样绑定我的数据,并且仍然截断日期?

4

1 回答 1

2

使用绑定源的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();
}
于 2012-05-17T16:29:23.117 回答