web-dev-qa-db-ja.com

コンボボックスifステートメント

ここでコンボボックスに問題があります。私がやったのはコンボボックスを作り、comboBox1.Items.Add("Something");を使ってアイテムを追加したことです。ここでテキストボックスを作成しました。必要なのは、コンボボックスから何かを選択すると、コンボボックスで選択した項目に応じてテキストボックスが変化することです。私が思ったことは

_if(comboBox1.SelectedItem.ToString() == "Something")
{
    textBox1.Text = "Something";
}
_

しかし、何らかの理由で機能していません。ToString()なしで試しましたが、それでも機能しません。

7
user1476523

使用してみてください:comboBox1.SelectedText

if(comboBox1.SelectedText == "Something")
{
      textBox1.Text = "Something";
}
3
Darren

ああ、問題を見つけました。コードを間違ったセクション(textBOx_click)セクションに配置していました:P

1
user1476523

コードをcomboBox1_SelectedIndexChangedイベントに入れます

if(comboBox1.SelectedItem.Value.ToString() == "Something")
{
    textBox1.Text = "Something";
}
else
{
    textBox1.Text = "";
}

または簡潔なバージョン

textBox1.Text = 
comboBox1.SelectedItem.Value.ToString() == "Something" ? "Something" :"";
1
Nikhil Agrawal

コンボボックスをダブルクリックすると、イベントが生成されます(デフォルトではSelectedIndexChanged)。 生成されたイベント内にコードを配置します。コンボボックスの選択値を変更すると、それに応じてテキストボックスの値が変更されます。

コンボボックスで選択した値をテキストボックスに表示する必要がある場合は、生成されたイベント内に以下のコードを配置できます

textBox1.Text = comboBox1.SelectedItem.ToString();
1
Damith

これを試してください。InitializeComponent()にこれを追加してください

private void InitializeComponent()
{
//
// combobox
//
this.combobox.SelectedIndexChanged += new System.EventHandler(this.changed);
}

次に、メインメソッドでこのメソッドを作成します

private void changed(object sender, EventArgs e)
{
if(this.combobox.Text == "Something")
Textbox1.Text = "Something";
}
0

あなたの質問によると、selectedItemが何であれ、それをTextBoxに表示したいと思います。だから、なぜあなたはこれを使わないのですか?

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    textBox1.Text = comboBox1.SelectedText.ToString();
}
0
chaliasos

これを試して

 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.SelectedItem.ToString() == "Something")
            {
                textBox1.Text = "Something";
            }
        }
0
KF2
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (comboBox1.SelectedItem.ToString() == "M.Naveed")
        {
            textBox1.Text = textBox1.Text + ("Networking");
            textBox2.Text = textBox2.Text + ("Networking");
            textBox1.Text = textBox1.Text + ("mobile");
            textBox2.Text = textBox2.Text + ("mobile");
            ListViewItem li = new ListViewItem("Networking");
            li.SubItems.Add("mobile");
            listView1.Items.Add(li);


        }
        else if (comboBox1.SelectedItem.ToString() == "Zeeshan")
        {
            textBox1.Text = textBox1.Text + ("Networking");
            textBox2.Text = textBox2.Text + ("Networking");
            textBox1.Text = textBox1.Text + ("Jave");
            textBox2.Text = textBox2.Text + ("Jave");
            ListViewItem li = new ListViewItem("Networking");
            li.SubItems.Add("Jave");
            listView1.Items.Add(li);

        }
        else if (comboBox1.SelectedItem.ToString() == "Shamsher")
        {
            textBox1.Text = textBox1.Text + ("Networking"); textBox1.Text = " ";
            textBox2.Text = textBox2.Text + ("Networking");
            textBox1.Text = textBox1.Text + ("Web");
            textBox2.Text = textBox2.Text + ("Web");
            ListViewItem li = new ListViewItem("Networking");
            li.SubItems.Add("Web");
            listView1.Items.Add(li);



        }

        else if (comboBox1.SelectedItem.ToString() == "Mudasir")
        {
            textBox1.Text = textBox1.Text + ("Networking");
            textBox2.Text = textBox2.Text + ("Networking");
            textBox1.Text = textBox1.Text + ("Team Fundation");
            textBox2.Text = textBox2.Text + ("Team Fundation");
            ListViewItem li = new ListViewItem("Networking");
            li.SubItems.Add("Team Funadation");
            listView1.Items.Add(li);


        }


        }


    private void textBox1_TextChanged(object sender, EventArgs e)
    {


    }

    private void button1_Click(object sender, EventArgs e)
    {
        comboBox1.Items.Add("Someting");

        comboBox1.Items.Add("Mcs");
    }

    private void button2_Click(object sender, EventArgs e)
    {
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        comboBox1.Items.Add("M.Naveed");
        comboBox1.Items.Add ("Mudasir");
        comboBox1.Items.Add ("Zeeshan");
        comboBox1.Items.Add("Shamsher");



    }
    }
}

オプション1:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (comboBox2.SelectedItem.ToString() == "Dr")
    {
        MessageBox.Show("its dr");
    }
    else
    {
        MessageBox.Show("its cr");
    }
}

オプション2:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (comboBox2.Text == "Dr")
    {
        MessageBox.Show("its dr");
    }
    else
    {
        MessageBox.Show("its cr");
    }
}
0
Elijah Rodricks