C# 如何将最近添加的值从数据库获取到自动完成文本框
如何将最近添加的值从数据库获取到文本框(使用Autosuggest)我需要退出应用程序才能看到最近添加到文本框的值。我希望有人能在这件事上帮助我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 (
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
属性指定值是最后一件事,而不是第一件事。如前所述,分配其他属性。