2017-04-23 17 views
2

私はEPF C#を使用してPOSに取り組んでいます。 salelineアイテムを追加するには、コンボボックスを使いたいのですが、コンボボックスのテキストを検索するためにドロップダウンの選択を変更したいのですか?どのように私はTextchangedプロパティまたは他の方法でコンボボックスのリスト項目を変更できますか?また、この目的でDataGridカラムやDataGridを使用できますか?コンボボックスのドロップダウンアイテムを変更するにはどうすればいいですか?

+0

質問を正しく読んでいる場合、コンボボックスのtextinputまたはkeydownイベントに登録できませんでしたか?それでは、イベントデリゲートにロジックを書き込むだけです。 – Joe

+0

申し訳ありません!それは私のせいだ。私はユーザーがテキストボックスに名前を書き込むことでサリネアイテムに追加する製品を検索したいと思っており、ほとんどのposソフトウェアとしてDATAGRIDで表示されます。しかし、アンドロイドのような製品の名前を書いているので、彼に提案したい検索連絡先あなたは1文字と関連名がリストに表示されます。だから、Datagridはそれを提供できますか、それともドロップボックスリストを持っているのでComboboxが最良の選択でしょうか?だから、どうやってやれるか説明してください。 – kirito70

答えて

0

あなたのコメントを読んだら、項目のリストをフィルタリングできるテキストボックスが必要なようです。私の提案は、textboxes "textchanged"イベントを購読することです。

textbox.TextChanged += Textbox_TextChanged; 

次に、あなたが表示そして、できることをこれはあなたの項目(この場合は文字列)のフィルタリングされたリストを取得します

private void Textbox_TextChanged(object sender, TextChangedEventArgs e) 
{ 
    //do list sorting here ex.) 
    List<string> FilteredResults = SomeList<string>.where(i => i.Contains(textbox.text)).ToList(); 
} 

でイベントをサブスクライブするために使用される方法でフィルタリングを行いますComboBox内にあります。

注:MVVMデザインパターンはこれを非常にシンプルでクリーンにします。

+0

ねえ!働いてくれてありがとう。 – kirito70

+0

私は助けることができて嬉しい問題はありません! – Joe

関連する問題