ComboBox.SelectedItem 不再相关

本文关键字:不再 SelectedItem ComboBox | 更新日期: 2023-09-27 18:37:09

下午好,

我在视觉工作室中使用ComboBox来确定用户是否可以在窗体上使用其下方的文本字段。

组合框"ReasonBox"绑定到数据源和 sql 查询,该查询选择允许的"原因"进行选择。

在我使用动态选择之前:

private void ReasonBox_SelectedIndexChanged(object sender, EventArgs e)
{
    if (ReasonBox.SelectedValue != null)   `
        if (ReasonBox.SelectedItem.ToString() == "Other")
        {
             { ReasonTextBox.Enabled = true; }
             { ReasonTextBox.BackColor = Color.White; }
        }
}

以在选择"其他"时启用写入文本框。

不幸的是,现在我无法弄清楚如何使用我的数据绑定 ReasonBox 实现这一目标。有什么想法吗?

编辑:感谢您的帮助,我想我已经找到了原因:

ReasonBox_SelectedIndexChanged

更改选择时似乎没有触发。我会在早上进一步调查:)

ComboBox.SelectedItem 不再相关

尝试选择文本

您可以在此处找到文档:

http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectedtext%28v=vs.110%29.aspx

试试这个

ReasonBox.Text == "Other"

Text 属性获取或设置与此控件关联的文本。

试试

"ReasonBox.Text" == "Other"

ReasonBox.Items[ReasonBox.SelectedIndex].ToString() == "Other"

本能

ReasonBox.SelectedItem.ToString() == "Other"