2017-07-29 97 views
0

如何防止新輸入條形碼是否已存在於datagridview中,如果存在則添加數量或總和。如何檢查datagridview中是否存在項目

+2

請提供與您所查詢的DataGridView相關的代碼,以及用於檢查條件的數據。你似乎在一段時間左右,你現在應該知道這一點! –

回答

0

我得到的回答了我的問題搜索

Boolean found = false; 

     if (!string.IsNullOrWhiteSpace(this.textBox1.Text)) 
     { 

      if (e.KeyCode == Keys.Enter) 
      { 
       string conbarcode = this.textBox1.Text; 

       conbarcode = this.textBox1.TextLength == 10 ? this.textBox1.Text : Convert.ToDouble(this.textBox1.Text).ToString("0000000000").ToString(); 

       foreach (DataGridViewRow row in this.dataGridView1.Rows) 
       { 
        if (row.Cells[0].Value.Equals(conbarcode)) 
        { 
         // row exists 
         found = true; 

         row.Cells["qty"].Value = Convert.ToInt32(row.Cells["qty"].Value) + 1; 
         row.Cells["qty"].Selected = true; 
         //MessageBox.Show("Row already exists"); 
         break; 
        } 
       } 

       if (found) 
       { 
        this.textBox1.BackColor = Color.LightGreen; 
        return; 
       } 
1

把條形碼柱像datakey,如果存在的價值使用Datagrid.Rows.Find([條碼值]),當你想添加新行

相關問題