如何获取datagridview组合框的所选项的值

时间:2011-12-01 07:57:27

标签: c# mysql datagridview combobox barcode

我正在尝试在我的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的解决方案,但没有一个适用于我。

我已经在这方面工作了将近一个星期,但仍然没有任何线索。 非常感谢您的帮助。 感谢

1 个答案:

答案 0 :(得分:0)

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