2011-12-01 60 views
2

我试图在我的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的解决方案,但没有为我工作。

我一直在为此工作了近一个星期,仍然没有线索。 非常感谢您的帮助。 谢谢

+0

[URGENT]不会让人们更快地帮助你。 – Otiel

+0

我的截止日期是本周末,这就是为什么我贴上紧急标志。但是,感谢无论如何查看这 –

+0

我不知道你的具体问题,但也许你可以使用[文本框]与[自动完成](http://stackoverflow.com/questions/2452663/autocomplete-a-textbox-在-C-尖锐)? – Otiel

回答

0
for (var i = 0; i < dataGridView1.Rows.Count - 1; i++) {     
    _module = dataGridView1.Rows[i].Cells[1].Value.ToString();    
} 
相关问题