2014-03-25 177 views
0

我使用两个文本框来搜索内容。按下输入按钮时使用texbox搜索内容

在一个文本框主题名称和另一个文件名。

如果我在文本框中输入主题名称,并在keyborad中按回车按钮意味着它不适合转到主题列表。

+1

粘贴一些代码你试过的东西......? –

+0

这个标签是什么意思? –

+0

你想要什么? –

回答

0

我不确定这是否是您需要的,但我认为您所要求的是当您在文本框中输入按钮时您想要调用搜索数据库的方法。如果我真的比你需要使用TextBox事件。

我个人使用KeyDown事件。您可以通过在属性窗口(闪电符号)check here双击KeyDown事件或者,如果你不能找到它存在,你可以去你的Form_Load方法后做

textBox1.KeyDown += 

会活动部分调用事件这里按Tab键两次,Visual Studio将创建你的事件方法。

在这种方法中,你可以使用这个:

 private void textBox1_KeyDown(object sender, KeyEventArgs e) 
     { 
      if (e.KeyCode == Keys.Enter) 
      { 
      // do your search 
      e.SuppressKeyPress = true; // to avoid annoying BING ! sound. 
      } 
     } 
0

拳添加这个命名空间:using System.Data.SqlClient;

您可以使用这些下列代码从数据库中搜索和显示结果在文本框中。

private void SearchText_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return) 
     { 
      SqlConnection sql = new SqlConnection("Your String Connection"); 
      SqlDataAdapter adapter = new SqlDataAdapter(@"Select Name, FileName From Table Where Name Like @Name", sql); //For Name 
      adapter.SelectCommand.Parameters.AddWithValue("@Name", string.Format("%{0}%", textBox1.Text)); 
      SqlDataAdapter adapter_1 = new SqlDataAdapter(@"Select Name, FileName From Table Where FileName Like @FileName", sql); //For FileName 
      adapter_1.SelectCommand.Parameters.AddWithValue("@FileName", string.Format("%{0}%", textBox2.Text));  
     } 
    }