2012年7月5日木曜日

C# コンボボックスの値の設定&取得

C#でコンボボックスの値を設定&取得する方法。


[コード]
using System;
using System.Windows.Forms;

class Sample
{
    [STAThread]
    public static void Main()
    {
        Application.Run(new MainForm());
    }
}

class MainForm : Form
{
    private ComboBox comboBox = new ComboBox();//コンボボックス
    private Label lb = new Label();            //ラベル
    private Button bt = new Button();          //ボタン

    public MainForm()
    {
        //値の設定
        comboBox.Items.Add("晴れ");
        comboBox.Items.Add("曇り");
        comboBox.Items.Add("雨");
        
        lb.Text = "";
        lb.AutoSize = true;
        lb.Top = comboBox.Bottom;

        bt.Text = "値を取得";
        bt.AutoSize = true;
        bt.Top = lb.Bottom;

        this.Controls.Add(comboBox);
        this.Controls.Add(lb);
        this.Controls.Add(bt);

        bt.Click += new EventHandler(bt_Click);
    }
    public void bt_Click(Object sender, EventArgs e)
    {
        lb.Text = "";
        //値を取得
        lb.Text += comboBox.SelectedItem.ToString() ;
    }
}

[説明]
コンボボックスの値の設定には、addメソッドをつかう。
comboBox.Items.Add("晴れ");


値の取得には、「SelectedItem」をつかう。
lb.Text += comboBox.SelectedItem.ToString() ;


なお、Textプロパティで値を取得することもできる。