我试图在我的C#应用程序中实现一个条形码阅读器。 我知道条形码扫描仪的工作原理就像我们在键盘上输入的东西一样。 我有一个文本框,用户将扫描条形码。它工作得很好,数字出现在文本框中。 然后我有一个datagridview其中有文本框和几个组合框绑定到mysql数据库。如何获取datagridview组合框的选定项的值
用户将条码扫描到文本框中后(此部分正常),系统会自动在数据库内搜索匹配的条形码号码(此部分也可以)。我使用此代码为搜索部分:
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]不会让人们更快地帮助你。 – Otiel
我的截止日期是本周末,这就是为什么我贴上紧急标志。但是,感谢无论如何查看这 –
我不知道你的具体问题,但也许你可以使用[文本框]与[自动完成](http://stackoverflow.com/questions/2452663/autocomplete-a-textbox-在-C-尖锐)? – Otiel