using System; using System.Collections; using System.Collections.Generic; using System.Windows.Forms; using Mesnac.Action.ChemicalWeighing.LjMaterial; namespace Mesnac.Action.ChemicalWeighing.LjTanNum { public partial class FrmTankNum : Form { public FrmTankNum() { InitializeComponent(); } private TankNumCodingView _tankNumCodingView; public FrmTankNum(TankNumCodingView view) : this() { _tankNumCodingView = view; var dataTable = TankNumCodingDbHelp.GetById(view.Id); if (dataTable.Rows.Count == 1) { var da = dataTable.Rows[0]; _tankNumCodingView.MTypeId = Convert.ToInt32(da["MTypeId"]); _tankNumCodingView.MId = Convert.ToInt32(da["MId"]); _tankNumCodingView.DayBinName = da["DayBinName"].ToString(); this.DayBinName.Text = _tankNumCodingView.DayBinName; this.DayBinName.Enabled = false; } Init(); } private void Init() { var drpMtype = MaterialInfoTypeHelp.GetType(); DrpType.ValueMember = "Id"; DrpType.DisplayMember = "Name"; this.DrpType.DataSource = drpMtype; foreach (MyNameValue combo in DrpType.Items) { if (combo.Id == _tankNumCodingView.MTypeId) { DrpType.SelectedItem = combo; break; } } // // var nameValueCollection = MaterialInfoTypeHelp.GetALLByTypeId(Convert.ToInt32(DrpType.SelectedValue)); // this.comboBox1.DataSource = nameValueCollection; // comboBox1.ValueMember = "Id"; // comboBox1.DisplayMember = "Name"; // // // foreach (MyNameValue combo in comboBox1.Items) // { // if (combo.Id == _tankNumCodingView.MId) // { // comboBox1.SelectedItem = combo; // break; // } // } } private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } private void btnOK_Click(object sender, EventArgs e) { _tankNumCodingView.MTypeId =Convert.ToInt32(DrpType.SelectedValue); _tankNumCodingView.MId =Convert.ToInt32(comboBox1.SelectedValue); _tankNumCodingView.MTypeName = DrpType.Text; _tankNumCodingView.MName = comboBox1.Text; TankNumCodingDbHelp.Update(_tankNumCodingView); this.DialogResult = System.Windows.Forms.DialogResult.OK; } private void DrpType_SelectedIndexChanged(object sender, EventArgs e) { var nameValueCollection = MaterialInfoTypeHelp.GetALL(); this.comboBox1.DataSource = nameValueCollection; comboBox1.ValueMember = "Id"; comboBox1.DisplayMember = "Name"; } private void FrmTankNum_Load(object sender, EventArgs e) { } } }