我正在尝试在我的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的解决方案,但没有一个适用于我。
我已经在这方面工作了将近一个星期,但仍然没有任何线索。 非常感谢您的帮助。 感谢
答案 0 :(得分:0)
for (var i = 0; i < dataGridView1.Rows.Count - 1; i++) {
_module = dataGridView1.Rows[i].Cells[1].Value.ToString();
}