private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0 || e.ColumnIndex < 0 || this.dataGridView1.CurrentRow == null) { return; } DataGridViewRow dgvr = this.dataGridView1.CurrentRow; bindingDrugsForsale b = (bindingDrugsForsale)dgvr.DataBoundItem; bListDown.Add(b); list.Remove(b); bList.Remove(b); }
private void dataGridView1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode != Keys.Return) { return; } this.dataGridView2.Focus(); DataGridViewRow dgvr = this.dataGridView1.CurrentRow; bindingDrugsForsale b = (bindingDrugsForsale)dgvr.DataBoundItem; bListDown.Add(b); list.Remove(b); bList.Remove(b); this.dataGridView2.CurrentCell = this.dataGridView2.Rows[this.dataGridView2.RowCount - 1].Cells[Column12.Name]; this.dataGridView2.BeginEdit(true); }
private void dataGridView2_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Return) { if (this.dataGridView2.CurrentCell == null) { return; } if (this.dataGridView2.CurrentCell.OwningColumn.Name == this.Column12.Name) { decimal SaleNum = Convert.ToDecimal(this.dataGridView2.CurrentCell.Value); decimal canSaleNum = Convert.ToDecimal(this.dataGridView2.Rows[this.dataGridView2.CurrentCell.RowIndex].Cells[dataGridViewTextBoxColumn9.Name].Value); if (SaleNum <= 0) { return; } if (SaleNum > canSaleNum) { this.dataGridView2.EndEdit(); MessageBox.Show("超出可用库存:" + canSaleNum.ToString()); this.dataGridView2.BeginEdit(true); return; } else { this.dataGridView2.CurrentCell = this.dataGridView2.Rows[this.dataGridView2.CurrentCell.RowIndex].Cells[this.Column11.Name]; this.dataGridView2.BeginEdit(true); return; } } if (this.dataGridView2.CurrentCell.OwningColumn.Name == this.Column11.Name) { this.dataGridView2.EndEdit(); txtBWM.Clear(); txtBWM.Focus(); } } if (e.KeyCode == Keys.F2) { #region F2提交 //result = new List<DrugInventoryRecord>(); //if (this.bListDown.Count > 0) //{ // if (this.dataGridView1.Rows.Count <= 0) return; // foreach (DataGridViewRow dgvr in this.dataGridView2.Rows) // { // if (Convert.ToDecimal(dgvr.Cells[this.Column12.Name].Value) > Convert.ToDecimal(dgvr.Cells[dataGridViewTextBoxColumn9.Name].Value)) // { // MessageBox.Show("填写数量超过可用库存,请修改销售数量!"); // this.dataGridView2.CurrentCell = dgvr.Cells[this.Column12.Name]; // this.dataGridView2.BeginEdit(true); // return; // } // } // foreach (var i in bListDown) // { // var c = drugInventoryRecord.Where(r => r.Id == i.Id).First(); // c.CanSaleNum = i.CanSaleNum; // c.SalesCount = i.saleNum; // result.Add(c); // } // this.DialogResult = DialogResult.OK; // this.Dispose(); //} //else //{ // MessageBox.Show("采购药品列表没有任何记录,请单击药品列表中的记录后再点击提交。"); //} #endregion //this.submit(); } if (e.KeyCode == Keys.F3) { DataGridViewRow dgvr = this.dataGridView2.CurrentRow; bindingDrugsForsale b = (bindingDrugsForsale)dgvr.DataBoundItem; bListDown.Remove(b); list.Add(b); bList.Add(b); this.txtBWM.Focus(); } if (e.KeyCode == Keys.F4) { this.dataGridView2.CurrentCell.Value = this.dataGridView2.Rows[this.dataGridView2.CurrentCell.RowIndex].Cells[this.dataGridViewTextBoxColumn9.Name].Value; } }