【问题标题】:search content using texbox when enter button is pressed按下输入按钮时使用文本框搜索内容
【发布时间】:2014-03-25 07:24:34
【问题描述】:

我正在使用两个文本框来搜索内容。

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

如果我在文本框中输入主题名称并在键盘中按回车键意味着它会进入主题列表。

【问题讨论】:

  • 粘贴一些你试过的代码...??
  • 这个标签using是什么意思?
  • 你到底想要什么?
  • 我想要的是当按下回车键时,文本框中的内容应该去那个位置
  • 你要去哪里搜索...在弗洛德斯?还是分贝?

标签: c# asp.net using


【解决方案1】:

我不确定这是否是您需要的,但我认为您要问的是,当您在文本框中按 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.
            }
        }

【讨论】:

    【解决方案2】:

    首先添加这个命名空间: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));    
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-10
      • 1970-01-01
      • 2016-12-09
      • 1970-01-01
      相关资源
      最近更新 更多