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 の最初の項目に「Choose ...」のような値を設定し、コードを次のように変更することもできます。これは、ユーザーにとってより良い方法です。

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 に答える