我知道对于comboBox使用布尔值不是最佳做法,但对于返回数据的应用程序,是/否是所有需要的。我试图回复是或否,但我会收到警告并可能出现意外情况。非常感谢任何帮助清理代码。
public bool PlayDataToEnd
{
get
{
return this.PlayDataToEnd.SelectedValue == "Yes";
}
set
{
this.PlayDataToEnd.SelectedValue = true;
}
}
答案 0 :(得分:3)
假设您的内部ComboBox
名为playDataToEndCombo
:
public bool PlayDataToEnd
{
get
{
return playDataToEndCombo.SelectedValue.ToString() == "Yes";
}
set
{
playDataToEndCombo.SelectedValue = value ? "Yes" : "No";
}
}
我认为您应该将Index
与约定0 for Yes
和1 for No
一起使用:
public bool PlayDataToEnd
{
get
{
return playDataToEndCombo.SelectedIndex == 0;
}
set
{
playDataToEndCombo.SelectedIndex = value ? 0 : 1;
}
}