C# 通过特定项标识列表框项 private void Form1\u加载(对象发送方,事件参数e){ 对于(int i=0;i

C# 通过特定项标识列表框项 private void Form1\u加载(对象发送方,事件参数e){ 对于(int i=0;i,c#,C#,我的意见是 1-2-3-4-5 6-7-8-9-10 1-9-4-2-3 7-8-1-4-9 所以当textbox的值为7时 然后,我的列表框必须显示6-7-8-9-10作为输出,并清除列表框中的所有项 使用您发布的内容,我不理解您到底想要实现什么。使用两(2)个列表的lst和lst1看起来很奇怪。没有更多关于你的最终目标是什么的信息,我质疑你为什么会这样做 下面的代码将删除列表框中第二个字符与文本框中的字符不匹配的项目。希望这有帮助 private void Form1_Load(o

我的意见是

  • 1-2-3-4-5

  • 6-7-8-9-10

  • 1-9-4-2-3

  • 7-8-1-4-9

    所以当textbox的值为7时 然后,我的列表框必须显示6-7-8-9-10作为输出,并清除列表框中的所有项


使用您发布的内容,我不理解您到底想要实现什么。使用两(2)个
列表
lst
lst1
看起来很奇怪。没有更多关于你的最终目标是什么的信息,我质疑你为什么会这样做

下面的代码将删除
列表框中第二个字符与文本框中的字符不匹配的项目。希望这有帮助

private void Form1_Load(object sender, EventArgs e){

        for (int i = 0; i < listBox1.Items.Count; i++)
        {
            lst.Add(listBox1.Items[i].ToString());
        }
        foreach (var item in lst) 
        {
            lst1.Add(item[2].ToString());
        }
}

private void button1_Click(object sender, EventArgs e) {

        if (lst1.Contains(textBox1.Text))
        {
           // *Need to find that particular item from listbox and clear rest of them*\\
        }
 }

你的问题不清楚,你的代码也帮不了什么忙。单击按钮时,检查文本框
textBox1
中的文本是否包含在
列表中,然后清除其余文本?您可能需要修改您的问题,以明确您正试图实现的目标。从您最后的评论:所以当textbox的值为7时,我的listbox必须显示6-7-8-9-10作为输出,并清除listbox中的rest所有项????你的问题不清楚。您可能需要仔细阅读…我的列表框有4个项目,如果文本框中给定的值仅存在于第二个字符中的任何一个中,则只需显示第二个字符在列表框中可用的整个值n清除剩余3是否可以简单地循环通过
列表框。项目
并删除第二个字符与列表框中的字符不匹配的行文本框?请在这里给我看一下……您上面的代码正在
列表框中循环。项目
并将其项目添加到
列表
lst
。做一个类似的循环,并检查项目以匹配文本框中的值。有几种方法可以实现这一点。尝试一些东西,如果不起作用就发回。
private void button1_Click(object sender, EventArgs e) {
  if (lst1.Contains(textBox1.Text)) {
    int index = lst1.IndexOf(textBox1.Text);
    string temp = listBox1.Items[index].ToString();
    MessageBox.Show("Character: " + textBox1.Text + " Found at index: " + index + " the string is: " + temp);
    listBox1.Items.Clear();
    listBox1.Items.Add(temp);
    // *Need to find that particular item from listbox and clear rest of them*\\
  } else {
    MessageBox.Show("Not Found");
  }
}