using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Collections; using CoreFS.CA06; using Core.Mes.Client.Common; namespace Core.LgMes.Client.LgDeviceManager { public partial class FrmZEROManage : Core.Mes.Client.Common.frmStyleBase { public FrmZEROManage() { InitializeComponent(); } private void FrmCrystallizerManageBP_Load(object sender, EventArgs e) { udteFrom.DateTime = DateTime.Today; udteTo.DateTime = DateTime.Today; proc_GetFactory(); proc_LoadCLID(); proc_GetBaseInfo("", ""); } private string ConvertShift(string strFlag, string strShift) { if (strFlag == "1") { switch (strShift.Substring(0, 1)) { case "1": return "白"; case "2": return "中"; case "3": return "夜"; default: return ""; } } else if (strFlag == "2") { switch (strShift.Substring(1, 1)) { case "1": return "甲"; case "2": return "乙"; case "3": return "丙"; case "4": return "丁"; default: return ""; } } else if (strFlag == "3") { switch (strShift.Trim()) { case "白": return "1"; case "中": return "2"; case "夜": return "3"; default: return ""; } } else if (strFlag == "4") { switch (strShift.Trim()) { case "甲": return "1"; case "乙": return "2"; case "丙": return "3"; case "丁": return "4"; default: return ""; } } return ""; } private void SetLeftTableRowColor() { for (int i = 0; i < this.ulgridBaseInfo.Rows.Count; i++) { switch (this.ulgridBaseInfo.Rows[i].Cells["状态"].Text.Trim()) { case "上线"://上线 this.ulgridBaseInfo.Rows[i].Appearance.BackColor = Color.LightGreen; break; case "维修"://维修 this.ulgridBaseInfo.Rows[i].Appearance.BackColor = Color.LightBlue; break; default: this.ulgridBaseInfo.Rows[i].Appearance.BackColor = Color.LightYellow; break; } } } private void SetRightTableRowColor() { for (int i = 0; i < this.ulgridUseInfo.Rows.Count; i++) { switch (this.ulgridUseInfo.Rows[i].Cells["状态"].Text.Trim()) { case "上线"://上线 this.ulgridUseInfo.Rows[i].Appearance.BackColor = Color.LightGreen; break; case "维修"://维修 this.ulgridUseInfo.Rows[i].Appearance.BackColor = Color.LightBlue; break; default: this.ulgridUseInfo.Rows[i].Appearance.BackColor = Color.LightYellow; break; } } } private void proc_ResetEditArea() { try { tbID.Clear(); cbbCCM.Text = ""; cbbPos.Text = ""; cbbBC.SelectedIndex = -1; cbbBB.SelectedIndex = -1; tbTGL.Clear(); cbbStatus.Text = ""; cbbType.SelectedIndex = -1; tbSYCS.Clear(); tbGZ.Clear(); tbDM.Clear(); txtWidth.Clear(); tbLJLS.Clear(); tbWHRY.Clear(); ultraDateTimeEditor1.Text = ""; ultraDateTimeEditor2.Text = ""; tbNO1.Clear(); tbCS1.Clear(); tbNO2.Clear(); tbCS2.Clear(); tbNO3.Clear(); tbCS3.Clear(); tbNO4.Clear(); tbCS4.Clear(); tbNO5.Clear(); tbCS5.Clear(); tbNO6.Clear(); tbCS6.Clear(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } /// /// 段位使用信息修改 /// private void proc_Edit() { try { if (ulgridUseInfo.Rows.Count == 0) return; if (ulgridUseInfo.ActiveRow == null) { MessageBox.Show("请选择要修改的使用记录!", "提示"); return; } string strID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["ID"].Value); string strNO = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["段位号"].Value); string strCCM = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["铸机号"].Value); string strCYCID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["周期编号"].Value); string strVBType = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["类型"].Value); if (MessageBox.Show("确定要修改[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return; string strErr = ""; ArrayList arry = new ArrayList(); arry.Add("DEV_VB_USE_DETAIL.Select"); arry.Add(strID); arry.Add(strCYCID); CommonClientToServer ccs = new CommonClientToServer(); ccs.ob = this.ob; DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr); if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)) { MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录修改失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string strBCBB = ConvertShift("3", cbbBC.Text.Trim()) + ConvertShift("4", cbbBB.Text); strErr = ""; arry.Clear(); arry.Add("FrmZOManageDetail.Edit"); arry.Add(strBCBB); arry.Add(tbTGL.Text.Trim()); arry.Add(tbSYCS.Text.Trim()); arry.Add(tbGZ.Text.Trim()); arry.Add(tbDM.Text.Trim() + "X" + txtWidth.Text.Trim()); arry.Add(tbLJLS.Text.Trim()); arry.Add(tbWHRY.Text.Trim()); arry.Add(tbCS1.Text.Trim()); arry.Add(tbCS2.Text.Trim()); arry.Add(tbCS3.Text.Trim()); arry.Add(tbCS4.Text.Trim()); arry.Add(tbCS5.Text.Trim()); arry.Add(tbCS6.Text.Trim()); arry.Add(ultraDateTimeEditor1.Text); arry.Add(ultraDateTimeEditor2.Text); arry.Add(strID); arry.Add(strCYCID); ccs.ob = this.ob; string strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr); if (!(strErr == null || strErr == "")) { MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录修改失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } proc_GetBaseInfo(strCCM, strNO); MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } catch (Exception ex) { MessageBox.Show(ex.Message, "提示"); } } /// /// 段位使用信息删除 /// private void proc_Del() { try { if (ulgridUseInfo.Rows.Count == 0) return; if (ulgridUseInfo.ActiveRow == null) { MessageBox.Show("请选择要删除的使用记录!", "提示"); return; } string strID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["ID"].Value); string strNO = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["段位号"].Value); string strCCM = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["铸机号"].Value); string strCYCID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["周期编号"].Value); string strVBType = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["类型"].Value); if (MessageBox.Show("确定要删除[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return; string strErr = ""; ArrayList arry = new ArrayList(); arry.Add("DEV_ZO_USE_DETAIL.Select"); arry.Add(strID); arry.Add(strCYCID); CommonClientToServer ccs = new CommonClientToServer(); ccs.ob = this.ob; DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr); if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)) { MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } int iCnt = Convert.ToInt32(ds.Tables[0].Rows[0][0]); if (iCnt == 0) { MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录不存在,无法删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); proc_GetBaseInfo(strCCM, strNO); return; } ds = null; strErr = ""; arry.Clear(); ccs.ob = this.ob; arry.Add("DEV_ZO_USE_DETAIL.Select_1"); arry.Add(strID); arry.Add(strCYCID); ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr); if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)) { MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (Convert.ToString(ds.Tables[0].Rows[0]["NOWSTATUS"]) != "1") //1代表上线 { MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录已经结束,不能删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } strErr = ""; arry.Clear(); ccs.ob = this.ob; arry.Add("FrmZOManageDETAIL.Del"); arry.Add(strID); arry.Add(strCYCID); string strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr); if (!(strErr == null || strErr == "")) { MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } strErr = ""; strReturn = ""; arry.Clear(); arry.Add("FrmZOManageBP.Del.Updata"); arry.Add(strID); strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr); if (!(strErr == null || strErr == "")) { MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } proc_GetBaseInfo(strCCM, strNO); MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } catch (Exception ex) { MessageBox.Show(ex.Message, "提示"); } } /// /// 加载段位号 /// private void proc_LoadCLID() { try { string strErr = ""; string strCCM = cmbZJH.Text.Trim() ; ArrayList arry = new ArrayList(); arry.Add("ZOCRYSTALLIZERID.select"); arry.Add(strCCM); CommonClientToServer ccs = new CommonClientToServer(); ccs.ob = this.ob; DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr); if (strErr != "" || !(ds != null && ds.Tables.Count > 0)) { MessageBox.Show("段位号加载失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); if (MessageBox.Show("是否重新加载结段位号号?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) proc_LoadCLID(); return; } cmbID.DataSource = ds.Tables[0]; cmbID.DisplayMember = "CRYSTALLIZERID"; } catch (Exception ex) { MessageBox.Show(ex.Message, "提示"); } } /// /// SCM_BASE_INFO表基础信息查询 /// private void proc_GetFactory() { try { string strErr = ""; ArrayList arry = new ArrayList(); arry.Add("SCM_BASE_INFO"); CommonClientToServer ccs = new CommonClientToServer(); ccs.ob = this.ob; //DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr); DataSet ds = null; if (strErr == "" && ds != null) { //cbbTBCJ.DataSource = ds.Tables[0].DefaultView; //cbbTBCJ.DisplayMember = "BASENAME"; //cbbTBCJ.ValueMember = "BASECODE"; } } catch { } } /// /// 段位基础信息查询 /// /// /// public void proc_GetBaseInfo(string strCCMID, string strJJQNO) { try { string strErr = ""; //string strWhere = "and t.CCM_ID <> '3#连铸机'"; string strCCM_ID = ""; string strcbbID = ""; if (chkCCM.Checked && cmbZJH.Text.Trim().Length > 0) { strCCM_ID = cmbZJH.Text.Trim(); } if (chkID.Checked && cmbID.Text.Length > 0) { strcbbID = cmbID.Text.Trim(); } ArrayList arry = new ArrayList(); arry.Add("FrmZOManageBP.Select"); arry.Add(strCCM_ID); arry.Add(strCCM_ID); arry.Add(strcbbID); arry.Add(strcbbID); CommonClientToServer ccs = new CommonClientToServer(); ccs.ob = this.ob; DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr); try { ((DataTable)ulgridBaseInfo.DataSource).Rows.Clear(); ((DataSet)ulgridUseInfo.DataSource).Tables[0].Rows.Clear(); } catch (Exception) { } if (strErr != "" || !(ds != null && ds.Tables.Count > 0)) { MessageBox.Show("段位基本信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (ds.Tables[0].Rows.Count > 0) { ulgridBaseInfo.DataSource = ds.Tables[0]; } SetLeftTableRowColor(); if (strCCMID.Length > 0) //定位记录 { for (int i = 0; i < ulgridBaseInfo.Rows.Count; i++) { if (Convert.ToString(ulgridBaseInfo.Rows[i].Cells["铸机号"].Value) == strCCMID) { if (strJJQNO.Length > 0) { if (Convert.ToString(ulgridBaseInfo.Rows[i].Cells["段位号"].Value) == strJJQNO) { ulgridBaseInfo.ActiveRow = ulgridBaseInfo.Rows[i]; ulgridBaseInfo.Rows[i].Selected = true; return; } } else { ulgridBaseInfo.ActiveRow = ulgridBaseInfo.Rows[i]; ulgridBaseInfo.Rows[i].Selected = true; return; } } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "提示"); } } /// /// 段位使用信息查询 /// /// private void proc_GetUseInfo(string strID) { try { string strErr = ""; string strWh = ""; string strwhere = ""; string strWhere = ""; if (strID.Length > 0) strWh ="and t1.CRYSTALLIZERID ='"+strID+"'"; if (chkDate.Checked) { strwhere = "and to_char(t1.BEGINTIME,'yyyy-MM-dd') between '" + udteFrom.DateTime.ToString("yyyy-MM-dd") + "' and '" + udteTo.DateTime.ToString("yyyy-MM-dd") + "'"; } else { strWhere = " and (t1.CRYSTALLIZERID,t1.CYCID) in (select CRYSTALLIZERID,CYCID from (select row_number() over (partition by x.CRYSTALLIZERID order by x.CYCID desc) xh, x.* from DEV_JJQ_USE_DETAIL x) where xh < 3) "; } ArrayList arry = new ArrayList(); ArrayList sqlList = new ArrayList(); sqlList.Add(strWh); if (chkDate.Checked) { arry.Add("FrmZOManageBP_GetUseInfo.Select"); sqlList.Add(strwhere); } else { arry.Add("FrmZOManageBP_GetUseInfo.Select"); sqlList.Add(strWhere); } CoreClientParam CCP_LgEts = new CoreClientParam(); DataTable dt = new DataTable(); CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBQuery"; CCP_LgEts.MethodName = "doQuery"; CCP_LgEts.ServerParams = new object[] { arry, sqlList }; CCP_LgEts.SourceDataTable = dt; this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal); DataSet ds = new DataSet(); ds.Tables.Add(dt); strErr = CCP_LgEts.ReturnInfo; try { ((DataSet)ulgridUseInfo.DataSource).Tables[0].Rows.Clear(); } catch (Exception) { } if (ds != null && ds.Tables[0].Rows.Count > 0) { ulgridUseInfo.DataSource = ds; } if (strErr != "" || !(ds != null && ds.Tables.Count > 0)) { MessageBox.Show("段位[" + strID + "]使用信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } SetRightTableRowColor(); if (ds.Tables[0].Rows.Count == 0) proc_ResetEditArea(); } catch (Exception ex) { MessageBox.Show(ex.Message, "提示"); } } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "BaseInfo": { FrmCLBaseInfoBP frm = new FrmCLBaseInfoBP(ob); frm.Tag = this; if (ulgridBaseInfo.ActiveRow != null) { frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value); frm.strNo = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["段位号"].Value); } frm.ShowDialog(); break; } case "Select": { proc_GetBaseInfo("", ""); break; } case "Close": { this.Close(); break; } case "Modfiy": { proc_Edit(); break; } case "Delete": { proc_Del(); break; } } } /// /// 菜单栏 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "RepairDetail"://维修记录查询 { FrmCLRepairDetail frm = new FrmCLRepairDetail(ob); frm.ShowDialog(); break; } case "PLUGIN"://铜板水箱信息 { FrmCLPluginInfo frm = new FrmCLPluginInfo(ob); //frm.MdiParent=this.MdiParent; //frm.Show(); frm.ShowDialog(); break; } case "BaseInfo"://基本信息 { FrmZEROBaseInfo frm = new FrmZEROBaseInfo(ob); frm.Tag = this; if (ulgridBaseInfo.ActiveRow != null) { frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value); frm.strNo = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["段位号"].Value); frm.strVBNo = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["类型"].Value); } frm.ShowDialog(); break; } case "JJQWX"://段位维修 { FrmCLRepairBP frm = new FrmCLRepairBP(ob); frm.Tag = this; if (ulgridBaseInfo.ActiveRow != null) { frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value); frm.strNo = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["段位号"].Value); } frm.ShowDialog(); } break; case "Query": { proc_GetBaseInfo("", ""); break; } case "Exit": { this.Close(); break; } case "Update": { proc_Edit(); break; } case "Delete": { proc_Del(); break; } } } /// /// 双击ulgridBaseInfo选中行事件 /// /// /// private void ulgridBaseInfo_DoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e) { try { if (ulgridBaseInfo.ActiveRow == null) return; FrmZEROCL frm = new FrmZEROCL(ob); frm.Tag = this; frm.strFlag = "1"; frm.strID = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["ID"].Value); frm.strNO = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["段位号"].Value); frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value); frm.strPOS = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["流号"].Value); frm.strSTATUS = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["状态"].Value); frm.strVBType = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["类型"].Value); frm.ShowDialog(); } catch (Exception ex) { MessageBox.Show(ex.Message, "提示"); } } /// /// ulgridBaseInfo单击事件 /// /// /// private void ulgridBaseInfo_AfterRowActivate(object sender, EventArgs e) { try { try { ((DataSet)ulgridUseInfo.DataSource).Tables[0].Rows.Clear(); } catch (Exception) { } if (ulgridBaseInfo.ActiveRow == null) return; string strID = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["ID"].Value); proc_GetUseInfo(strID); } catch (Exception ex) { MessageBox.Show(ex.Message, "提示"); } } private void ulgridUseInfo_AfterRowActivate(object sender, EventArgs e) { try { if (ulgridUseInfo.ActiveRow == null) return; Infragistics.Win.UltraWinGrid.UltraGridRow ulRow = ulgridUseInfo.ActiveRow; //tbID.Text = Convert.ToString(ulRow.Cells["段位号"].Value); cbbCCM.Text = Convert.ToString(ulRow.Cells["铸机号"].Value); cbbPos.Text = Convert.ToString(ulRow.Cells["流号"].Value); cbbBC.Text = Convert.ToString(ulRow.Cells["班别"].Value).Substring(0, 1); cbbBB.Text = Convert.ToString(ulRow.Cells["班别"].Value).Substring(1, 1); tbTGL.Text = Convert.ToString(ulRow.Cells["通钢量"].Value); cbbStatus.Text = Convert.ToString(ulRow.Cells["状态"].Value); cbbType.Text = Convert.ToString(ulRow.Cells["类型"].Value); tbSYCS.Text = Convert.ToString(ulRow.Cells["使用炉数"].Value); //tbGZ.Text = Convert.ToString(ulRow.Cells["钢种"].Value); string[] arry = new string[2]; if (ulRow.Cells["断面"].Value.ToString() != "") { arry = Convert.ToString(ulRow.Cells["断面"].Value).Split('X'); tbDM.Text = arry[0]; txtWidth.Text = arry[1]; } else { tbDM.Text = ""; txtWidth.Text = ""; } tbLJLS.Text = Convert.ToString(ulRow.Cells["连浇炉数"].Value); tbWHRY.Text = Convert.ToString(ulRow.Cells["维护人员"].Value); ultraDateTimeEditor1.Text = Convert.ToString(ulRow.Cells["换上时间"].Value); ultraDateTimeEditor2.Text = Convert.ToString(ulRow.Cells["换下时间"].Value); tbNO1.Text = Convert.ToString(ulRow.Cells["OUTAGE"].Value); tbCS1.Text = Convert.ToString(ulRow.Cells["VL1"].Value); tbNO2.Text = Convert.ToString(ulRow.Cells["INNERAGE"].Value); tbCS2.Text = Convert.ToString(ulRow.Cells["VL2"].Value); tbNO3.Text = Convert.ToString(ulRow.Cells["LEFTAGE"].Value); tbCS3.Text = Convert.ToString(ulRow.Cells["VL3"].Value); tbNO4.Text = Convert.ToString(ulRow.Cells["RIGHTAGE"].Value); tbCS4.Text = Convert.ToString(ulRow.Cells["VL4"].Value); } catch (Exception ex) { MessageBox.Show(ex.Message, "提示"); } } private void chkID_CheckedChanged(object sender, EventArgs e) { cmbID.Enabled = chkID.Checked; } private void cbCCM_CheckedChanged(object sender, EventArgs e) { cmbZJH.Enabled = chkCCM.Checked; proc_LoadCLID(); } private void cbbZJH_SelectedIndexChanged(object sender, EventArgs e) { proc_LoadCLID(); } private void cbDate_CheckedChanged(object sender, EventArgs e) { udteFrom.Enabled = chkDate.Checked; udteTo.Enabled = chkDate.Checked; } private void NumberEditor_KeyPress(object sender, KeyPressEventArgs e) { if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.') || (((TextBox)(sender)).Text.Trim().Contains(".") && e.KeyChar == '.')) { e.Handled = true; } } private void tbDM_KeyPress(object sender, KeyPressEventArgs e) { try { if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.')) e.Handled = true; } catch { } } private void txtWidth_KeyPress(object sender, KeyPressEventArgs e) { try { if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.')) e.Handled = true; } catch { } } } }