2017-02-18 22 views
0
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*\\ 
     } 
} 

私の入力は特定の項目によってリストボックスの項目を識別

  • 1-2-3-4-5
  • 6-7-8-9-10
  • あります1-9- 4-2-3
  • 7-8-1-4-9

    テキストボックスの値が7 を持っているときに、その後の私のリストボックスには、6-7-8-9-10を示さなければなりません出力とクリア残り、あなたが投稿したものを使用して、リストボックス

+0

あなたの質問は不明であり、コードもあまり役に立ちません。ボタンをクリックすると、テキストボックス 'textBox1'のテキストが' List''lst1'に含まれているかどうかを確認し、残りの部分がクリアされているかどうかを確認します。質問を修正して、達成しようとしていることを明確にすることができます。最後のコメント:_soテキストボックスの値が7の場合、リストボックスには出力として6-7-8-9-10が表示され、リストボックスのすべてのアイテムがクリアされます。あなたの質問は不明です。 [最小、完全、および検証可能な例を作成する方法](http://stackoverflow.com/help/mcve) – JohnG

+0

テキストボックスに指定された値が2番目のいずれかにある場合、my listboxには4つの項目があります文字のみが表示され、2番目の文字はリストボックスで使用可能ですn残りの文字はクリア3 – user7388587

+0

単純に 'listbox.Items'をループして、2番目の文字がテキストボックスの文字と一致しない行を削除できませんか? – JohnG

答えて

0

内のすべての項目として、私は正確にあなたが達成しようとしているものを理解していません。 2つの(2)Listlstlst1を使用すると非常に奇妙に見えます。あなたの究極の目標が何であるかについての詳細な情報がなくても、私はあなたがこれをやっている理由について質問します。

次のコードは、ListBoxの項目を削除し、2番目の文字はテキストボックスの文字と一致しません。お役に立てれば。

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"); 
    } 
} 
関連する問題