Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.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# 如何将最近添加的值从数据库获取到自动完成文本框_C#_Sql Server_Visual Studio_Winforms - Fatal编程技术网

C# 如何将最近添加的值从数据库获取到自动完成文本框

C# 如何将最近添加的值从数据库获取到自动完成文本框,c#,sql-server,visual-studio,winforms,C#,Sql Server,Visual Studio,Winforms,如何将最近添加的值从数据库获取到文本框(使用Autosuggest)我需要退出应用程序才能看到最近添加到文本框的值。我希望有人能在这件事上帮助我 public void AutoSuggest() { List<string> col = new List<string>(); using (var con = SQLConnection.GetConnection()) { using (

如何将最近添加的值从数据库获取到文本框(使用Autosuggest)我需要退出应用程序才能看到最近添加到文本框的值。我希望有人能在这件事上帮助我

 public void AutoSuggest()
    {
        List<string> col = new List<string>();
        using (var con = SQLConnection.GetConnection())
        {
            using (var select = new SqlCommand("Select Codeitem from employee_product", con))
            {

                using (var reader = select.ExecuteReader())
                {

                    while (reader.Read())
                    {
                        col.Add(reader["Codeitem"].ToString());
                    }                        
                    txt_code.AutoCompleteMode           = AutoCompleteMode.SuggestAppend;
                    txt_code.AutoCompleteSource         = AutoCompleteSource.CustomSource;
                    txt_code.AutoCompleteCustomSource.Clear();
                    txt_code.AutoCompleteCustomSource.AddRange(col.ToArray());
                    AddingProduct();
                }
            }
        }
    }
public void AutoSuggest()
{
列表列=新列表();
使用(var con=SQLConnection.GetConnection())
{
使用(var select=newsqlcommand(“从雇员产品中选择Codeitem”,con))
{
使用(var reader=select.ExecuteReader())
{
while(reader.Read())
{
col.Add(reader[“Codeitem”].ToString());
}                        
txt_code.AutoCompleteMode=AutoCompleteMode.SuggestAppend;
txt_code.AutoCompleteSource=AutoCompleteSource.CustomSource;
txt_code.AutoCompleteCustomSource.Clear();
txt_code.AutoCompleteCustomSource.AddRange(col.ToArray());
添加产品();
}
}
}
}
此图像用于添加我的产品,您可以看到最近添加的产品和所选产品


此图像用于获取我的产品的代码值。您可以看到,当我尝试输入代码时,他无法建议最近添加的

基本上,您需要在添加新产品后重新加载文本框的AutoCompleteCustomSource。因此,在btn_add_Click handler方法的末尾调用AutoSuggest()方法。@Saran不工作,执行此操作后,它不再添加了。请设置
txt_code.AutoCompleteSource=AutoCompleteSource.CustomSource某处(并验证集合是否包含您期望的内容)?另外,在指定自动完成行为(
.AutoCompleteSource
.AutoCompleteSource
.autocompleteSode
)后,分配
.autocompleteScustomSource
)。@Jimi我不理解您的意思,但我理解这一点(并验证了集合包含了您期望的内容)。。是的,我得到了正确的值集合:)什么不清楚?您是否将
.AutoCompleteSource
属性设置为
AutoCompleteSource.CustomSource
?执行此操作时,请记住,为
.AutoCompleteCustomSource
属性指定值是最后一件事,而不是第一件事。如前所述,分配其他属性。