1

如果组合框中没有选择任何内容,如何禁用按钮?这是我尝试过的代码

if (satelliteComboBox.Items.Count > 0)
{
    displayProductionDataButton.Enabled = false;
}

我已经尝试过了,但它不起作用,我非常感谢任何建议

4

3 回答 3

1

首先,您应该将 DropDownList 的 AutoPostBack 属性设置为 true。之后,在 SelectedIndexChange 事件中,您可以使用您想要的代码,如下所示:

if (DropDownList1.SelectedIndex < 0)
        {
            Button1.Enabled = false;
        }
        else
        {
            Button1.Enabled = true;
        }

在此代码中,当用户未选择任何项目时,该按钮被禁用。或者您可以将DropDownList 的第一项设置为“选择...”之类的值并将代码更改为此,这对您的用户更好:

if (DropDownList1.SelectedIndex <= 0)
            {
                Button1.Enabled = false;
            }
            else
            {
                Button1.Enabled = true;
            }
于 2013-03-18T09:02:35.887 回答
1

在组合框集合的第一个添加一个额外的项目,即默认为“选择”或加载组合框时选择的项目应为“选择”,因此组合框的选定索引将为 0,所以只需检查是否

if (comboBox1.SelectedIndex == 0)
 {
   //No item Selected
   displayProductionDataButton.Enabled = false;
 }
else
{
 //item selected
}
于 2013-03-18T08:54:10.810 回答
0

试过了

 if (satelliteComboBox.Items.Count is nothing)
   {
       displayProductionDataButton.Enabled = false;
   }
于 2013-03-18T07:33:19.370 回答