using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using System.Collections; namespace Core.LgMes.Client.LgResMgt { public partial class FrmSetSteelName : Form { public FrmSetSteelName() { InitializeComponent(); } bool aa = true; private DataTable m_dtSteelType = null, m_dtSteelName = null; public string m_szSteelName = "", m_szSteelCode = ""; private void button2_Click(object sender, EventArgs e) { this.Close(); this.DialogResult = DialogResult.Cancel; } private void FrmSetSteelName_Load(object sender, EventArgs e) { GetDataSource(); SetSteelData(); } private void GetDataSource() { string szOut = ""; object ds = null;//hengxing Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("lgResMgt", "Core.LgMes.Server.LgResMgt.LfsCollect", "QuerySteelInfo", new object[] { }, out szOut); if (szOut == "") { ArrayList ar = ds as ArrayList; if (ar[0].ToString() != "-1") m_dtSteelName = ((DataSet)ar[0]).Tables[0]; // 钢种名称 if (ar[1].ToString() != "-1") m_dtSteelType = ((DataSet)ar[1]).Tables[0]; // 钢种类型 } } private void SetSteelData() { if (m_dtSteelType != null && m_dtSteelName != null) { comboBox1.DataSource = m_dtSteelType.DefaultView; comboBox1.DisplayMember = "basename"; comboBox1.ValueMember = "basecode"; //comboBox2.DataSource = m_dtSteelName; //comboBox2.DisplayMember = "basename"; //comboBox2.ValueMember = "sortcode"; //comboBox2.DisplayLayout.Bands[0].Columns["sortcode"].Hidden = true; ////comboBox2.DisplayLayout.Bands[0].Columns["CATALOGID"].Hidden = true; //comboBox2.DisplayLayout.Bands[0].Columns["basename"].Band.ColHeadersVisible = false; //comboBox2.DisplayLayout.Bands[0].Columns["basename"].Width = comboBox2.Width; aa = false; BindChange(); } } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { BindChange(); } private void BindChange() { if (comboBox1.Text != "" && !aa) { comboBox2.Items.Clear(); string strType = ""; for (int j = 0; j < m_dtSteelType.Rows.Count; j++) { if (m_dtSteelType.Rows[j]["basename"].ToString() == comboBox1.Text.Trim()) { strType = m_dtSteelType.Rows[j]["basecode"].ToString(); j = m_dtSteelType.Rows.Count; } } if (strType != "") { for (int i = 0; i < m_dtSteelName.Rows.Count; i++) { if (m_dtSteelName.Rows[i]["catalogid"].ToString() == strType) { comboBox2.Items.Add(m_dtSteelName.Rows[i]["steel"].ToString()); } } } } } private void button1_Click(object sender, EventArgs e) { m_szSteelName = comboBox2.Text.Trim(); if (comboBox2.Text.Trim() != "") { foreach (DataRow r in m_dtSteelName.Rows) { if (r["STEEL"].ToString() == m_szSteelName) { m_szSteelCode = r["STEELCODE"].ToString(); } } } this.DialogResult = DialogResult.OK; } } }