タイトル
 メニューにないコーナーはTopからいけます
TOP.NETWindowsForm → This Page

.NET プログラミングのコーナー
クラス関連 > コントロール関連 > コンボボックス


概要


コンボボックスの使い方のサンプルです。


サンプルイメージ


サンプル画像


サンプルソース(一部抜粋)

C#

//スタイル(シンプル, ドロップダウン, ドロップダウンリスト)
ComboBoxBase.DropDownStyle = ComboBoxStyle.Simple;
ComboBoxBase.DropDownStyle = ComboBoxStyle.DropDown;
ComboBoxBase.DropDownStyle = ComboBoxStyle.DropDownList;

//リスト幅の設定
//(注意)DropDownStyle = ComboBoxStyle.Simple の場合は効果がありません
ComboBoxBase.DropDownWidth = 100;

//文字の色(黒, 緑, 黄)
ComboBoxBase.ForeColor = Color.Black;
ComboBoxBase.ForeColor = Color.Green;
ComboBoxBase.ForeColor = Color.Yellow;

//背景色(白, 青, 赤)
ComboBoxBase.BackColor = Color.White;
ComboBoxBase.BackColor = Color.Blue;
ComboBoxBase.BackColor = Color.Red;

//使用可・不可
ComboBoxBase.Enabled = true;
ComboBoxBase.Enabled = false;

//表示・非表示
ComboBoxBase.Visible = true;
ComboBoxBase.Visible = false;

//最大表示リスト数の設定
//(注意)DropDownStyle = ComboBoxStyle.Simple の場合は効果がありません
ComboBoxBase.MaxDropDownItems = 10;

//項目を1つ追加
ComboBoxBase.Items.Add("AAAAA");

//項目を先頭に1つ挿入
ComboBoxBase.Items.Insert(0, "AAAAA");

//選択項目を削除(その1)
ComboBoxBase.Items.Remove(ComboBoxBase.SelectedItem);

//選択項目を削除(その2)
ComboBoxBase.Items.RemoveAt(ComboBoxBase.SelectedIndex);

//1番目の項目を選択項目にする
ComboBoxBase.SelectedIndex = 0;

//リストをクリア
ComboBoxBase.Items.Clear();


//項目を大量に追加(早い)
private void Button8_Click(object sender, System.EventArgs e)
{
	//リストの再描画を一旦停止
	ComboBoxBase.BeginUpdate();

	ComboBoxBase.Items.Clear();
	for (int intCount = 1; intCount <= 10000;intCount++)
	{
		ComboBoxBase.Items.Add("AAAAA");
	}

	//リストの再描画を再開
	ComboBoxBase.EndUpdate();
}

//複数項目を一度に追加
string[] strArray = new string[5];
strArray[0] = "AAAAA";
strArray[1] = "BBBBB";
strArray[2] = "CCCCC";
strArray[3] = "DDDDD";
strArray[4] = "EEEEE";
ComboBoxBase.Items.AddRange(strArray);

//項目数の取得
MessageBox.Show(ComboBoxBase.Items.Count.ToString());

//項目から文字列"00003"を検索
int intIndex = ComboBoxBase.FindString("00003");
if (intIndex >= 0)
{
	MessageBox.Show((intIndex + 1).ToString() + "行目です");
}
else
{
	MessageBox.Show("見つかりませんでした");
}


--------------------------------------------------------------------------------
VB.NET

'スタイル(シンプル, ドロップダウン, ドロップダウンリスト)
ComboBoxBase.DropDownStyle = ComboBoxStyle.Simple
ComboBoxBase.DropDownStyle = ComboBoxStyle.DropDown
ComboBoxBase.DropDownStyle = ComboBoxStyle.DropDownList

'リスト幅の設定
'(注意)DropDownStyle = ComboBoxStyle.Simple の場合は効果がありません
ComboBoxBase.DropDownWidth = 100

'文字の色(黒, 緑, 黄)
ComboBoxBase.ForeColor = Color.Black
ComboBoxBase.ForeColor = Color.Green
ComboBoxBase.ForeColor = Color.Yellow

'背景色(白, 青, 赤)
ComboBoxBase.BackColor = Color.White
ComboBoxBase.BackColor = Color.Blue
ComboBoxBase.BackColor = Color.Red

'使用可・不可
ComboBoxBase.Enabled = True
ComboBoxBase.Enabled = False

'表示・非表示
ComboBoxBase.Visible = True
ComboBoxBase.Visible = False

'最大表示リスト数の設定
'(注意)DropDownStyle = ComboBoxStyle.Simple の場合は効果がありません
ComboBoxBase.MaxDropDownItems = 10

'項目を1つ追加
ComboBoxBase.Items.Add("AAAAA")

'項目を先頭に1つ挿入
ComboBoxBase.Items.Insert(0, "AAAAA")

'選択項目を削除(その1)
ComboBoxBase.Items.Remove(ComboBoxBase.SelectedItem)

'選択項目を削除(その2)
ComboBoxBase.Items.RemoveAt(ComboBoxBase.SelectedIndex)

'1番目の項目を選択項目にする
ComboBoxBase.SelectedIndex = 0

'リストをクリア
ComboBoxBase.Items.Clear()

'項目を大量に追加(早い)
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
    'リストの再描画を一旦停止
    ComboBoxBase.BeginUpdate()
    ComboBoxBase.Items.Clear()
    For intCount As Integer = 1 To 10000
        ComboBoxBase.Items.Add("AAAAA")
    Next
    'リストの再描画を再開
    ComboBoxBase.EndUpdate()
End Sub

'複数項目を一度に追加
Dim strArray(4) As String
strArray(0) = "AAAAA"
strArray(1) = "BBBBB"
strArray(2) = "CCCCC"
strArray(3) = "DDDDD"
strArray(4) = "EEEEE"
ComboBoxBase.Items.AddRange(strArray)

'項目数の取得
MessageBox.Show(ComboBoxBase.Items.Count.ToString())

'項目から文字列"00003"を検索
Dim intIndex As Integer = ComboBoxBase.FindString("00003")
If intIndex >= 0 Then
    MessageBox.Show((intIndex + 1).ToString() + "行目です")
Else
    MessageBox.Show("見つかりませんでした")
End If

サンプルソースのダウンロード


ソースのダウンロード


TOP.NETWindowsForm → This Page
Valid CSS!