-3

我知道对组合框使用布尔值不是最佳实践,但对于返回数据的应用程序来说,只需要一个是/否。我正在尝试返回是或否,但收到警告“可能意外引用”任何清理代码的帮助都非常感谢。

public bool PlayDataToEnd
{
    get
    {
        return this.PlayDataToEnd.SelectedValue == "Yes";
    }
    set
    {
        this.PlayDataToEnd.SelectedValue = true;
    }
}
4

1 回答 1

3

假设您的内部ComboBox命名为playDataToEndCombo

public bool PlayDataToEnd
{
    get
    {
        return playDataToEndCombo.SelectedValue.ToString() == "Yes";
    }
    set
    {
        playDataToEndCombo.SelectedValue = value ? "Yes" : "No";
    }
}

我认为您应该使用Index约定:0 for Yes1 for No

public bool PlayDataToEnd
{
    get
    {
        return playDataToEndCombo.SelectedIndex == 0;
    }
    set
    {
        playDataToEndCombo.SelectedIndex = value ?  0 : 1;
    }
}
于 2013-08-07T15:22:44.207 回答