繁体   English   中英

如何获取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属性。 我已经在这些site1site2site3上尝试过该解决方案,但没有一个适合我。

我已经为此工作了近一个星期,但仍然没有头绪。 非常感谢您的帮助。 谢谢

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM