private void dgv1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { try { int i = e.RowIndex; QcSet.T_OCR_QCSETRow row = (QcSet.T_OCR_QCSETRow)((DataRowView)dgv1.Rows[i].DataBoundItem).Row; if (row.STATUS == "停止作业" || row.STATUS == "暂停作业") { if (!row.IsERROR_MESSNull() && !string.IsNullOrEmpty(row.ERROR_MESS)) { dgv1.Rows[i].DefaultCellStyle.BackColor = Color.LightGray; } else { dgv1.Rows[i].DefaultCellStyle.BackColor = Color.White; } //dgv1[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.Red; } else if (row.WORKTYPE == "智能") { dgv1.Rows[i].DefaultCellStyle.BackColor = Color.LightGreen; } else if (row.WORKTYPE == "现场") { dgv1.Rows[i].DefaultCellStyle.BackColor = Color.LightYellow; } else if (row.WORKTYPE == "核封") { dgv1.Rows[i].DefaultCellStyle.BackColor = Color.LightBlue; } else { dgv1.Rows[i].DefaultCellStyle.BackColor = Color.White; } } catch { } }
private void btnSave_Click(object sender, EventArgs e) { DialogResult drs = MessageBox.Show("请确认是否保存修改", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (drs == DialogResult.No) { return; } this.Cursor = Cursors.WaitCursor; try { QcSet.T_OCR_QCSETRow row = (QcSet.T_OCR_QCSETRow)((DataRowView)dgv1.CurrentRow.DataBoundItem).Row; if (!row.IsERROR_MESSNull() && !string.IsNullOrEmpty(row.ERROR_MESS)) { MessageBox.Show(string.Format("{0} {1}\r\n不能配置为作业中", row.TRVALCRANE_NO, row.ERROR_MESS)); return; } row.COMMEND_ID = cbbCommend.Text.Trim().ToUpper(); //row.COMMEND_PAW = txtPwd.Text.Trim(); row.CONTRACTOR_CODE = cbbContractor.Text.Trim().ToUpper(); row.DRIVER_ID = cbbDriver.Text.Trim().ToUpper(); row.SHIP_CODE = cbbVessel.Text.Trim().ToUpper(); row.IN_VOYAGE_CODE = cbbInVoyage.Text.Trim().ToUpper(); row.OUT_VOYAGE_CODE = cbbOutVoyage.Text.Trim().ToUpper(); row.BERTH_NUM = txtBerth.Text.Trim(); row.TERMINAL_NO = txtRemoteId.Text.Trim(); row.COMMEND_PAW = "123456"; row.SHIPMENT_DEAL = rbnClose.Checked ? "关" : "开"; row.BERTH_WAY = rbnLeft.Checked ? "L" : "R"; row.WORKTYPE = rbnInner.Checked ? "智能" : rbnEx.Checked ? "现场" : "核封"; foreach (DataRow dr in dsBerthplan.Tables[0].Rows) { if (dr["EVESSELNAME"].ToString() == cbbVessel.Text.Trim().ToUpper() && dr["outboundvoy"].ToString() == cbbOutVoyage.Text.Trim().ToUpper()) { row.VESSELALIASE = dr["velaliase"].ToString(); row.BERTHPLANNO = Convert.ToDecimal(dr["berthplanno"]); row.AVESSELNAME = dr["avesselname"].ToString(); //row.INAGENT = dr["inagent"].ToString(); //row.OUTAGENT = dr["outagent"].ToString(); row.INAGENT = string.Empty; row.OUTAGENT = string.Empty; row.INVESSELLINECODE = dr["INVESSELLINECODE"].ToString(); row.OUTVESSELLINECODE = dr["OUTVESSELLINECODE"].ToString(); row.OWNER = dr["OWNER"].ToString(); } } row.STATUS = "作业中"; bll.UpdateQCSet(row); GetALLData(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { this.Cursor = Cursors.Default; } }