我自己的状态,从像这样一个方法调用返回的对象上绑定多个控件:
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();
}
文章来源: Is there a non-klunky way to perform special-case formatting with bound data?