【问题标题】:How to access the indexes of all listbox items?如何访问所有列表框项的索引?
【发布时间】:2011-12-20 15:13:04
【问题描述】:

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

  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?
                    {........
                    }

        }
    }

【问题讨论】:

  • @RabbiaAnnum - 修复你的代码。

标签: c# listbox


【解决方案1】:

如果您想检查 a 的字符,请执行以下操作 另外,如果您没有获得“文本/字符串值.. 在 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
 }

【讨论】:

    【解决方案2】:

    像这样:

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

    【讨论】:

      猜你喜欢
      • 2018-05-15
      • 2020-05-21
      • 2016-09-16
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 2013-05-17
      • 2022-11-27
      • 1970-01-01
      相关资源
      最近更新 更多