![](/img/trans.png)
[英]How to get the value of a selected item in a combobox in a 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屬性。 我已經在這些site1 , site2 , site3上嘗試過該解決方案,但沒有一個適合我。
我已經為此工作了近一個星期,但仍然沒有頭緒。 非常感謝您的幫助。 謝謝
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.