private void QueryMaterial() { try { DataTable dt = new ExtractInventoryTool_MaterialBLL().QueryMaterialExtension(); _materialList = new List <ExtractInventoryTool_MaterialExtension>(); foreach (DataRow row in dt.Rows) { ExtractInventoryTool_MaterialExtension material = new ExtractInventoryTool_MaterialExtension(); material.Oid = row["Oid"] == DBNull.Value ? 0 : Convert.ToInt32(row["Oid"]); material.Name = row["Name"] == DBNull.Value ? "" : (string)row["Name"]; material.Code = row["Code"] == DBNull.Value ? "" : (string)row["Code"]; material.Supplier = row["Supplier"] == DBNull.Value ? "" : (string)row["Supplier"]; material.SupplierCode = row["SupplierCode"] == DBNull.Value ? "" : (string)row["SupplierCode"]; material.Client = row["Client"] == DBNull.Value ? 0 : Convert.ToInt32(row["Client"]); material.ClientName = row["ClientName"] == DBNull.Value ? "" : (string)row["ClientName"]; material.ClientCode = row["ClientCode"] == DBNull.Value ? "" : (string)row["ClientCode"]; material.UniqueCode = row["UniqueCode"] == DBNull.Value ? "" : (string)row["UniqueCode"]; _materialList.Add(material); } QueryMaterialCallbackDel del = QueryMaterialCallback; comboBox1.BeginInvoke(del, _materialList); return; } catch (Exception ex) { LogHelper.WriteLog("QueryClient", ex); } }
private void QueryMaterialCallback(List <ExtractInventoryTool_MaterialExtension> materialList) { comboBox1.DataSource = materialList; comboBox1.DisplayMember = "NameCode"; comboBox1.ValueMember = "Oid"; comboBox1.SelectedItem = null; if (_bom != null) { ExtractInventoryTool_MaterialExtension selectedPrint = materialList.FirstOrDefault(p => p.Oid == _bom.Material); if (selectedPrint != null) { comboBox1.SelectedIndex = comboBox1.Items.IndexOf(selectedPrint); } } return; }
/// <summary> /// 物料下拉框选中事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { ComboBox comboBox = (ComboBox)sender; ExtractInventoryTool_MaterialExtension selectedPrint = (ExtractInventoryTool_MaterialExtension)comboBox.SelectedItem; if (selectedPrint == null) { textBox3.Text = textBox4.Text = textBox5.Text = textBox6.Text = textBox7.Text = string.Empty; return; } #region 显示物料相关信息 textBox5.Text = selectedPrint.Name; textBox3.Text = selectedPrint.SupplierCode; textBox4.Text = selectedPrint.Supplier; textBox7.Text = selectedPrint.ClientCode; textBox6.Text = selectedPrint.ClientName; #endregion }