//新建
        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);
            }
        }