2016-08-16 2 views
0

私はちょうど私の悪い英語のために謝罪したい。私はそれを言う方法を知らないし、私はどのように在庫を検索していた可能性がありますget the list of items as I input every single text。たとえば、プリンタという名前を検索したいとします。私はPである最初の手紙を入力すると、Pで始まるすべての項目が表示されます。誰かがこのチュートリアルで私に指示してくれますか?またはこれをやって私を助けることができますか?私はすべての単一のテキストを入力として項目のリストを表示

私の質問を編集して、私のような初心者に親切にしてください。 winform

+0

もう少し明確にする必要があります。どのUIを使用していますか? WinForms、WPF、ASP.Net、カスタムライブラリ?通常、テキストボックスには、購読/バインドできる変更イベント/バインディングがあります。 –

+0

私はwinformを使用しています –

答えて

0

のWinFormsで使用して、あなたに

イムありがとう、TextBoxコントロールは、あなたが購読することができKeyUpイベントがあります。あなたのフォームにtxtSearchというTextBoxがあると仮定しています。デザイナーやあなたのコードビハインドでLoadイベントを使って、このイベントにイベントハンドラをアタッチ:

private void Main_Load(object sender, EventArgs e) 
{ 
    txtSearch.KeyUp += txtSearch_KeyUp; 
} 

そして、イベントハンドラを作成し、データ/フィルタを取得するためにtxtSearchの値を使用するなど

private void txtSearch_KeyUp(object sender, KeyEventArgs e) 
{ 
    var searchText = txtSearch.Text; 

    //TODO: Do something with the search string 
} 
+0

私のアクセスデータベース内の私のステートメントは何ですか? –

+0

テキストボックスの代わりにコンボボックスを使用すれば簡単でしょうか? –

+0

あなたは何をしたいかに応じてどちらかを使うことができます。 ComboBoxは自動補完機能を提供します。あなたの質問はあまりにも広すぎてここに答えられません。何を試しましたか? –

0

フォームのLoadでステップ1)データベースからデータを取得し、DataTableのdtAutocompleteに

ステップ2を記入)

CompleteSource(dtAutocomplete, txtCity, "City");//(datatable , your textboxname , database feild name you want to bind like printername) 



    public void CompleteSource(DataTable dtsource, TextBox txtname, string fieldname) 
      { 
       AutoCompleteStringCollection autoitem = new AutoCompleteStringCollection(); 

      foreach (DataRow dr in dtsource.Rows) 
      { 
       autoitem.Add(dr[fieldname].ToString()); 
      } 

      txtname.AutoCompleteMode = AutoCompleteMode.Suggest; 
      txtname.AutoCompleteSource = AutoCompleteSource.CustomSource; 
      txtname.AutoCompleteCustomSource = autoitem; 
     } 
フォームのロード時にこのメソッドを呼び出します
関連する問題