需要帮助使用数据绑定显示布尔属性状态

时间:2017-06-21 00:43:36

标签: properties binding boolean

所以我无法尝试以我的孩子形式显示正确的数据。

我正在使用子表单列出有关在条目(父)表单中选择的当前对象的详细信息。

我的问题在于我的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... 

任何帮助都会非常感激,因为我已经有一段时间了。

1 个答案:

答案 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个学期!)。 谢谢。