using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using Core.Mes.Client.Comm.Tool; using System.Collections; using Core.Mes.Client.Comm.Control; using Infragistics.Win; namespace Core.StlMes.Client.Lims.Data.Mat { //如果委托类型为验证则质保书判定结果即为最后判定结果 public partial class FrmMatZbsJudgeResultCJ : FrmBase { public FrmMatZbsJudgeResultCJ() { InitializeComponent(); } protected override void OnLoad(EventArgs e) { base.OnLoad(e); publicUltraGridBase1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框 publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; publicUltraGridBase2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框 publicUltraGridDetail2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; } private void FrmMatZbsJudgeResultCJ_Load(object sender, EventArgs e) { InitColumns(); } private void InitColumns() { publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件 publicUltraGridBase1.InitColumnsBase(new string[] { "CHECK_NO" }, true, null); publicUltraGridBase2.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase2_PublicUltraGridBaseActive);//调用委托事件 publicUltraGridBase2.InitColumnsBase(new string[] { "CHECK_NO" }, true, null); string[] arrColumns = new string[] { "MAT_CODE", "MAT_NAME", "ZBS_VALUE" };//"FLAG","CHK", string[] arrCaption = new string[] { "检验项", "检验项", "质保结果" };//"试样状态","选择", publicUltraGridDetail1.InitColumns(arrColumns, arrCaption); publicUltraGridDetail1.setColumnShowOrHidden(new string[] { "MAT_CODE" }, false); publicUltraGridDetail1.setOtherColumnReadOnly(null);//可编辑列 publicUltraGridDetail2.InitColumns(arrColumns, arrCaption); publicUltraGridDetail2.setColumnShowOrHidden(new string[] { "MAT_CODE" }, false); publicUltraGridDetail2.setOtherColumnReadOnly(null);//可编辑列 DataTable dt = BindGrade(); matJudgeResultCJ1.QueryMatJudgeGrade(dt); matJudgeResultCJ2.QueryMatJudgeGrade(dt); //publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Columns["JUDGE_LEVEL_CODE"].EditorComponent = matJudgeResultCJ1.Ult;//级别 //publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Columns["JUDGE_LEVEL_CODE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; //publicUltraGridDetail2.Ug.DisplayLayout.Bands[0].Columns["JUDGE_LEVEL_CODE"].EditorComponent = matJudgeResultCJ1.Ult;//级别 //publicUltraGridDetail2.Ug.DisplayLayout.Bands[0].Columns["JUDGE_LEVEL_CODE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; //matJudgeResultCJ1.HideControl(); //matJudgeResultCJ2.HideControl(); matJudgeResultCJ1.btnOk.Click += new EventHandler(btnOk_Click); matJudgeResultCJ2.btnOk.Click += new EventHandler(btnOk_Click_); } private DataTable BindGrade() { DataTable dt = new DataTable(); DataColumn dc = new DataColumn("BASECODE"); dt.Columns.Add(dc); dc = new DataColumn("BASENAME"); dt.Columns.Add(dc); DataRow dr = dt.NewRow(); dr["BASECODE"] = "408701"; dr["BASENAME"] = "合格"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["BASECODE"] = "408705"; dr["BASENAME"] = "不合格"; dt.Rows.Add(dr); return dt; } void btnOk_Click(object sender, EventArgs e) { } void btnOk_Click_(object sender, EventArgs e) { } void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e) { matShowBase1.ShowBaseInfo(publicUltraGridBase1.Ur); QueryCheckConsignDetail_Dept(publicUltraGridBase1, publicUltraGridDetail1); } void publicUltraGridBase2_PublicUltraGridBaseActive(object sender, EventArgs e) { matShowBase2.ShowBaseInfo(publicUltraGridBase2.Ur); matJudgeResultCJ2.ShowBaseInfo(publicUltraGridBase2.Ur); QueryCheckConsignDetail_Dept(publicUltraGridBase2, publicUltraGridDetail2); } //查询检验委托基本信息 private void QueryCheckConsignBaseDetail_Distinct(PublicUltraGridBase publicUltraGridBase, string strFlag, string strJudge) { try { ArrayList al = matQueryBase1.GetQueryInfo(strJudge); al.Insert(0, strFlag); publicUltraGridBase.QueryCheckConsignBaseDetail_Distinct("mat.FrmMatZbsJudgeResultCJ", al, this.ob, null); if (publicUltraGridBase.Ug.Rows.Count == 0) { if (publicUltraGridBase == publicUltraGridBase1) { matShowBase1.ClearCheckConsign(); matJudgeResultCJ1.ClearAll(); publicUltraGridDetail1.DataTable.Rows.Clear(); } else { matShowBase2.ClearCheckConsign(); matJudgeResultCJ2.ClearAll(); publicUltraGridDetail2.DataTable.Rows.Clear(); } //ClearCheckConsign(); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } //查询检验委托明细信息 private void QueryCheckConsignDetail_Dept(PublicUltraGridBase publicUltraGridBase, PublicUltraGridDetail publicUltraGridDetail) { try { ArrayList arrayList = new ArrayList(); arrayList.Add(publicUltraGridBase.Ur.Cells["CHECK_NO"].Text.Trim()); publicUltraGridDetail.QueryCheckConsignDetail_Dept("mat.FrmMatZbsJudgeResultCJ", arrayList, this.ob, -1, null); //publicUltraGridDetail.setOtherColumnReadOnly(null);//可编辑列 } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); return; } } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { //新增、修改修约值、审核、删除、退出 switch (ToolbarKey) { case "Query": if (ultraTabControl1.SelectedTab.Index == 0) { QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "1", "1");//1质保书已录入 } else if (ultraTabControl1.SelectedTab.Index == 1) { QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "1", "2");//2质保书已判定 } break; case "Judge": AddCheckConsignDetail(); break; case "Update": UpdateCheckConsignDetail(); break; case "Delete": DeleteCheckConsignDetail(); break; case "Print": //RepLimsMatCheckResultJudgeBook(); break; case "Close": if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes) { this.Close(); } break; } } //取消判定 private void AddCheckConsignDetail() { try { if (ultraTabControl1.SelectedTab.Index != 0) { MessageUtil.ShowTips("只有选择了未判定数据页才能进行判定操作!"); return; } if (publicUltraGridDetail1.DataTable == null || publicUltraGridDetail1.DataTable.Columns.Count < 1 || publicUltraGridDetail1.DataTable.Rows.Count < 1) { MessageUtil.ShowWarning("查不到检验明细数据请刷新重试!"); return; } if (publicUltraGridBase1.Ur == null) { MessageUtil.ShowWarning("请选择需要判定的数据!"); return; } if (matJudgeResultCJ1.StrResult == "") { MessageUtil.ShowWarning("判定结果不能为空!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认判定?") == DialogResult.Yes) { publicUltraGridDetail1.Ug.UpdateData(); string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text;//检验委托编号 string strJUDGE_TYPE_CODE = publicUltraGridBase1.Ur.Cells["JUDGE_TYPE_CODE"].Text;//检验委托类型 string strJUDGE_TYPE = publicUltraGridBase1.Ur.Cells["JUDGE_TYPE"].Text;//检验委托类型 ArrayList all = new ArrayList(); ArrayList alBase = new ArrayList(); ArrayList alBaseDetail = new ArrayList();//改变主表IS_JUDGE标志位 alBaseDetail.Add(matJudgeResultCJ1.StrName == "" ? UserInfo.GetUserName() : matJudgeResultCJ1.StrName); alBaseDetail.Add(DateTime.Now.ToString()); //alBaseDetail.Add(matJudgeResultCJ1.StrShift == "" ? UserInfo.GetUserOrderText() : matJudgeResultCJ1.StrShift); //alBaseDetail.Add(matJudgeResultCJ1.StrClass == "" ? UserInfo.GetUserGroupText() : matJudgeResultCJ1.StrClass); //alBaseDetail.Add("");//总结果 alBaseDetail.Add(matJudgeResultCJ1.StrResult_Code); alBaseDetail.Add(matJudgeResultCJ1.StrResult);//判定等级 alBaseDetail.Add(matJudgeResultCJ1.StrJudgeResult);//判定结论 alBaseDetail.Add(matJudgeResultCJ1.StrRemark); alBaseDetail.Add("2"); alBaseDetail.Add("1"); alBaseDetail.Add(strCHECK_NO); alBase.Add(alBaseDetail); all.Add(alBase); if (strJUDGE_TYPE_CODE == "409002" || strJUDGE_TYPE == "验证") { ArrayList alJudge = new ArrayList(); ArrayList alBaseJudge = new ArrayList();//改变主表IS_JUDGE标志位 alBaseJudge.Add(matJudgeResultCJ1.StrName == "" ? UserInfo.GetUserName() : matJudgeResultCJ1.StrName); alBaseJudge.Add(DateTime.Now.ToString()); alBaseJudge.Add(matJudgeResultCJ1.StrShift == "" ? UserInfo.GetUserOrderText() : matJudgeResultCJ1.StrShift); alBaseJudge.Add(matJudgeResultCJ1.StrClass == "" ? UserInfo.GetUserGroupText() : matJudgeResultCJ1.StrClass); alBaseJudge.Add("");//总结果 alBaseJudge.Add(matJudgeResultCJ1.StrResult_Code); alBaseJudge.Add(matJudgeResultCJ1.StrResult);//判定等级 alBaseJudge.Add(matJudgeResultCJ1.StrJudgeResult);//一判结果 alBaseJudge.Add(matJudgeResultCJ1.StrJudgeResult);//二判结果 StrJudgeResultTwo alBaseJudge.Add(matJudgeResultCJ1.StrRemark); alBaseJudge.Add("1"); alBaseJudge.Add("0"); alBaseJudge.Add(strCHECK_NO); alJudge.Add(alBaseJudge); all.Add(alJudge); ArrayList alResult = new ArrayList(); ArrayList alResultDetail = new ArrayList(); foreach (DataRow dr in publicUltraGridDetail1.DataTable.Rows) { alResultDetail = new ArrayList(); alResultDetail.Add(dr["ZBS_VALUE"].ToString()); alResultDetail.Add(dr["MAT_NAME"].ToString()); alResultDetail.Add(dr["MAT_CODE"].ToString()); alResultDetail.Add(strCHECK_NO); alResult.Add(alResultDetail); } all.Add(alResult); } PublicServer.SetData("com.steering.lims.data.mat.FrmMatZbsJudgeResultCJ.AddCheckConsignDetail", new Object[] { strCHECK_NO, all }, this.ob); QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "1", "1"); MessageUtil.ShowTips("判定成功!"); } } catch (Exception e) { QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "1", "1"); MessageUtil.ShowWarning(e.Message); return; } } //取消判定 private void UpdateCheckConsignDetail() { try { if (ultraTabControl1.SelectedTab.Index != 1) { MessageUtil.ShowTips("只有选择了已判定数据页才能进行修改操作!"); return; } if (publicUltraGridDetail2.DataTable == null || publicUltraGridDetail2.DataTable.Columns.Count < 1 || publicUltraGridDetail2.DataTable.Rows.Count < 1) { MessageUtil.ShowWarning("查不到检验明细数据请刷新重试!"); return; } if (publicUltraGridBase2.Ur == null) { MessageUtil.ShowWarning("请选择需要修改的数据!"); return; } if (matJudgeResultCJ2.StrResult == "") { MessageUtil.ShowWarning("判定结果不能为空!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes) { string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text;//检验委托编号 string strJUDGE_TYPE_CODE = publicUltraGridBase2.Ur.Cells["JUDGE_TYPE_CODE"].Text;//检验委托类型 string strJUDGE_TYPE = publicUltraGridBase2.Ur.Cells["JUDGE_TYPE"].Text;//检验委托类型 ArrayList all = new ArrayList(); ArrayList alBase = new ArrayList(); ArrayList alBaseDetail = new ArrayList();//改变主表IS_JUDGE标志位 alBaseDetail.Add(matJudgeResultCJ2.StrName == "" ? UserInfo.GetUserName() : matJudgeResultCJ2.StrName); alBaseDetail.Add(DateTime.Now.ToString()); //alBaseDetail.Add(matJudgeResultCJ2.StrShift == "" ? UserInfo.GetUserOrderText() : matJudgeResultCJ2.StrShift); //alBaseDetail.Add(matJudgeResultCJ2.StrClass == "" ? UserInfo.GetUserGroupText() : matJudgeResultCJ2.StrClass); //alBaseDetail.Add("");//总结果 alBaseDetail.Add(matJudgeResultCJ2.StrResult_Code); alBaseDetail.Add(matJudgeResultCJ2.StrResult);//判定结论 alBaseDetail.Add(matJudgeResultCJ2.StrJudgeResult);//判定结论 alBaseDetail.Add(matJudgeResultCJ2.StrRemark); alBaseDetail.Add("2"); alBaseDetail.Add("2"); alBaseDetail.Add(strCHECK_NO); alBase.Add(alBaseDetail); all.Add(alBase); if (strJUDGE_TYPE_CODE == "409002" || strJUDGE_TYPE == "验证") { ArrayList alJudge = new ArrayList(); ArrayList alBaseJudge = new ArrayList();//改变主表IS_JUDGE标志位 alBaseJudge.Add(matJudgeResultCJ2.StrName == "" ? UserInfo.GetUserName() : matJudgeResultCJ2.StrName); alBaseJudge.Add(DateTime.Now.ToString()); alBaseJudge.Add(matJudgeResultCJ2.StrShift == "" ? UserInfo.GetUserOrderText() : matJudgeResultCJ2.StrShift); alBaseJudge.Add(matJudgeResultCJ2.StrClass == "" ? UserInfo.GetUserGroupText() : matJudgeResultCJ2.StrClass); alBaseJudge.Add("");//总结果 alBaseJudge.Add(matJudgeResultCJ2.StrResult_Code); alBaseJudge.Add(matJudgeResultCJ2.StrResult);//判定等级 alBaseJudge.Add(matJudgeResultCJ2.StrJudgeResult);//一判结果 alBaseJudge.Add(matJudgeResultCJ2.StrJudgeResult);//二判结果 StrJudgeResultTwo alBaseJudge.Add(matJudgeResultCJ2.StrRemark); alBaseJudge.Add("1"); alBaseJudge.Add("1"); alBaseJudge.Add(strCHECK_NO); alJudge.Add(alBaseJudge); all.Add(alJudge); ArrayList alResult = new ArrayList(); ArrayList alResultDetail = new ArrayList(); foreach (DataRow dr in publicUltraGridDetail2.DataTable.Rows) { alResultDetail = new ArrayList(); alResultDetail.Add(dr["ZBS_VALUE"].ToString()); alResultDetail.Add(dr["MAT_NAME"].ToString()); alResultDetail.Add(dr["MAT_CODE"].ToString()); alResultDetail.Add(strCHECK_NO); alResult.Add(alResultDetail); } all.Add(alResult); } PublicServer.SetData("com.steering.lims.data.mat.FrmMatZbsJudgeResultCJ.UpdateCheckConsignDetail", new Object[] { strCHECK_NO, all }, this.ob); QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "1", "2"); PublicMat.ActiveOperateRow(publicUltraGridBase2.Ug, "CHECK_NO", strCHECK_NO); MessageUtil.ShowTips("修改成功!"); } } catch (Exception e) { QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "1", "2"); MessageUtil.ShowWarning(e.Message); return; } } //取消判定 private void DeleteCheckConsignDetail() { try { if (ultraTabControl1.SelectedTab.Index != 1) { MessageUtil.ShowTips("只有选择了已判定数据页才能进行取消判定操作!"); return; } if (publicUltraGridDetail2.DataTable == null || publicUltraGridDetail2.DataTable.Columns.Count < 1 || publicUltraGridDetail2.DataTable.Rows.Count < 1) { MessageUtil.ShowWarning("查不到检验明细数据请刷新重试!"); return; } if (publicUltraGridBase2.Ur == null || publicUltraGridBase2.Ur.Activated == false) { MessageUtil.ShowWarning("请选择需要取消判定的数据!"); return; } //if (matJudgeResultCJ2.StrResult == "") //{ // MessageUtil.ShowWarning("判定结果不能为空!"); // return; //} if (MessageUtil.ShowYesNoAndQuestion("是否确认取消判定?") == DialogResult.Yes) { publicUltraGridDetail2.Ug.UpdateData(); string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text;//检验委托编号 string strJUDGE_TYPE_CODE = publicUltraGridBase2.Ur.Cells["JUDGE_TYPE_CODE"].Text;//检验委托类型 string strJUDGE_TYPE = publicUltraGridBase2.Ur.Cells["JUDGE_TYPE"].Text;//检验委托类型 ArrayList all = new ArrayList(); ArrayList alBase = new ArrayList(); ArrayList alBaseDetail = new ArrayList();//改变主表IS_JUDGE标志位 alBaseDetail.Add(""); alBaseDetail.Add(""); //alBaseDetail.Add(""); //alBaseDetail.Add(""); //alBaseDetail.Add("");//总结果 alBaseDetail.Add(""); alBaseDetail.Add(""); alBaseDetail.Add("");//判定结论 alBaseDetail.Add(""); alBaseDetail.Add("1"); alBaseDetail.Add("2"); alBaseDetail.Add(strCHECK_NO); alBase.Add(alBaseDetail); all.Add(alBase); if (strJUDGE_TYPE_CODE == "409002" || strJUDGE_TYPE == "验证") { ArrayList alJudge = new ArrayList(); ArrayList alBaseJudge = new ArrayList();//改变主表IS_JUDGE标志位 alBaseJudge.Add(""); alBaseJudge.Add(""); alBaseJudge.Add(""); alBaseJudge.Add(""); alBaseJudge.Add("");//总结果 alBaseJudge.Add(""); alBaseJudge.Add("");//判定等级 alBaseJudge.Add("");//一判结果 alBaseJudge.Add("");//二判结果 StrJudgeResultTwo alBaseJudge.Add(""); alBaseJudge.Add("0"); alBaseJudge.Add("1"); alBaseJudge.Add(strCHECK_NO); alJudge.Add(alBaseJudge); all.Add(alJudge); ArrayList alResult = new ArrayList(); ArrayList alResultDetail = new ArrayList(); foreach (DataRow dr in publicUltraGridDetail2.DataTable.Rows) { alResultDetail = new ArrayList(); alResultDetail.Add(""); alResultDetail.Add(dr["MAT_NAME"].ToString()); alResultDetail.Add(dr["MAT_CODE"].ToString()); alResultDetail.Add(strCHECK_NO); alResult.Add(alResultDetail); } all.Add(alResult); } PublicServer.SetData("com.steering.lims.data.mat.FrmMatZbsJudgeResultCJ.DeleteCheckConsignDetail", new Object[] { strCHECK_NO, all }, this.ob); QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "1", "2"); MessageUtil.ShowTips("取消判定成功!"); } } catch (Exception e) { QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "1", "2"); MessageUtil.ShowWarning(e.Message); return; } } private void RepLimsMatCheckResultJudgeBook() { } private void FrmMatFGJudgeResultCJ_Shown(object sender, EventArgs e) { if (toolMenu == null) return; if (ultraTabControl1.SelectedTab.Index == 0) { if (toolMenu.Toolbars[0].Tools.Exists("Judge")) { toolMenu.Toolbars[0].Tools["Judge"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Update")) { this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; } } else if (ultraTabControl1.SelectedTab.Index == 1) { if (toolMenu.Toolbars[0].Tools.Exists("Judge")) { toolMenu.Toolbars[0].Tools["Judge"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Update")) { this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True; } } } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (toolMenu == null) return; if (ultraTabControl1.SelectedTab.Index == 0) { if (toolMenu.Toolbars[0].Tools.Exists("Judge")) { toolMenu.Toolbars[0].Tools["Judge"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Update")) { this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; } } else if (ultraTabControl1.SelectedTab.Index == 1) { if (toolMenu.Toolbars[0].Tools.Exists("Judge")) { toolMenu.Toolbars[0].Tools["Judge"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Update")) { this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True; } } } } }