c# - 如何获取datagridview组合框的选定项的值

标签 c# mysql datagridview combobox barcode

我正在尝试在我的 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/

相关文章:

c# - 如何正确连接到 Json.NET 的 JObject.ToObject<T>()?

MySQL 内存注意事项

Java 和 MySQL 控制台 REPL

c# - 将 dataGridView 列转换为复选框列

c# - 选择 datagridview 单元格时显示工具提示

c# - 如何获取事件的Excel实例?

c# - ApplicationPool 用户与 StartInfo.Username?

c# - 如何使用 C# 在 Excel 自动化中卡住首行并应用筛选器

mysql - 如何从 JSP 输入表单中获取特定格式的 `date`?

c# - 无法使DataGridView与ComboBox下拉菜单一起使用