-5

私はc#を初めて使用します。ユーザーが検索するために何かを入力するTextBoxと、1つと1つがあり、検索ボタンをクリックすると正常に入力されます。しかし、私の懸念は、検索ボタンを使用して ENTER KEY を使用してグリッドビューでデータを検索することです。gridviewTextboxgridview

private void textBox3_TextChanged(object sender, KeyPressEventArgs e1, EventArgs e) 
{
    if (e1.KeyCode == Keys.Enter) 
    { 
       string sql = "[DocEntry],[JobCardNo],[ITEMNAME],[OD] ,[PlanQty],
                      [FinalInspectionRemarks] ,[OrderDate] ,[Division]
                          WHERE JobCardNo ='" + textBox3.Text.ToString() + "'";  
       SqlDataAdapter da = new SqlDataAdapter(sql, objConn1); DataSet ds = new DataSet(); 
       objConn1.Open(); 
       da.Fill(ds, "ProductionInventoryReport"); 
       dataGridView1.DataSource = ds; //dataGridView1.DataBind();  
       dataGridView1.DataMember = "ProductionInventoryReport"; 
       objConn1.Close(); e1.Handled = true; 
     } 
 } 

私はこれを試しましたが、動作しません

4

3 に答える 3

1

AcceptButtonプロパティを使用できます。ConstructorまたはForm_Loadイベント
で以下のコードを試してください。

this.AcceptButton =  //give your search Button name here


検索ボタンを削除 したい場合は、以下のコードを使用できます: (大まかなコード)

Button btnSearch = new Button();  //Create a New Button
btnSearch.Visible = false;         //Optional
btnSearch.Click += new EventHandler(/*Your Method name for Search*/);
this.AcceptButton = btnSearch;
于 2012-11-30T09:58:23.050 に答える
0
private void textBox3_KeyDown(object sender, KeyEventArgs e) {

    if (e.KeyCode == Keys.Enter)
    {
        //Your searchMethod();
    }
}
于 2012-11-30T09:58:19.053 に答える
0

TextChanged イベントの代わりに、KeyPressイベントで実行します。

最初に、デザイナーまたは次のようなコードで、イベントをテキストボックスに添付します。

textBox3.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBox3_KeyPress);

それで

 private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)13) // enter key pressed
            { 
             //searchMethod(); 
            }
        }

検索コードを別のメソッドに抽出してから、検索ボタンと KeyPress イベントに対して同じメソッドを呼び出すとよいでしょう。

于 2012-11-30T09:56:27.277 に答える