我正在尝试在我的 C# 应用程序中实现条形码阅读器。 我知道条形码扫描仪的工作方式就像我们在键盘上键入内容一样。 我有一个用户将扫描条形码的文本框。它工作得很好,数字出现在文本框中。 然后我有一个 datagridview,它有文本框和几个绑定(bind)到 mysql 数据库的组合框。
用户将条码扫入文本框后(这部分OK),系统会自动在数据库中查找匹配的条码编号(这部分也OK)。我在搜索部分使用此代码:
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 组合框中的项目已排序并且仅在下拉菜单中显示匹配的条形码编号。
我的问题是:我希望它自动显示/选择绑定(bind)到 mysql 数据库的 datagridview 组合框下拉列表中的匹配条码编号,这样用户就不必单击组合框并自行选择数字。他们只会扫描再扫描再扫描。
请注意,与常规 ComboBox 控件不同,DataGridView ComboBox 类型没有用于检索当前选定对象的 SelectedItem/SelectedValue/SelectedIndex 属性。 我已经尝试了这些 site1 的解决方案, site2 , site3 ,但都不适合我。
我已经为此工作了将近一个星期,但仍然毫 headless 绪。 非常感谢您的帮助。 谢谢
最佳答案
for (var i = 0; i < dataGridView1.Rows.Count - 1; i++) {
_module = dataGridView1.Rows[i].Cells[1].Value.ToString();
}
关于c# - 如何获取datagridview组合框的选定项的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8338086/