//选择 private void btnSelect_Click(object sender, EventArgs e) { List <SelectStockOrderDetail> alt = new List <SelectStockOrderDetail>(); if (gridView1.RowCount > 0) { //采购订单guid int intRow = gridView1.GetSelectedRows()[0]; string strStockOrderGuid = gridView1.GetRowCellValue(intRow, gridStockOrderGuid).ToString(); //采购订单id string strStockOrderID = gridView1.GetRowCellValue(intRow, gridStockOrderID).ToString(); SelectStockOrderDetail SelectStockOrderDetail = new SelectStockOrderDetail(); //采购订单明细 for (int i = 0; i < gridView2.RowCount; i++) { if (gridView2.GetRowCellValue(i, gridCheckBox).ToString() == "True") { SelectStockOrderDetail = new SelectStockOrderDetail(); SelectStockOrderDetail.StockOrderGuid = strStockOrderGuid; SelectStockOrderDetail.StockOrderID = strStockOrderID; SelectStockOrderDetail.StockOrderDetailGuid = gridView2.GetRowCellValue(i, gridStockOrderDetailGuid).ToString(); //SelectStockOrderDetail.StockOrderDate = DateTime.Parse(gridView2.GetRowCellValue(i, gridStockOrderDate).ToString()); SelectStockOrderDetail.MaterialGuID = gridView2.GetRowCellValue(i, gridMaterialGuid).ToString(); SelectStockOrderDetail.MaterialID = gridView2.GetRowCellValue(i, gridMaterialID).ToString(); SelectStockOrderDetail.MaterialName = gridView2.GetRowCellValue(i, gridMaterialName).ToString(); SelectStockOrderDetail.Unit = gridView2.GetRowCellValue(i, gridUnit).ToString(); SelectStockOrderDetail.Spec = gridView2.GetRowCellValue(i, gridSpec).ToString(); SelectStockOrderDetail.MaterialSum = decimal.Parse(gridView2.GetRowCellValue(i, gridMaterialSum).ToString()); SelectStockOrderDetail.StorageSum = decimal.Parse(gridView2.GetRowCellValue(i, gridStorageSum).ToString()); SelectStockOrderDetail.CanInSum = decimal.Parse(gridView2.GetRowCellValue(i, gridCanInSum).ToString()); alt.Add(SelectStockOrderDetail); } } if (alt.Count <= 0) { //请选择记录 ShowMessage("请选择采购订单数据!"); return; } this.Tag = alt; this.Close(); } }
private void btnSelectStockOrder_Click(object sender, EventArgs e) { frmSelectStockOrder frmSelectStockOrder = new frmSelectStockOrder(); frmSelectStockOrder.ShowDialog(); if (frmSelectStockOrder.Tag != null) { //取出选择的料件Guid List <SelectStockOrderDetail> lstGuid = frmSelectStockOrder.Tag as List <SelectStockOrderDetail>; SelectStockOrderDetail SelectStockOrderDetail = new SelectStockOrderDetail(); //选择的品名填充 if (lstGuid.Count > 0) { //得到料件的信息 for (int i = 0; i < lstGuid.Count; i++) { SelectStockOrderDetail = lstGuid[i] as SelectStockOrderDetail; //填充数据 gridView1.AddNewRow(); gridView1.SetFocusedRowCellValue(gridStockOrderGuid, SelectStockOrderDetail.StockOrderGuid); gridView1.SetFocusedRowCellValue(gridStockOrderID, SelectStockOrderDetail.StockOrderID); gridView1.SetFocusedRowCellValue(gridStockOrderDetailGuid, SelectStockOrderDetail.StockOrderDetailGuid); gridView1.SetFocusedRowCellValue(gridMaterialGuID, SelectStockOrderDetail.MaterialGuID); gridView1.SetFocusedRowCellValue(gridMaterialID, SelectStockOrderDetail.MaterialID); gridView1.SetFocusedRowCellValue(gridMaterialName, SelectStockOrderDetail.MaterialName); gridView1.SetFocusedRowCellValue(gridUnit, SelectStockOrderDetail.Unit); gridView1.SetFocusedRowCellValue(gridSpec, SelectStockOrderDetail.Spec); gridView1.SetFocusedRowCellValue(gridMaterialSum, SelectStockOrderDetail.MaterialSum.ToString("g0")); gridView1.SetFocusedRowCellValue(gridStorageSum, SelectStockOrderDetail.CanInSum.ToString("g0")); } } } }