是否有执行特殊情况下使用绑定的数据格式化非klunky方式?(Is there a non-klun

2019-10-16 17:51发布

我自己的状态,从像这样一个方法调用返回的对象上绑定多个控件:

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

注意:“PI”是PlatypusInfo类的一个实例的名称。

......但是当我抓住一个DATETIME值,它通过定义包括附加到日期的时间,但我只是想表现出控制权的日期,我得避开上面的装订类型,而是这样做:

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

有没有绑定我的数据,如第一个例子中,仍然截断日期的方法吗?

Answer 1:

使用绑定源的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();
}


文章来源: Is there a non-klunky way to perform special-case formatting with bound data?