如何访问所有列表框项的索引?

时间:2011-12-20 15:13:05

标签: c# listbox

我正在创建一个应用程序,用于从列表框中搜索用户输入的单词。我想只显示列表框中与用户输入的字符匹配的项目。我无法找到确切的语法。

  private void textBox1_TextChanged(object sender, EventArgs e)
    {
        string a=textBox1.Text;
        for (int i = 0; i < listBox1.Items.Count; i++)
        {
            if(a[0]==listBox1.Items(i).char[0])//how to do this?
                    {........
                    }

        }
    }

2 个答案:

答案 0 :(得分:1)

如果你想检查一个像这样做的字符 如果你没有得到“文本/字符串值..在listBox1.Items [i] .ToString();

之后添加.ToString();
if(a[i]== listBox1.Items[i])
{
  //i is the incremented value here..
}

 foreach (char valchar in a)
 {
   // do your logic.. 'X' single quotes for Char
 }

 if you want to check for a string in a do 

 foreach (string valString in a)
 {
   // do your logic for a string check if valString = "X" for example "" double quotes for
 }

答案 1 :(得分:0)

像这样:

 string a = textBox1.Text;
 for (int i = 0; i < listBox1.Items.Count; i++)
 {
     if( a[0] == listBox1.Items[i].Text)
     {
           //Do Something...
      }
 }