如何通过选择组合框值来禁用按钮

本文关键字:按钮 何通过 选择 组合 | 更新日期: 2023-09-27 18:13:30

我有一个绑定到sql数据库的comoboBox,我在索引0处添加了一个默认文本,像这样

string s = "< -------------Select an application ----------->";
applicationComboBox.Items.Insert(0, s);
applicationComboBox.SelectedIndex = 0;

我想知道是否有一种方法来禁用我的按钮,如果字符串s在索引0是选择?在我的comboBox中,我将数据与while(SQLReader.Read()) method instead of using ValueMember和' DisplayMember

绑定

这是我尝试过的,但没有运气

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    try
    {
        for (int i = 1; i < applicationComboBox.Items.Count; i++)
        {
            string value = applicationComboBox.GetItemText(applicationComboBox.Items[0]);
            string s = "<------------- Select an application ----------->";
            if (value == s)
            {
                exportButton.Enabled = false;
                MessageBox.Show(value); //nothing happen
                this.teacherCheckListBox.DataSource = null;
                teacherCheckListBox.Items.Clear();
            }
            else
            {
                exportButton.Enabled = true;   
            }                  
        }
    }
}

如何通过选择组合框值来禁用按钮

使用SelectedIndex属性来知道哪个项目被选中,如果它是第一项则禁用按钮。

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (comboBox1.SelectedIndex == 0)
    {
        exportButton.Enabled = false;
    }
}