/// <summary> 添加配件信息到列表的事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmsPurchaseAccessoriesAdd_Click(object sender, EventArgs e) { try { //frmParts frm = new frmParts(); frmPartsByYuTong frm = new frmPartsByYuTong(); DialogResult result = frm.ShowDialog(); if (result == DialogResult.OK) { string PartsCode = frm.PartsCode; if (gvPurchaseList.Rows.Count > 0) { foreach (DataGridViewRow dr in gvPurchaseList.Rows) { if (dr.Cells["parts_code"].Value == null) { continue; } string relation_order = dr.Cells["relation_order"].Value == null ? "" : dr.Cells["relation_order"].Value.ToString(); if (dr.Cells["parts_code"].Value.ToString() == PartsCode && relation_order == "") { MessageBoxEx.Show("该配件信息已经存在与列表中,不能再次添加!"); return; } } } DataTable dt = GetAccessoriesByCode(PartsCode); if (dt == null || dt.Rows.Count == 0) { return; } foreach (DataRow dr in dt.Rows) { //int rowsindex = gvPurchaseList.Rows.Add(); int rowsindex = gvPurchaseList.Rows.Count - 1; DataGridViewRow dgvr = gvPurchaseList.Rows[rowsindex]; GetGridViewRowByDr(dgvr, dr, "",rowsindex, "Add"); } if (dt != null && dt.Rows.Count > 0) { gvPurchaseList.Rows.Add(1); } } } catch (Exception ex) { } finally { oldindex = -1; } }
/// <summary> 编辑配件列表中的配件信息 /// </summary> void EditPartsInfo() { if (oldindex > -1) { try { frmPartsByYuTong frm = new frmPartsByYuTong(); DialogResult result = frm.ShowDialog(); if (result == DialogResult.OK) { string PartsCode = frm.PartsCode; if (gvPurchaseList.Rows.Count > 0) { foreach (DataGridViewRow dr in gvPurchaseList.Rows) { if (dr.Cells["parts_code"].Value != null) { string relation_order = dr.Cells["relation_order"].Value == null ? "" : dr.Cells["relation_order"].Value.ToString(); if (dr.Cells["parts_code"].Value.ToString() == PartsCode && relation_order == "") { MessageBoxEx.Show("该配件信息已经存在与列表中,不能再次添加!"); return; } } } } DataGridViewRow dgvr = gvPurchaseList.Rows[oldindex]; DataTable dt = GetAccessoriesByCode(PartsCode); foreach (DataRow dr in dt.Rows) { GetGridViewRowByDr(dgvr, dr, "", oldindex, "Edit"); } if (gvPurchaseList.Rows.Count - 1 == oldindex) { gvPurchaseList.Rows.Add(1); } } } catch (Exception ex) { } finally { oldindex = -1; } } }