我使用两个文本框来搜索内容。
在一个文本框主题名称中,另一个是文件名。
如果我在文本框中输入主题名称并按下keyborad中的输入按钮,则意味着它会转到主题列表。
答案 0 :(得分:0)
我不确定这是否是您所需要的,但我认为您要问的是当您在文本框中按Enter键时要调用搜索数据库的方法。如果我是真的,那么你需要使用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.
}
}
答案 1 :(得分:0)
Fist添加此命名空间: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));
}
}