如何:搜索 ListBox 控件中的项 (Visual C#)

更新:2007 年 11 月

在此示例中,当加载窗体时,将一些项添加到 Windows 窗体 ListBox 控件中。然后通过单击窗体上的按钮,在 ListBox 中搜索特定的项。如果找到相应的项,则将其选定,然后使用消息框发送一条成功消息,并在其中包含该项及其索引。否则,将会发送消息“找不到项”。

示例

private void Form1_Load(object sender, System.EventArgs e)
{
    listBox1.Items.Add("Angelina");
    listBox1.Items.Add("Isabella");
    listBox1.Items.Add("Sarah");
}

private void button1_Click(object sender, System.EventArgs e)
{
    // Set the search string:
    string myString = "Isabella";
    // Search starting from index -1:
    int index = listBox1.FindString(myString, -1);
    if (index != -1)
    {
        // Select the found item:
        listBox1.SetSelected(index,true);
        // Send a success message:
        MessageBox.Show("Found the item \"" + myString +
            "\" at index: " + index);
    }
    else 
        MessageBox.Show("Item not found.");
}

编译代码

此示例需要:

  • 一个窗体,其中包含一个名为 listBox1 的 ListBox 控件和一个名为 button1 的 Button 控件。将 button1Click 事件处理程序设置为 button1_Click。

    f9ef2e69.alert_note(zh-cn,VS.90).gif说明:

    还可以通过以下方式将此代码用于 ComboBox 控件:使用名为 comboBox1 的 ComboBox 控件替换 ListBox 控件,然后将代码中的 listBox1 更改为 comboBox1。

请参见

概念

在 Visual C# 中设计用户界面

其他资源

ListBox 和 ComboBox 控件

Visual C# 指导教程