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
        }