c# - C#如何使用AutoCompleteSource从文本框中的数据库中获取int值
问题描述
我在这里遇到了一个我无法解决的问题。我的 Windows 应用程序中有一个文本框。在那个文本框中,我想显示一个建议。在我的数据库中,我有列名“Codeitem”,它是整数。我想在我的 texbox 上显示这个值,但我不知道该怎么做。任何帮助的家伙。太感谢了
AutoCompleteStringCollection Collection = new AutoCompleteStringCollection
private void SIMSProduct_Load(object sender, EventArgs e)
{
AddingProduct();
using (var con = SQLConnection.GetConnection())
{
var select = new SqlCommand("Select Codeitem from employee_product", con);
var reader = select.ExecuteReader();
while (reader.Read())
{
Collection.Add(reader.GetString(0));
}
}
}
private void txt_code_TextChanged(object sender, EventArgs e)
{
txt_code.AutoCompleteCustomSource = Collection;
txt_code.AutoCompleteMode = AutoCompleteMode.Append;
txt_code.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
解决方案
添加这两行:txt_code.AutoCompleteMode = AutoCompleteMode.Append; txt_code.AutoCompleteSource = AutoCompleteSource.CustomSource;
您添加的位置: txt_code.AutoCompleteCustomSource = Collection;
作为旁注,请确保您使用 using () for reader 和 select 。SqlCommands 和 SqlDataReaders 应该在使用后处理掉。
推荐阅读
- python - 如何在python中计算不正确的积分?
- javascript - 使用 mobx 在 react-native 的底部标签导航 V5 中显示徽章编号
- c - 为什么这个 pclose() 实现会随着 ECHILD 提前返回,除非在 popen() 之后延迟调用?
- javascript - HTML/CSS Hamburger Menu - 在哪里放置汉堡菜单的 div?
- c - 卡在计算 C/MPI 中数组中大于 x 的数组元素
- android - 我陷入了创建颤振项目的困境
- excel - 插入缺失数据,然后将数据添加到前两列 A 和 B
- android - 三星手机上奇怪的角度问题
- python - Anaconda Jupyter Notebook 突然无法启动内核
- python - 带有python和错误ValueError的MPC:传递的`f0`超过1维