コンボボックスで何も選択されていない場合にボタンを無効にする方法は? ここに私が試した私のコードがあります
if (satelliteComboBox.Items.Count > 0)
{
displayProductionDataButton.Enabled = false;
}
私はこれを試しましたが、うまくいきません。
まず、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;
}
コンボボックスのコレクションの最初に余分なアイテムを追加します。つまり、デフォルトで「選択」するか、コンボボックスのロード時に選択したアイテムを「選択」にする必要があります。したがって、コンボボックスの選択されたインデックスは0になります。
if (comboBox1.SelectedIndex == 0)
{
//No item Selected
displayProductionDataButton.Enabled = false;
}
else
{
//item selected
}
試した
if (satelliteComboBox.Items.Count is nothing)
{
displayProductionDataButton.Enabled = false;
}