【发布时间】:2012-01-10 09:44:06
【问题描述】:
我正在尝试在我的 C# 应用程序中实现条形码阅读器。 我知道条码扫描器的工作原理就像我们在键盘上键入内容一样。 我有一个文本框,用户将扫描条形码。它工作得很好,数字出现在文本框中。 然后我有一个 datagridview,它有文本框和几个绑定到 mysql 数据库的组合框。
用户将条形码扫描到文本框后(这部分可以),系统会自动在数据库中搜索匹配的条形码编号(这部分也可以)。我将这段代码用于搜索部分:
private void barcodeTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
string synthetic_color_no = this.barcodeTextBox.Text;
this.synthetic_colorTableAdapter.FillByBarcode(asi_softwareDataSet.synthetic_color, synthetic_color_no);
this.synthetic_warehouseTableAdapter.Update(asi_softwareDataSet.synthetic_warehouse);
}
使用此代码,现在我的 datagridview 组合框中的项目已排序,并且仅在下拉菜单中显示匹配的条形码编号。
我的问题是:我希望它在绑定到 mysql 数据库的 datagridview 组合框下拉列表中自动显示/选择匹配的条形码编号,这样用户就不必单击组合框并自行选择数字。他们只会扫描&扫描&扫描。
请注意,与常规 ComboBox 控件不同,DataGridView ComboBox 类型没有用于检索当前选定对象的 SelectedItem/SelectedValue/SelectedIndex 属性。 我已经在这些 site1 、 site2 、 site3 上尝试了解决方案,但没有一个对我有用。
我已经为此工作了将近一个星期,但仍然没有任何线索。 非常感谢您的帮助。 谢谢
【问题讨论】:
-
[URGENT] 不会让人们更快地帮助您。
-
我的截止日期是本周末,这就是为什么我用紧急标志发布的原因。但是,无论如何感谢您查看此内容
-
我不知道您的具体问题,但也许您可以使用
TextBox和autocompletion? -
嗯,我该怎么做? textbox1.autocomplete = true ?
-
查看我之前评论中的link。
标签: c# mysql datagridview combobox barcode