TOP →
.NET
→
WindowsForm → 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 →
.NET
→
WindowsForm → This Page