/// <summary> /// 初始化病历列表 /// </summary> public void InitLookUpEditorEmrDoc() { //先将默认的几个大评分项取出来。加到问题病历下拉框里(存储过程里配置是哪些) DataTable dt = m_SqlManger.GetAllEmrDocByNoofinpat(m_NoOfInpat); //加载病历列表默认显示出病案首页等的选项 DataTable dtOtherOption = m_SqlManger.GetPointClass();//改为从存储过程里面取得数据 if (dtOtherOption.Rows.Count > 0) { int k = -1; for (int i = 0; i < dtOtherOption.Rows.Count; i++) { DataRow my_dr = dt.NewRow(); my_dr["ID"] = (k - i).ToString(); my_dr["Name"] = dtOtherOption.Rows[i]["cname"].ToString(); dt.Rows.Add(my_dr); } lookUpEditEmrDoc.Properties.DataSource = GetDataTable(dtOtherOption); } lookUpEditEmrDoc.Properties.DataSource = GetDataTable(dt); lookUpEditEmrDoc.Properties.ValueMember = "ID"; lookUpEditEmrDoc.Properties.DisplayMember = "NAME"; //点击具体病历(根据具体的点击哪个评分项节点,下拉框进行绑定) //解决点击后,具体病历再点击文件夹节点时,下拉框绑定不正确的BUG ywk 2012年4月5日9:45:15 if (m_EmrModel != null && m_EmrModelContainer == null) { lookUpEditEmrDoc.EditValue = m_EmrModel.InstanceId.ToString(); } // 此处可不要。会出现同一文件夹节点,两次评分而ID不相同的情况2012年7月3日 09:43:01 //else if (m_EmrModelContainer != null)//点击文件夹根节点(病案首页、医嘱浏览...等) //{ // DataRow dr = dt.NewRow(); // dr["ID"] = "-100"; // dr["Name"] = m_EmrModelContainer.Name; // dt.Rows.Add(dr); // lookUpEditEmrDoc.Properties.DataSource = GetDataTable(dt); // lookUpEditEmrDoc.Properties.ValueMember = "ID"; // lookUpEditEmrDoc.Properties.DisplayMember = "NAME"; // lookUpEditEmrDoc.EditValue = "-100"; //} else { lookUpEditEmrDoc.EditValue = ""; } }