private void dgLoadDetail_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { var dataGridClicked = sender as DataGrid; var cellClicked = dgAdd.CurrentCell; var itemClicked = dataGridClicked.CurrentItem; var rowViewClicked = (DataRowView)itemClicked; if (cellClicked == null || rowViewClicked == null) { return; } string statusRow = rowViewClicked.Row.ItemArray[0].ToString(); string tagClicked = dataGridClicked.Tag as String; if (String.IsNullOrEmpty(tagClicked) == false && tagClicked.Split(',').Count() > 1) { string indexNo = tagClicked.Split(',')[0].ToString(); string roundString = tagClicked.Split(',')[1].ToString(); int round = Int32.Parse(roundString); if (statusRow.Contains(_REJECT)) { var window = new OutsoleMaterialInputRejectDetailWindow(productNo, supplierClicked, sizeRunList, account, accountList, indexNo, round, true); window.ShowDialog(); } } }
private void dgAdd_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { string status = ""; var rowViewClicked = dgAdd.CurrentItem as DataRowView; status = rowViewClicked.Row[1].ToString(); if (rowViewClicked == null || status == "") { return; } if (status.Contains(_REJECT)) { //InputRejectDetailWindow(rowViewClicked); OutsoleMaterialInputRejectDetailWindow window = new OutsoleMaterialInputRejectDetailWindow(productNo, supplierClicked, sizeRunList, account, accountList, INDEXNO, ROUND, false); window.ShowDialog(); var totalRejectInputList = window.rejectDetailFromTableList; if (totalRejectInputList == null) { return; } // Fill Row Reject for (int i = 0; i <= sizeRunList.Count - 1; i++) { rowViewClicked[String.Format("Column{0}", i)] = ""; int rejectPerSize = totalRejectInputList.Where(w => w.SizeNo == sizeRunList[i].SizeNo).Select(s => s.QuantityReject).Sum(); if (rejectPerSize > 0) { rowViewClicked[String.Format("Column{0}", i)] = rejectPerSize.ToString(); } } dgAdd.ItemsSource = dtAdd.AsDataView(); } }