【问题标题】:How to get the value of the selected item of a datagridview combobox如何获取datagridview组合框的选定项的值
【发布时间】:2012-01-10 09:44:06
【问题描述】:

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

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

【问题讨论】:

  • [URGENT] 不会让人们更快地帮助您。
  • 我的截止日期是本周末,这就是为什么我用紧急标志发布的原因。但是,无论如何感谢您查看此内容
  • 我不知道您的具体问题,但也许您可以使用TextBoxautocompletion
  • 嗯,我该怎么做? textbox1.autocomplete = true ?
  • 查看我之前评论中的link

标签: c# mysql datagridview combobox barcode


【解决方案1】:
for (var i = 0; i < dataGridView1.Rows.Count - 1; i++) {                
    _module = dataGridView1.Rows[i].Cells[1].Value.ToString();            
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-28
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    相关资源
    最近更新 更多