簡體   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