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 Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Infragistics.Win.UltraWinGrid; using Infragistics.Win.UltraWinEditors; using System.Collections; namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec { public partial class FrmBaseSelectItems : FrmBase { //private DataTable m_dtSelectPhyMax;//选择的大项 //public DataTable DtSelectPhyMax //{ // get { return m_dtSelectPhyMax; } // set { m_dtSelectPhyMax = value; } //} private DataTable m_dtSelectPhySampleCode;//选择的取样码 public DataTable DtSelectPhySampleCode { get { return m_dtSelectPhySampleCode; } set { m_dtSelectPhySampleCode = value; } } private DataTable m_dtSelectPhyMin;//选择的小项 public DataTable DtSelectPhyMin { get { return m_dtSelectPhyMin; } set { m_dtSelectPhyMin = value; } } private DataTable m_dtSelectPhyR;//选择的方向温度尺寸 public DataTable DtSelectPhyR { get { return m_dtSelectPhyR; } set { m_dtSelectPhyR = value; } } private DataTable m_dtPhySampleCode;//试样组 private DataTable m_dtPhyMin;//材质小类DataTable private DataTable m_dtPhyR;//材质方向温度尺寸DataTable public FrmBaseSelectItems() { InitializeComponent(); } public FrmBaseSelectItems(OpeBase ob) { InitializeComponent(); this.ob = ob; } private void FrmBaseSelectItems_Load(object sender, EventArgs e) { Init(); //QueryPhyMaxItems(); QueryPhySampleCode(); QueryPhyMinItems(); QueryPhyRItems(); QueryPhyItems();//查询检验项补充项 ultraGrid6.DisplayLayout.Bands[0].Columns["ITEM_NAME_F"].EditorComponent = ultraF; ultraGrid6.DisplayLayout.Bands[0].Columns["ITEM_NAME_F"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGrid7.DisplayLayout.Bands[0].Columns["ITEM_NAME_F"].EditorComponent = ultraF; ultraGrid7.DisplayLayout.Bands[0].Columns["ITEM_NAME_F"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGrid6.DisplayLayout.Bands[0].Columns["ITEM_NAME_W"].EditorComponent = ultraW; ultraGrid6.DisplayLayout.Bands[0].Columns["ITEM_NAME_W"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGrid7.DisplayLayout.Bands[0].Columns["ITEM_NAME_W"].EditorComponent = ultraW; ultraGrid7.DisplayLayout.Bands[0].Columns["ITEM_NAME_W"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGrid6.DisplayLayout.Bands[0].Columns["ITEM_NAME_C"].EditorComponent = ultraC; ultraGrid6.DisplayLayout.Bands[0].Columns["ITEM_NAME_C"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; ultraGrid7.DisplayLayout.Bands[0].Columns["ITEM_NAME_C"].EditorComponent = ultraC; ultraGrid7.DisplayLayout.Bands[0].Columns["ITEM_NAME_C"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; } protected override void OnLoad(EventArgs e) { base.OnLoad(e); //ultraGrid1.DisplayLayout.Override.RowFilterMode = RowFilterMode.SiblingRowsOnly; //ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; ultraGrid3.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; ultraGrid4.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; ultraGrid5.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; ultraGrid6.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; ultraGrid7.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; } //初始化 private void Init() { //小项和大项反了 string[] arrColumns = new string[] { "CHK", "PHY_CODE_MIN", "PHY_NAME_MIN", "DEPT_ID", "PHY_CODE_MAX", "PHY_NAME_MAX", "PHY_CODE", "PHY_NAME", "PHY_UNIT", "ITEM_CODE_F", "ITEM_NAME_F", "ITEM_CODE_W", "ITEM_NAME_W", "ITEM_CODE_C", "ITEM_NAME_C" }; string[] arrCaption = new string[] { "选择", "检验项代码", "检验项", "试验室", "试样组", "试样组", "检验基础项代码", "检验基础项", "单位", "试验方向代码", "试验方向", "试验温度代码", "试验温度", "试样尺寸代码", "试样尺寸" }; //InitColumns(arrColumns, arrCaption, dataTable1, ultraGrid1, new string[] { "CHK", "PHY_NAME_MAX" }, true, new string[] { "CHK" });//ultraGrid1大项 InitColumns(arrColumns, arrCaption, dataTable2, ultraGrid2, new string[] { "CHK", "PHY_NAME_MAX", "PHY_NAME_MIN" }, true, new string[] { "CHK" });//ultraGrid2试样组 InitColumns(arrColumns, arrCaption, dataTable3, ultraGrid3, new string[] { "PHY_NAME_MAX", "PHY_NAME_MIN" }, true, null);//ultraGrid3试样组 "PHY_NAME_MAX", InitColumns(arrColumns, arrCaption, dataTable4, ultraGrid4, new string[] { "CHK", "PHY_NAME", "PHY_UNIT" }, true, new string[] { "CHK" });//ultraGrid4检验项目小项 InitColumns(arrColumns, arrCaption, dataTable5, ultraGrid5, new string[] { "PHY_NAME", "PHY_UNIT" }, true, null);//ultraGrid5检验项目小项 InitColumns(arrColumns, arrCaption, dataTable6, ultraGrid6, new string[] { "CHK", "ITEM_NAME_F", "ITEM_NAME_W", "ITEM_NAME_C" }, true, new string[] { "CHK" });//ultraGrid6检验项目方向温度尺寸 InitColumns(arrColumns, arrCaption, dataTable7, ultraGrid7, new string[] { "PHY_NAME_MAX", "ITEM_NAME_F", "ITEM_NAME_W", "ITEM_NAME_C" }, true, null);//ultraGrid7检验项目小项方向温度尺寸 试样组加方向温度尺寸 } private void InitColumns(string[] arrColumns, string[] arrCaption, DataTable dataTable, UltraGrid ultraGrid, string[] show, bool isShow, string[] ope) { PublicPipeAndOutdec.InitColumns(arrColumns, arrCaption, dataTable); PublicPipeAndOutdec.setColumnShowOrHidden(ultraGrid, show, isShow); PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid, ope); } //查询理化项目大类信息 //private void QueryPhyMaxItems() //{ // try // { // DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseSelectItems.QueryPhyMaxItems", // new Object[] { }, this.ob); // if (dt == null || dt.Rows.Count == 0) // { // return; // } // GridHelper.CopyDataToDatatable(dt, dataTable1, true); // if (m_dtSelectPhyMax != null && m_dtSelectPhyMax.Rows.Count > 0) // { // foreach (DataRow dr in dataTable1.Rows)//已经选择大项默认勾选 // { // if (m_dtSelectPhyMax.Select("PHY_CODE_MAX = '" + dr["PHY_CODE_MAX"].ToString().Trim() + "'").Length > 0) // { // dr["CHK"] = true; // } // } // } // //GridHelper.RefreshAndAutoSize(ultraGrid1); // } // catch // { // //MessageUtil.ShowError(ex.Message); // } //} //查询理化项目试样组 /// /// 查询理化项目试样组 /// private void QueryPhySampleCode() { try { DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseSelectItems.QueryPhySampleCode", new Object[] { }, this.ob); if (dt.Rows.Count == 0) { return; } GridHelper.CopyDataToDatatable(dt, dataTable2, true); if (m_dtSelectPhySampleCode != null && m_dtSelectPhySampleCode.Rows.Count > 0) { foreach (DataRow dr in dataTable2.Rows)//已经选择大项默认勾选 { if (m_dtSelectPhySampleCode.Select("PHY_CODE_MAX = '" + dr["PHY_CODE_MAX"].ToString().Trim() + "'").Length > 0) { dr["CHK"] = true; } } } m_dtPhySampleCode = dt.Copy(); if (m_dtSelectPhySampleCode != null) { GridHelper.CopyDataToDatatable(m_dtSelectPhySampleCode, dataTable3, true);//已经选择试样组默认勾选0810 } GridHelper.RefreshAndAutoSize(ultraGrid2); GridHelper.RefreshAndAutoSize(ultraGrid3); } catch //(Exception ex) { //MessageUtil.ShowError(ex.Message); } } //查询理化项目小类信息 /// /// 查询理化项目小类信息 /// private void QueryPhyMinItems() { try { //FrmBaseCheckMethod 界面也有此方法 DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseSelectItems.QueryPhyMinItems", new Object[] { }, this.ob); if (dt.Rows.Count == 0) { return; } m_dtPhyMin = dt.Copy(); if (m_dtSelectPhyMin != null) { GridHelper.CopyDataToDatatable(m_dtSelectPhyMin, dataTable5, true);//已经选择小项默认勾选0810 } } catch //(Exception ex) { //MessageUtil.ShowError(ex.Message); } } //查询理化项目方向、温度、尺寸信息 /// /// 查询理化项目方向、温度、尺寸信息 /// private void QueryPhyRItems() { try { //暂时用_Log m_dtPhyR = null; DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseSelectItems.QueryPhyRItems", new Object[] { }, this.ob); if (dt.Rows.Count == 0) { return; } m_dtPhyR = dt.Copy(); if (m_dtSelectPhyR != null) { GridHelper.CopyDataToDatatable(m_dtSelectPhyR, dataTable7, true);//已经选择方向温度尺寸默认勾选0810 } GridHelper.RefreshAndAutoSize(ultraGrid7); } catch //(Exception ex) { //MessageUtil.ShowError(ex.Message); } } //查询检验项补充项 /// /// 查询检验项补充项 /// private void QueryPhyItems() { QueryPhyItems_sub("A", ultraF); QueryPhyItems_sub("B", ultraW); QueryPhyItems_sub("C", ultraC); } private void QueryPhyItems_sub(string itemStyle, UltraComboEditor cmb) { try { ArrayList list = new ArrayList(); list.Add(itemStyle); DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseSelectItems.QueryPhyItems", new object[] { list }, ob); cmb.DataSource = dt; cmb.DisplayMember = "ITEM_NAME"; cmb.ValueMember = "ITEM_CODE"; ClsBaseInfo.SetComboItemHeight(cmb); } catch //(Exception ex) { //MessageUtil.ShowError(ex.Message); } } //确定按钮事件 private void btnConfirm_Click(object sender, EventArgs e) { if (GetSelectItems() == false) { MessageUtil.ShowWarning("有选择的理化项目大类没有选择检验项,请选择!"); } else { this.DialogResult = DialogResult.OK; } } private void btnCancel_Click(object sender, EventArgs e) { if (MessageUtil.ShowYesNoAndQuestion("确定退出页面吗?") == DialogResult.Yes) { this.Close(); } } //获取选择的项目0810 private bool GetSelectItems() { //string sqlSelect = "CHK = 'True'"; //m_dtSelectPhyMax = PublicPipeAndOutdec.GetSelectDt(dataTable2, sqlSelect);//筛选出符合条件的大项 m_dtSelectPhySampleCode = dataTable3.Copy(); m_dtSelectPhyMin = dataTable5.Copy();//筛选出符合条件的小项 if (m_dtSelectPhySampleCode.Rows.Count > 0)//判断是否有选择了大项没有选择小项的情况 { foreach (DataRow dr in m_dtSelectPhySampleCode.Rows) { if (PublicPipeAndOutdec.GetSelectDt(m_dtSelectPhyMin, "PHY_CODE_MAX = '" + dr["PHY_CODE_MAX"].ToString() + "'").Rows.Count == 0) { return false; } } } m_dtSelectPhyR = dataTable7.Copy();//筛选出符合条件的方向温度尺寸 return true; } //依据选择的大项查询出小项0810 //private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) //{ // if (e.Cell.Column.Key == "CHK") // { // ultraGrid1.UpdateData(); // bool isSelect = false;//判断是否有选中的项目 // foreach (DataRow dr in dataTable1.Rows) // { // if (dr["CHK"].ToString() == "True") // { // isSelect = true; // } // } // if (isSelect == false) // { // dataTable2.Rows.Clear(); // dataTable3.Rows.Clear(); // dataTable4.Rows.Clear(); // dataTable5.Rows.Clear(); // dataTable6.Rows.Clear(); // dataTable7.Rows.Clear(); // return; // } // if (e.Cell.Text == "True") // { // string phyMaxItems = "PHY_CODE_MAX = '" + e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() + "'"; // //20160520试样组 // foreach (DataRow drR in m_dtPhySampleCode.Rows) // { // drR["CHK"] = "False"; // foreach (DataRow dr in dataTable3.Rows) // { // if (drR["PHY_CODE_MAX"].ToString() == dr["PHY_CODE_MAX"].ToString() && drR["PHY_CODE_MIN"].ToString() == dr["PHY_CODE_MIN"].ToString()) // { // drR["CHK"] = "True"; // break; // } // } // } // GridHelper.CopyDataToDatatable(PublicPipeAndOutdec.GetSelectDt(m_dtPhySampleCode, phyMaxItems), dataTable2, true);//筛选出符合条件的小项 // GridHelper.RefreshAndAutoSize(ultraGrid2); // } // else // { // //dataTable4和dataTable5有此项目的需删除 // dataTable2.Rows.Clear(); // dataTable4.Rows.Clear(); // dataTable6.Rows.Clear(); // //20160520 // if (dataTable3.Rows.Count > 0) // { // for (int i = 0; i < dataTable3.Rows.Count; i++) // { // if (e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() == dataTable3.Rows[i]["PHY_CODE_MAX"].ToString()) // { // dataTable3.Rows.RemoveAt(i); // i--; // } // } // } // if (dataTable5.Rows.Count > 0) // { // for (int i = 0; i < dataTable5.Rows.Count; i++) // { // if (e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() == dataTable5.Rows[i]["PHY_CODE_MAX"].ToString()) // { // dataTable5.Rows.RemoveAt(i); // i--; // } // } // } // if (dataTable7.Rows.Count > 0) // { // for (int i = 0; i < dataTable7.Rows.Count; i++) // { // if (e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() == dataTable7.Rows[i]["PHY_CODE_MAX"].ToString()) // { // dataTable7.Rows.RemoveAt(i); // i--; // } // } // } // GridHelper.RefreshAndAutoSize(ultraGrid3); // GridHelper.RefreshAndAutoSize(ultraGrid5); // GridHelper.RefreshAndAutoSize(ultraGrid7); // } // } //} //依据选择的试样组显示 /// /// 依据选择的试样组显示 /// /// /// private void ultraGrid2_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { if (e.Cell.Column.Key == "CHK") { ultraGrid2.UpdateData(); if (e.Cell.Text == "True") { string phyMaxItems = "PHY_CODE_MAX = '" + e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() + "' AND PHY_CODE_MIN = '" + e.Cell.Row.Cells["PHY_CODE_MIN"].Text.Trim() + "'"; //勾选了记录已经勾选的项目 if (dataTable2.Select(phyMaxItems) != null && dataTable2.Select(phyMaxItems).Length > 0) { dataTable3.ImportRow(dataTable2.Select(phyMaxItems)[0]); } GridHelper.RefreshAndAutoSize(ultraGrid3); //本来已经勾选的项目需要勾选2015-07-30 foreach (DataRow drR in m_dtPhyMin.Rows) { drR["CHK"] = "False"; foreach (DataRow dr in dataTable5.Rows) { //drR["CHK"] = "False"; if (drR["PHY_CODE_MAX"].ToString() == dr["PHY_CODE_MAX"].ToString() && drR["PHY_CODE_MIN"].ToString() == dr["PHY_CODE_MIN"].ToString() && drR["PHY_CODE"].ToString() == dr["PHY_CODE"].ToString()) { drR["CHK"] = "True"; break; } } } GridHelper.CopyDataToDatatable(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMin, phyMaxItems), dataTable4, true);//筛选出符合条件的小项 GridHelper.RefreshAndAutoSize(ultraGrid4); //datatable6 根据试样组显示对应的方向温度尺寸 GridHelper.CopyDataToDatatable(PublicPipeAndOutdec.GetSelectDt(m_dtPhyR, phyMaxItems), dataTable6, true);//筛选出符合条件的小项 GridHelper.RefreshAndAutoSize(ultraGrid6); } else { //dataTable4和dataTable5有此项目的需删除 dataTable4.Rows.Clear(); dataTable6.Rows.Clear(); if (dataTable3.Rows.Count > 0) { for (int i = 0; i < dataTable3.Rows.Count; i++) { if (e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() == dataTable3.Rows[i]["PHY_CODE_MAX"].ToString() && e.Cell.Row.Cells["PHY_CODE_MIN"].Text.Trim() == dataTable3.Rows[i]["PHY_CODE_MIN"].ToString()) { dataTable3.Rows.RemoveAt(i); i--; } } } if (dataTable5.Rows.Count > 0) { for (int i = 0; i < dataTable5.Rows.Count; i++) { if (e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() == dataTable5.Rows[i]["PHY_CODE_MAX"].ToString() && e.Cell.Row.Cells["PHY_CODE_MIN"].Text.Trim() == dataTable5.Rows[i]["PHY_CODE_MIN"].ToString()) { dataTable5.Rows.RemoveAt(i); i--; } } } if (dataTable7.Rows.Count > 0) { for (int i = 0; i < dataTable7.Rows.Count; i++) { if (e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() == dataTable7.Rows[i]["PHY_CODE_MAX"].ToString() && e.Cell.Row.Cells["PHY_CODE_MIN"].Text.Trim() == dataTable7.Rows[i]["PHY_CODE_MIN"].ToString()) { dataTable7.Rows.RemoveAt(i); i--; } } } GridHelper.RefreshAndAutoSize(ultraGrid3); GridHelper.RefreshAndAutoSize(ultraGrid5); GridHelper.RefreshAndAutoSize(ultraGrid7); } } } //依据选择的小查询出试验方向温度尺寸0810 private void ultraGrid4_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { if (e.Cell.Column.Key == "CHK") { ultraGrid4.UpdateData(); if (e.Cell.Text == "True") { string phyMinItems = "PHY_CODE_MAX = '" + e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() + "' AND PHY_CODE_MIN = '" + e.Cell.Row.Cells["PHY_CODE_MIN"].Text.Trim() + "' AND PHY_CODE = '" + e.Cell.Row.Cells["PHY_CODE"].Text.Trim() + "'"; if (dataTable4.Select(phyMinItems) != null && dataTable4.Select(phyMinItems).Length > 0) { dataTable5.ImportRow(dataTable4.Select(phyMinItems)[0]); } //GridHelper.RefreshAndAutoSize(ultraGrid5); //检验项变动对方向温度尺寸没影响 //本来已经勾选的项目需要勾选2015-07-30 //foreach (DataRow drR in m_dtPhyR.Rows) //{ // drR["CHK"] = "False"; // foreach (DataRow dr in dataTable7.Rows) // { // //drR["CHK"] = "False"; // if (drR["PHY_CODE"].ToString() == dr["PHY_CODE"].ToString()) // { // drR["CHK"] = "True"; // break; // } // } //} //GridHelper.CopyDataToDatatable(PublicPipeAndOutdec.GetSelectDt(m_dtPhyR, phyMinItems), dataTable6, true);//筛选出符合条件的小项 //GridHelper.RefreshAndAutoSize(ultraGrid6); } else { //dataTable4和dataTable5有此项目的需删除 for (int i = 0; i < dataTable5.Rows.Count; i++) { if (e.Cell.Row.Cells["PHY_CODE"].Text.Trim() == dataTable5.Rows[i]["PHY_CODE"].ToString()) { dataTable5.Rows.RemoveAt(i); i--; } } //小项跟方向温度尺寸无关 //dataTable6.Rows.Clear(); //for (int i = 0; i < dataTable7.Rows.Count; i++) //{ // if (e.Cell.Row.Cells["PHY_CODE"].Text.Trim() == dataTable7.Rows[i]["PHY_CODE"].ToString()) // { // dataTable7.Rows.RemoveAt(i); // i--; // } //} } GridHelper.RefreshAndAutoSize(ultraGrid5); //GridHelper.RefreshAndAutoSize(ultraGrid7); } } private void ultraGrid6_CellChange(object sender, CellEventArgs e) { if (e.Cell.Column.Key == "CHK") { ultraGrid6.UpdateData(); //选择了dataTable5增加此行 if (e.Cell.Text == "True") { DataRow dr = dataTable7.NewRow(); foreach (UltraGridColumn uc in ultraGrid6.DisplayLayout.Bands[0].Columns) { dr[uc.Key] = e.Cell.Row.Cells[uc.Key].Text.Trim(); } dataTable7.Rows.Add(dr); //dataTable5.ImportRow(dataTable3.Select(phyR)[0]); } else { for (int i = 0; i < dataTable7.Rows.Count; i++) { if (e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() == dataTable7.Rows[i]["PHY_CODE_MAX"].ToString() && e.Cell.Row.Cells["ITEM_CODE_F"].Text.Trim() == dataTable7.Rows[i]["ITEM_CODE_F"].ToString().Trim() && e.Cell.Row.Cells["ITEM_CODE_W"].Text.Trim() == dataTable7.Rows[i]["ITEM_CODE_W"].ToString().Trim() && e.Cell.Row.Cells["ITEM_CODE_C"].Text.Trim() == dataTable7.Rows[i]["ITEM_CODE_C"].ToString().Trim()) { dataTable7.Rows.RemoveAt(i); i--; } } } GridHelper.RefreshAndAutoSize(ultraGrid7); } } //private void ultraGrid1_AfterRowActivate(object sender, EventArgs e) //{ // //20160520根据试样组联动 // if (ultraGrid1.ActiveRow.Cells["CHK"].Text.Trim() == "True") // { // string phyMaxItems = "PHY_CODE_MAX = '" + ultraGrid1.ActiveRow.Cells["PHY_CODE_MAX"].Text.Trim() + "'"; // //本来已经勾选的项目需要勾选2015-07-30 // foreach (DataRow drR in m_dtPhySampleCode.Rows) // { // drR["CHK"] = "False"; // foreach (DataRow dr in dataTable3.Rows) // { // //drR["CHK"] = "False"; // if (drR["PHY_CODE_MAX"].ToString() == dr["PHY_CODE_MAX"].ToString() && drR["PHY_CODE_MIN"].ToString() == dr["PHY_CODE_MIN"].ToString()) // { // drR["CHK"] = "True"; // break; // } // } // } // GridHelper.CopyDataToDatatable(PublicPipeAndOutdec.GetSelectDt(m_dtPhySampleCode, phyMaxItems), dataTable2, true);//筛选出符合条件的小项 // GridHelper.RefreshAndAutoSize(ultraGrid2); // } // else // { // dataTable2.Rows.Clear(); // dataTable4.Rows.Clear(); // dataTable6.Rows.Clear(); // } //} private void ultraGrid2_AfterRowActivate(object sender, EventArgs e) { //20160520根据试样组联动 if (ultraGrid2.ActiveRow.Cells["CHK"].Text.Trim() == "True") { string phyMaxItems = "PHY_CODE_MAX = '" + ultraGrid2.ActiveRow.Cells["PHY_CODE_MAX"].Text.Trim() + "' AND PHY_CODE_MIN = '" + ultraGrid2.ActiveRow.Cells["PHY_CODE_MIN"].Text.Trim() + "'"; //本来已经勾选的项目需要勾选2015-07-30 foreach (DataRow drR in m_dtPhyMin.Rows) { drR["CHK"] = "False"; foreach (DataRow dr in dataTable5.Rows) { //drR["CHK"] = "False"; if (drR["PHY_CODE_MAX"].ToString() == dr["PHY_CODE_MAX"].ToString() && drR["PHY_CODE_MIN"].ToString() == dr["PHY_CODE_MIN"].ToString() && drR["PHY_CODE"].ToString() == dr["PHY_CODE"].ToString()) { drR["CHK"] = "True"; break; } } } GridHelper.CopyDataToDatatable(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMin, phyMaxItems), dataTable4, true);//筛选出符合条件的小项 GridHelper.RefreshAndAutoSize(ultraGrid4); //datatable6 根据试样组显示对应的方向温度尺寸 // //本来已经勾选的项目需要勾选2015-07-30 foreach (DataRow drR in m_dtPhyR.Rows) { drR["CHK"] = "False"; foreach (DataRow dr in dataTable7.Rows) { //drR["CHK"] = "False"; if (drR["PHY_CODE_MAX"].ToString() == dr["PHY_CODE_MAX"].ToString() && drR["ITEM_CODE_F"].ToString() == dr["ITEM_CODE_F"].ToString() && drR["ITEM_CODE_W"].ToString() == dr["ITEM_CODE_W"].ToString() && drR["ITEM_CODE_C"].ToString() == dr["ITEM_CODE_C"].ToString()) { drR["CHK"] = "True"; break; } } } GridHelper.CopyDataToDatatable(PublicPipeAndOutdec.GetSelectDt(m_dtPhyR, phyMaxItems), dataTable6, true);//筛选出符合条件的小项 GridHelper.RefreshAndAutoSize(ultraGrid6); } else { dataTable4.Rows.Clear(); dataTable6.Rows.Clear(); } } //小项选择事件 private void ultraGrid4_AfterRowActivate(object sender, EventArgs e) { //if (ultraGrid4.ActiveRow.Cells["CHK"].Text.Trim() == "True") //{ // string phyR = "PHY_CODE_MAX = '" + ultraGrid4.ActiveRow.Cells["PHY_CODE_MAX"].Text.Trim() + "' AND PHY_CODE_MIN = '" + ultraGrid4.ActiveRow.Cells["PHY_CODE_MIN"].Text.Trim() + "' AND PHY_CODE = '" + ultraGrid4.ActiveRow.Cells["PHY_CODE"].Text.Trim() + "'"; // //本来已经勾选的项目需要勾选2015-07-30 // foreach (DataRow drR in m_dtPhyR.Rows) // { // drR["CHK"] = "False"; // foreach (DataRow dr in dataTable7.Rows) // { // //drR["CHK"] = "False"; // if (drR["PHY_CODE"].ToString() == dr["PHY_CODE"].ToString() && drR["ITEM_CODE_F"].ToString() == dr["ITEM_CODE_F"].ToString() && drR["ITEM_CODE_W"].ToString() == dr["ITEM_CODE_W"].ToString() && drR["ITEM_CODE_C"].ToString() == dr["ITEM_CODE_C"].ToString()) // { // drR["CHK"] = "True"; // break; // } // } // } // GridHelper.CopyDataToDatatable(PublicPipeAndOutdec.GetSelectDt(m_dtPhyR, phyR), dataTable6, true);//筛选出符合条件的小项 // GridHelper.RefreshAndAutoSize(ultraGrid6); // GridHelper.RefreshAndAutoSize(ultraGrid7); //} //else //{ // dataTable6.Rows.Clear(); //} } } }