[Tips][ComboBox] 指定した文字列で始まる項目のインデックスを取得する

本記事はWindowsアプリケーションのTipsです。


ComboBoxではFindStringメソッドを使用して、表示されている項目の中から、指定した文字列で始まる最初の項目を検索することができます。

FindStringメソッドの引数には文字列を指定します。指定した文字列で始まる項目が見つかると、その項目のインデックスを返します。

下記は指定した文字で始まる項目のインデックスを取得する例です。

VBの例

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim strData() As String = {"Apple", "Banana", "Candy", "Ice Cream", "Soda"}

    'コンボボックスにアイテムを追加する
    ComboBox1.Items.AddRange(strData)
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    '"Ba"で始まる項目のインデックスを取得する
    Dim index As Integer = ComboBox1.FindString("Ba")
End Sub

 

C#の例

private void Form1_Load(object sender, EventArgs e)
{
    string[] strData = { "Apple", "Banana", "Candy", "Ice Cream", "Soda" };

    //コンボボックスにアイテムを追加する
    comboBox1.Items.AddRange(strData);
}

private void button1_Click(object sender, EventArgs e)
{
    //"Ba"で始まる項目のインデックスを取得する
    int index = comboBox1.FindString("Ba");
}

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です