所以我无法尝试以我的孩子形式显示正确的数据。
我正在使用子表单列出有关在条目(父)表单中选择的当前对象的详细信息。
我的问题在于我的Binding对象。我有一个布尔属性(IsAutomatic),并且在我想要的详细信息表格中,它是显示的,显示为"自动"当错误"手册"。
我似乎无法在我的表单中显示一个字符串,只显示" true"或"假"这实际上是价值,而不是我想要的。
下面是我使用过的代码。
Binding _transmission = new Binding("Text", _formDataSource.Current, "IsAutomatic");
//how the hell do i do this?
_transmission.FormatString = string.Format(//and i've tried a ternary operator here to display literals depending on if _transission is true or false, but this is a binding object and not a bool data type. I attempted to try a cast on the _transmission object, but the IDE did not like it at all.
lblTransmission.DataBindings.Add(_transmission);
// do i want code the ternary here
(lblTransmission.Text.Equals("true")) ? "Automatic" : "Manual"; //this brought up errors too...
任何帮助都会非常感激,因为我已经有一段时间了。
答案 0 :(得分:0)
我能够通过使用简单的演员来实现这一目标......
Vehicle _vehicle;
然后在
_vehicle = (Vehicle)_bindingSource.Current;
为我的标签获得所需的输出
lblTransmission.DataBindings.Add("Text", _vehicle, "IsAutomatic",true);
lblTransmission.Text = String.Format("{0}",
( _vehicle.IsAutomatic) ? "Automatic" : "Manual")
我希望这可以帮助一路上的人。如果有人有任何建议或批评,请随时告诉我你的想法...我仍然只是一个学生(只剩下2个学期!)。 谢谢。