![](/img/trans.png)
[英]How to get the value of a selected item in a combobox in a datagridview
[英]How to get the value of the selected item of a datagridview combobox
我正在尝试在我的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上尝试过该解决方案,但没有一个适合我。
我已经为此工作了近一个星期,但仍然没有头绪。 非常感谢您的帮助。 谢谢
for (var i = 0; i < dataGridView1.Rows.Count - 1; i++) {
_module = dataGridView1.Rows[i].Cells[1].Value.ToString();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.