/// <summary> /// 选择录入表 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmbTable_SelectedIndexChanged(object sender, EventArgs e) { ThreadStart cmbRangeItemTheradStart = () => { if (this.cmbTable.Text.Equals(tableNameArray[0])) { OilTableRowBll a = new OilTableRowBll(); this.cmbItemName.DataSource = OilTableRowBll._OilTableRow.Where(o => o.oilTableTypeID == (int)EnumTableType.Whole).ToList(); this.cmbItemName.DisplayMember = "itemName"; this.cmbItemName.ValueMember = "itemCode"; } else if (this.cmbTable.Text.Equals(tableNameArray[1])) { this.cmbItemName.DataSource = CurveSubTypeBll.getAllCurveSubType().Where(o => o.typeCode == CurveTypeCode.DISTILLATE.GetDescription()).ToList(); this.cmbItemName.DisplayMember = "descript"; this.cmbItemName.ValueMember = "propertyY"; } else if (this.cmbTable.Text.Equals(tableNameArray[2])) { this.cmbItemName.DataSource = CurveSubTypeBll.getAllCurveSubType().Where(o => o.typeCode == CurveTypeCode.RESIDUE.GetDescription()).ToList(); this.cmbItemName.DisplayMember = "descript"; this.cmbItemName.ValueMember = "propertyY"; } else if (this.cmbTable.Text.Equals(tableNameArray[3])) { this.cmbItemName.DataSource = OilTableRowBll._OilTableRow.Where(o => o.oilTableTypeID == (int)EnumTableType.GCLevel && o.itemCode != "ICP" && o.itemCode != "ECP" && o.itemCode != "WY" && o.itemCode != "TWY" && o.itemCode != "VY" && o.itemCode != "API" && o.itemCode != "D20" && o.itemCode != "G65" && o.itemCode != "G66" && o.itemCode != "G67" && o.itemCode != "G68").ToList(); this.cmbItemName.DisplayMember = "itemName"; this.cmbItemName.ValueMember = "itemCode"; } this.cmbItemName.SelectedIndex = 0; }; if (this.cmbTable.Created) { this.cmbTable.Invoke(cmbRangeItemTheradStart); } }
/// <summary> /// 范围查询和相似查询馏分段名称控件绑定 /// </summary> private void cmbFractionBind() { Action cmbRangeItemTheradStart = () => { if (this.cmbTable.InvokeRequired) { ThreadStart ss = () => { this.cmbTable.Items.AddRange(tableNameArray); this.cmbTable.SelectedIndex = 0; }; this.cmbTable.Invoke(ss); } else { this.cmbTable.Items.AddRange(tableNameArray); this.cmbTable.SelectedIndex = 0; } #region "cmbRangeItem" if (this.cmbItemName.InvokeRequired) { ThreadStart itemTheradStart = () => { if (this.cmbTable.Text.Equals(tableNameArray[0])) { OilTableRowBll a = new OilTableRowBll(); this.cmbItemName.DataSource = OilTableRowBll._OilTableRow.Where(o => o.oilTableTypeID == (int)EnumTableType.Whole).ToList(); this.cmbItemName.DisplayMember = "itemName"; this.cmbItemName.ValueMember = "itemCode"; } else if (this.cmbTable.Text.Equals(tableNameArray[1])) { this.cmbItemName.DataSource = CurveSubTypeBll.getAllCurveSubType().Where(o => o.typeCode != CurveTypeCode.RESIDUE.GetDescription()).ToList(); this.cmbItemName.DisplayMember = "descript"; this.cmbItemName.ValueMember = "propertyY"; } else if (this.cmbTable.Text.Equals(tableNameArray[2])) { this.cmbItemName.DataSource = CurveSubTypeBll.getAllCurveSubType().Where(o => o.typeCode == CurveTypeCode.RESIDUE.GetDescription()).ToList(); this.cmbItemName.DisplayMember = "descript"; this.cmbItemName.ValueMember = "propertyY"; } else if (this.cmbTable.Text.Equals(tableNameArray[3])) { this.cmbItemName.DataSource = OilTableRowBll._OilTableRow.Where(o => o.oilTableTypeID == (int)EnumTableType.GC && o.itemCode != "ICP" && o.itemCode != "ECP" && o.itemCode != "G65" && o.itemCode != "G66" && o.itemCode != "G67" && o.itemCode != "G68").ToList(); this.cmbItemName.DisplayMember = "itemName"; this.cmbItemName.ValueMember = "itemCode"; } this.cmbItemName.SelectedIndex = 0; }; this.cmbItemName.Invoke(itemTheradStart); } else { if (this.cmbTable.Text.Equals(tableNameArray[0])) { OilTableRowBll a = new OilTableRowBll(); this.cmbItemName.DataSource = OilTableRowBll._OilTableRow.Where(o => o.oilTableTypeID == (int)EnumTableType.Whole).ToList(); this.cmbItemName.DisplayMember = "itemName"; this.cmbItemName.ValueMember = "itemCode"; } else if (this.cmbTable.Text.Equals(tableNameArray[1])) { this.cmbItemName.DataSource = CurveSubTypeBll.getAllCurveSubType().Where(o => o.typeCode != CurveTypeCode.RESIDUE.GetDescription()).ToList(); this.cmbItemName.DisplayMember = "descript"; this.cmbItemName.ValueMember = "propertyY"; } else if (this.cmbTable.Text.Equals(tableNameArray[2])) { this.cmbItemName.DataSource = CurveSubTypeBll.getAllCurveSubType().Where(o => o.typeCode == CurveTypeCode.RESIDUE.GetDescription()).ToList(); this.cmbItemName.DisplayMember = "descript"; this.cmbItemName.ValueMember = "propertyY"; } else if (this.cmbTable.Text.Equals(tableNameArray[3])) { this.cmbItemName.DataSource = OilTableRowBll._OilTableRow.Where(o => o.oilTableTypeID == (int)EnumTableType.GC && o.itemCode != "ICP" && o.itemCode != "ECP" && o.itemCode != "G65" && o.itemCode != "G66" && o.itemCode != "G67" && o.itemCode != "G68").ToList(); this.cmbItemName.DisplayMember = "itemName"; this.cmbItemName.ValueMember = "itemCode"; } this.cmbItemName.SelectedIndex = 0; } #endregion }; cmbRangeItemTheradStart.BeginInvoke(null, null); }