//新建 private void but_new_Click(object sender, EventArgs e) { HCSCM_instrument_type_manage_new hcsm = new HCSCM_instrument_type_manage_new(null, arrayDR, getdt01, getdt02, getdt03, getdt04); //获取一个值,指是否在Windows任务栏中显示窗体。 hcsm.ShowInTaskbar = false; hcsm.ShowDialog(); GetData(); if (dgv_01.Rows.Count > 0) { dgv_01.CurrentRow = dgv_01.Rows[dgv_01.RowCount - 1]; } }
//修改 private void but_edit_Click(object sender, EventArgs e) { if (this.dgv_01.SelectedRows.Count <= 0) { MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("choicechange", EnumPromptMessage.warning, new string[] { "修改", "器械模板" }), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } int selectedIndex = dgv_01.Rows.IndexOf(dgv_01.SelectedRows[0]); SortedList slindata = new SortedList(); try { slindata.Add("id", dgv_01.SelectedRows[0].Cells["id"].Value); slindata.Add("ca_name", dgv_01.SelectedRows[0].Cells["ca_name"].Value); slindata.Add("ca_type", dgv_01.SelectedRows[0].Cells["ca_type"].Value); slindata.Add("ca_complexity", dgv_01.SelectedRows[0].Cells["ca_complexity"].Value); ////如果是辅料或敷料则不取内容 //if (dgv_01.SelectedRows[0].Cells["ca_type"].Value.ToString() != "辅料" && dgv_01.SelectedRows[0].Cells["ca_type"].Value.ToString() != "敷料") //{ if (dgv_01.SelectedRows[0].Cells["washing_program"].Value != null && dgv_01.SelectedRows[0].Cells["washing_program"].Value != "")//判断清洗程序是否有值,有值则添加,否则赋“” { slindata.Add("washing_program", sl_type_was.GetKey(sl_type_was.IndexOfValue(dgv_01.SelectedRows[0].Cells["washing_program"].Value))); } else { slindata.Add("washing_program", ""); } if (dgv_01.SelectedRows[0].Cells["sterilizer_program"].Value != null && dgv_01.SelectedRows[0].Cells["sterilizer_program"].Value != "")//判断灭菌程序是否有值,有值则添加,否则赋“” { slindata.Add("sterilizer_program", sl_type_str.GetKey(sl_type_str.IndexOfValue(dgv_01.SelectedRows[0].Cells["sterilizer_program"].Value))); } else { slindata.Add("sterilizer_program", ""); } //} //else //{ // slindata.Add("washing_program", ""); // slindata.Add("sterilizer_program", ""); //} slindata.Add("ca_weight", dgv_01.SelectedRows[0].Cells["ca_weight"].Value); slindata.Add("ca_size", dgv_01.SelectedRows[0].Cells["ca_size"].Value); slindata.Add("ca_times", dgv_01.SelectedRows[0].Cells["ca_times"].Value); slindata.Add("ca_vender", sl_vender.GetKey(sl_vender.IndexOfValue(dgv_01.SelectedRows[0].Cells["ca_vender"].Value))); slindata.Add("sales_id", sl_sales.GetKey(sl_sales.IndexOfValue(dgv_01.SelectedRows[0].Cells["sales_id"].Value))); slindata.Add("ca_customer", dgv_01.SelectedRows[0].Cells["cu_name"].Value); //slindata.Add("cost_center", dgv_01.SelectedRows[0].Cells["cost_center"].Value); slindata.Add("ca_price", double.Parse(dgv_01.SelectedRows[0].Cells["ca_price"].Value.ToString().Substring(1))); slindata.Add("ca_brand", dgv_01.SelectedRows[0].Cells["ca_brand"].Value); slindata.Add("bargain_price", dgv_01.SelectedRows[0].Cells["bargain_price"].Value); HCSCM_instrument_type_manage_new hcsm = new HCSCM_instrument_type_manage_new(slindata, arrayDR, getdt01, getdt02, getdt03, getdt04); hcsm.ShowDialog(); GetData(); if (dgv_01.Rows.Count > selectedIndex) { dgv_01.CurrentRow = dgv_01.Rows[selectedIndex]; } } catch (Exception ex) { MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("unknowerror", EnumPromptMessage.error, new string[] { ex.Message }), "错误信息", MessageBoxButtons.OK, MessageBoxIcon.Error); } }