/// <summary> /// 单击“选择商品”按钮触发的事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { DataTable table = new DataTable(); ProductSelected ps = new ProductSelected(table, null); ps.ShowDialog(); //下面就是对当前DataTable的赋值 if (gridControl1.DataSource != null) { dTable = gridControl1.DataSource as DataTable; } else { init(); } int i = 1; foreach (DataRow row in table.Rows) { DataRow dRow = dTable.NewRow(); // 其余信息量是在商家初始化过程中或者添加商品的过程中加载的 dRow["IsDelete"] = false; dRow["Line"] = i.ToString(); dRow["SkuOuterID"] = row["SkuOuterID"]; dRow["ItemName"] = row["Name"]; dRow["ProductSpecification"] = row["Specification"]; dRow["ProductPrice"] = 100.00; dTable.Rows.Add(dRow); i++; } gridControl1.DataSource = dTable; }
private void ButtonClickHandler(object sender, EventArgs e) { var button = (Button)sender; var productIndex = int.Parse(button.Name.Substring(3)) - 1; ProductSelected?.Invoke(this, new ProductSelectedEventArgs(_products[productIndex])); }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { string productName = (string)this.comboBox1.SelectedItem; ProductSelectedEventArgs eventArgs = new ProductSelectedEventArgs { ProductName = productName }; ProductSelected?.Invoke(sender, eventArgs); }
private void DgvProducts_CellClick(object sender, System.Windows.Forms.DataGridViewCellEventArgs e) { if (e.ColumnIndex == 5) { ProductSelected?.Invoke(this, int.Parse(dgvProducts[0, e.RowIndex].Value.ToString())); PopulateInputControlsFromGrid(e.RowIndex); } else if (e.ColumnIndex == 6) { DeleteProduct?.Invoke(this, int.Parse(dgvProducts[0, e.RowIndex].Value.ToString())); } }
public void TestProductSelected() { ProductSelected.selectProduct("chips", 0.50); }
/// <summary> /// 选择商品 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void barBtnSelect_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { if (comboStockOut.Text == string.Empty) { XtraMessageBox.Show("请选择调出仓库", Constants.SYSTEM_PROMPT); return; } if (comboStockIn.Text == string.Empty) { XtraMessageBox.Show("请选择调入仓库", Constants.SYSTEM_PROMPT); return; } if (comboStockIn.Text == comboStockOut.Text) { XtraMessageBox.Show("调出仓库和调入仓库不能相同", Constants.SYSTEM_PROMPT); return; } string stockHouseCode = string.Empty; if (comboStockOut.Tag != null) { string[] codeList = comboStockOut.Tag.ToString().Split(','); if (codeList.Length > comboStockOut.SelectedIndex) { stockHouseCode = codeList[comboStockOut.SelectedIndex]; } } DataTable table = new DataTable(); ProductSelected ps = new ProductSelected(table, stockHouseCode); ps.ShowDialog(); foreach (DataRow row in table.Rows) { DataRow dRow = dTable.NewRow(); dRow["Name"] = row["Name"]; dRow["SkuOuterID"] = row["SkuOuterID"]; dRow["OuterID"] = row["OuterID"]; dRow["Specification"] = row["Specification"]; dRow["Model"] = row["Model"]; dRow["SkuQuantity"] = 0; dRow["SaleProps"] = row["SaleProps"]; dRow["IsSelected"] = false; dTable.Rows.Add(dRow); } int rowHandle = gVStockProduct.FocusedRowHandle; //gVStockProduct.FocusedRowChanged -= gVStockProduct_FocusedRowChanged; gridStockProduct.DataSource = dTable; if (rowHandle == 0 && gVStockProduct.FocusedRowHandle > -1) { FocusedRowChange(); } //gVStockProduct.FocusedRowChanged += gVStockProduct_FocusedRowChanged; gVStockProduct.BestFitColumns(); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, Constants.SYSTEM_PROMPT); } }