C#でのComboBoxの初期値について解説!作成やサンプルも
- システム
エンジニア - C#でのComboBoxの初期値についはどこで指定できますか。
- プロジェクト
マネージャー - C#ではSelectedIndexプロパティやSelectedItemプロパティで初期値を指定できます。
C#でのComboBoxの初期値について
今回は、C#でのComboBoxの初期値について説明します。ComboBoxにはいくつものItemを追加できます。
初期表示時に何が選択された状態にするか(ComboBoxの初期値)は、自由に設定できます。C#でのComboBoxの初期値に興味のある方はぜひご覧ください。
SelectedIndexプロパティ
C#ではSelectedIndexプロパティで、初期値を指定できます。
実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
ComboBox comboBox;
public Form1()
{
comboBox = new ComboBox();
comboBox.Location = new Point(20, 20);
// アイテムの追加
comboBox.Items.AddRange(new string[] { "Item1", "Item2", "Item3" });
this.Controls.Add(comboBox);
this.Text = "Form1";
this.Load += new EventHandler(Form1_Load);
}
private void Form1_Load(object sender, EventArgs e)
{
// 初期値(未選択状態)
comboBox.SelectedIndex = -1;
}
}
}
|
SelectedIndex = 0とするとItem1が初期値になり、SelectedIndex = 1とするとItem2が初期値になります。SelectedIndexに-1を指定することで、初期値を未設定状態にできます。
このように、C#ではSelectedIndexプロパティで初期値を指定できます。
SelectedItemプロパティ
C#ではSelectedItemプロパティで、初期値を指定できます。
実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
ComboBox comboBox;
public Form1()
{
comboBox = new ComboBox();
comboBox.Location = new Point(20, 20);
// アイテムの追加
comboBox.Items.AddRange(new string[] { "Item1", "Item2", "Item3" });
this.Controls.Add(comboBox);
this.Text = "Form1";
this.Load += new EventHandler(Form1_Load);
}
private void Form1_Load(object sender, EventArgs e)
{
// 初期値(Item2)
comboBox.SelectedItem = "Item2";
}
}
}
|
SelectedItemにItem文字列を指定することで、初期値になります。
SelectedTextプロパティ
同じように、C#ではSelectedTextプロパティで、初期値を指定できます。
実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
ComboBox comboBox;
public Form1()
{
comboBox = new ComboBox();
comboBox.Location = new Point(20, 20);
// アイテムの追加
comboBox.Items.AddRange(new string[] { "Item1", "Item2", "Item3" });
this.Controls.Add(comboBox);
this.Text = "Form1";
this.Load += new EventHandler(Form1_Load);
}
private void Form1_Load(object sender, EventArgs e)
{
// 初期値(Item3)
comboBox.SelectedText = "Item3";
}
}
}
|
SelectedTextにItem文字列を指定することで、初期値になります。
Textプロパティ
C#ではTextプロパティで、任意の文字列を初期値にできます。
実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
ComboBox comboBox;
public Form1()
{
comboBox = new ComboBox();
comboBox.Location = new Point(20, 20);
// アイテムの追加
comboBox.Items.AddRange(new string[] { "Item1", "Item2", "Item3" });
this.Controls.Add(comboBox);
this.Text = "Form1";
this.Load += new EventHandler(Form1_Load);
}
private void Form1_Load(object sender, EventArgs e)
{
// 初期値
comboBox.Text = "---Choose---";
}
}
}
|
この場合、Textプロパティに指定した任意の文字列が初期値になります。
Itemを選択すると任意文字列は消えます。
SelectedValueプロパティ
C#ではSelectedValueプロパティで、初期値を指定できます。
実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
using System;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
ComboBox comboBox;
public Form1()
{
// データテーブル
DataTable dataTable = new DataTable();
dataTable.Columns.Add("データ列");
dataTable.Columns.Add("表示列");
DataRow dataRow = dataTable.NewRow();
dataRow["データ列"] = "ID001";
dataRow["表示列"] = "Item1";
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();
dataRow["データ列"] = "ID002";
dataRow["表示列"] = "Item2";
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();
dataRow["データ列"] = "ID003";
dataRow["表示列"] = "Item3";
dataTable.Rows.Add(dataRow);
// ComboBox
comboBox = new ComboBox();
comboBox.Location = new Point(20, 20);
comboBox.DataSource = dataTable;
comboBox.DisplayMember = "表示列";
comboBox.ValueMember = "データ列";
this.Controls.Add(comboBox);
this.Text = "Form1";
this.Load += new EventHandler(Form1_Load);
}
private void Form1_Load(object sender, EventArgs e)
{
// 初期値(Item2)
comboBox.SelectedValue = "ID002";
}
}
}
|
実行すると、Item2が初期値になっていることが分かります。C#ではDataTableをComboBoxのデータソースにする場合、SelectedValueプロパティで初期値を指定できます。
- システム
エンジニア - C#でのComboBoxの初期値はSelectedIndexプロパティやSelectedItemプロパティで指定できるのですね。
- プロジェクト
マネージャー - はい。実際のソースコードを参考に、実際に自分で書いて、理解を深めていきましょう。
C#におけるComboBoxの初期値の設定方法を知ろう
いかがでしたでしょうか。C#におけるComboBoxの初期値の設定方法について説明しました。初期値の設定には、いくつかのプロパティが利用できます。
ぜひご自身でソースコードを書いて、理解を深めてください。
FEnet.NETナビ・.NETコラムは株式会社オープンアップシステムが運営しています。
株式会社オープンアップシステムはこんな会社です
秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
数多くのエンジニアが集まります。
-
スマホアプリから業務系システムまで
スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。
-
充実した研修制度
毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。
-
資格取得を応援
スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。
-
東証プライム上場企業グループ
オープンアップシステムは東証プライム上場「株式会社夢真ビーネックスグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
株式会社オープンアップシステムに興味を持った方へ
株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。
C#新着案件New Job
-
システム開発/東京都新宿区/【WEB面談可/C#経験者/20代前半の方活躍中/経験1年以上の方活躍中】/在宅勤務
月給29万~34万円東京都新宿区(新宿駅) -
システム開発/東京都新宿区/【WEB面談可/C#経験者/20代後半~40代の方活躍中/経験年数不問】/在宅勤務
月給41万~50万円東京都新宿区(新宿駅) -
デバック、テスト項目の作成/神奈川県横浜市/【WEB面談可/C#経験者/20代前半の方活躍中/経験1年以上の方活躍中】/在宅勤務
月給29万~34万円神奈川県横浜市(桜木町駅) -
デバック、テスト項目の作成/神奈川県横浜市/【WEB面談可/C#経験者/20代後半~40代の方活躍中/経験年数不問】/在宅勤務
月給41万~50万円神奈川県横浜市(桜木町駅) -
基幹システム開発導入/東京都新宿区/【WEB面談可/C#経験者/20代前半の方活躍中/経験1年以上の方活躍中】/在宅勤務
月給29万~34万円東京都新宿区(西新宿駅) -
基幹システム開発導入/東京都新宿区/【WEB面談可/C#経験者/20代後半~40代の方活躍中/経験年数不問】/在宅勤務
月給41万~50万円東京都新宿区(西新宿駅)