Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在wpf文本框中自动完成?_C#_Wpf - Fatal编程技术网

C# 如何在wpf文本框中自动完成?

C# 如何在wpf文本框中自动完成?,c#,wpf,C#,Wpf,这是我用于搜索的代码,当我们键入一个全名时,它会返回一个值,但我需要一个自动完成文本框,当我键入一个部分名称时,它会显示建议 private void textBox3_KeyUp_1(object sender, System.Windows.Input.KeyEventArgs e)//Name Search { SqlConnection con = new SqlConnection(constr); con.Open(); SqlCommand cmd = co

这是我用于搜索的代码,当我们键入一个全名时,它会返回一个值,但我需要一个自动完成文本框,当我键入一个部分名称时,它会显示建议

private void textBox3_KeyUp_1(object sender, System.Windows.Input.KeyEventArgs e)//Name Search
{
    SqlConnection con = new SqlConnection(constr);
    con.Open();
    SqlCommand cmd = con.CreateCommand();
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = "Select [Patient ID],[Patient Name],[Gender],[StudyDateTim],[Modality],[Study Name] From RepView Where [Patient Name] like '%" + textBox3.Text + "%'";
    cmd.ExecuteNonQuery();
    DataTable dt = new DataTable();
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    da.Fill(dt);
    dataGrid1.ItemsSource = dt.DefaultView;
    con.Close();
}

您可以使用简单的
textbox
控件和
listbox
控件创建
AutoCompleteTextBox
。以下是一个指导您完成整个过程的示例

但是如果您不想自己创建它,那么您可以使用其他人已经创建的控件。从下载它


下面是如何使用该控件的教程。

您可以使用简单的
文本框
控件和
列表框
控件创建一个
自动完成文本框
。以下是一个指导您完成整个过程的示例

但是如果您不想自己创建它,那么您可以使用其他人已经创建的控件。从下载它


以下是如何使用该控件的说明。

您也可以通过单击
自动完成框
将其添加到工具箱中,然后选择项,转到WPF组件,键入过滤器
自动完成框
,它位于
系统上。Windows

您也可以通过单击
自动完成框
将其添加到工具箱中,然后选择项目,转到WPF组件,键入
系统上的过滤器
自动完成框
。Windows
您不需要
ExecutionQuery
。你应该经常使用。这种类型的字符串连接对攻击是开放的。还可以使用using语句来处理数据库连接。@SonerGönül:但我不知道如何处理code@Ramji21:在这种情况下学习编码。我的意图并不是说很难,但是如果你对你正在做的事情没有一点了解,不要期望创建一个好的程序。这是一个很大的数据库旅行。将列表下拉一次并在.NET中进行筛选。在您的情况下,您不需要
ExecuteNonQuery
。你应该经常使用。这种类型的字符串连接对攻击是开放的。还可以使用using语句来处理数据库连接。@SonerGönül:但我不知道如何处理code@Ramji21:在这种情况下学习编码。我的意图并不是说很难,但是如果你对你正在做的事情没有一点了解,不要期望创建一个好的程序。这是一个很大的数据库旅行。将列表下拉一次并在.NET中进行筛选。