GridViewSetter.cs 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. /******************************************************************************
  2. * 文件名称: GridViewSetter.cs
  3. * 文件说明: GridView界面的设置
  4. * 当前版本: V1.0
  5. * 创建日期: 2022-04-14
  6. * 2020-04-14: 增加 AddDGVColumn 方法
  7. * 2020-04-14: 增加 AddDGVCheckBoxColumn 方法
  8. * 2020-04-14: 增加 SetHeaderTextOfDrug 方法
  9. * 2020-04-14: 增加 SetHeaderTextOfDiagnose 方法
  10. ******************************************************************************/
  11. using System;
  12. using System.Collections.Generic;
  13. using System.Data;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Threading.Tasks;
  17. using System.Windows.Forms;
  18. namespace DirectoryDownload.FormSetter
  19. {
  20. class GridViewSetter
  21. {
  22. /// <summary>
  23. /// 动态增加datagridview列
  24. /// </summary>
  25. /// <param name="dgv"></param>
  26. /// <param name="headerText"></param>
  27. /// <param name="dataPropertyName"></param>
  28. private void AddDGVColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  29. {
  30. DataGridViewColumn newColumn = new DataGridViewTextBoxColumn();
  31. newColumn.HeaderText = headerText;
  32. newColumn.Width = width;
  33. newColumn.DataPropertyName = dataPropertyName;
  34. newColumn.Name = dataPropertyName;
  35. dgv.Columns.Add(newColumn);
  36. }
  37. private void AddDGVCheckBoxColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  38. {
  39. DataGridViewColumn newColumn = new DataGridViewCheckBoxColumn();
  40. newColumn.HeaderText = headerText;
  41. newColumn.Width = width;
  42. newColumn.DataPropertyName = dataPropertyName;
  43. newColumn.Name = dataPropertyName;
  44. dgv.Columns.Add(newColumn);
  45. }
  46. private void AddDGVComboxColumn(DataTable dt,DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  47. {
  48. DataGridViewComboBoxColumn newColumn = new DataGridViewComboBoxColumn();
  49. newColumn.DataSource = dt;
  50. newColumn.HeaderText = headerText;
  51. newColumn.Width = width;
  52. newColumn.DataPropertyName = dataPropertyName;
  53. newColumn.Name = dataPropertyName;
  54. newColumn.DisplayMember = "descripts";
  55. newColumn.ValueMember = "id";
  56. dgv.Columns.Add(newColumn);
  57. }
  58. #region 设置表格标题
  59. /// <summary>
  60. /// 设置接口维护界面标题
  61. /// </summary>
  62. /// <param name="dt"></param>
  63. /// <param name="dgv"></param>
  64. public void SetHeaderTextOfInterfaceMaintain(DataTable dt, DataGridView dgv)
  65. {
  66. dgv.Columns.Clear();
  67. dgv.AutoGenerateColumns = false;
  68. AddDGVComboxColumn(dt,dgv, "医院ID", "HospitalDr", 200);
  69. AddDGVColumn(dgv, "编码", "InterfaceNO", 200);
  70. AddDGVColumn(dgv, "名称", "InterfaceName", 200);
  71. AddDGVColumn(dgv, "医院编码", "HospitalNO");
  72. AddDGVColumn(dgv, "医院名称", "HospitalName",200);
  73. AddDGVColumn(dgv, "医院等级", "HospitalLevel");
  74. AddDGVColumn(dgv, "中心网址", "CenterURL");
  75. AddDGVColumn(dgv, "中心网址2", "CenterURL2");
  76. AddDGVColumn(dgv, "对应DLL名称", "DLLName");
  77. AddDGVColumn(dgv, "区划代码", "AreaCode");
  78. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  79. }
  80. /// <summary>
  81. /// 设置药品列标题
  82. /// </summary>
  83. public void SetHeaderTextOfDrug(DataGridView dgv)
  84. {
  85. dgv.Columns.Clear();
  86. dgv.AutoGenerateColumns = false;
  87. AddDGVColumn(dgv, "编码", "Code", 200);
  88. AddDGVColumn(dgv, "名称", "Name", 200);
  89. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  90. AddDGVColumn(dgv, "剂型", "DosageFormCode");
  91. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  92. AddDGVColumn(dgv, "规格", "Specification");
  93. AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
  94. AddDGVColumn(dgv, "计价单位", "UnitOfValuation");
  95. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  96. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  97. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  98. AddDGVColumn(dgv, "限制标志", "LimitFlag");
  99. AddDGVColumn(dgv, "限制范围", "LimitRange");
  100. AddDGVColumn(dgv, "版本号", "VersionNO");
  101. }
  102. /// <summary>
  103. /// 设置诊断,手术,病种等列标题
  104. /// </summary>
  105. public void SetHeaderTextOfDiagnose(DataGridView dgv)
  106. {
  107. dgv.Columns.Clear();
  108. dgv.AutoGenerateColumns = false;
  109. AddDGVColumn(dgv, "编码", "Code", 200);
  110. AddDGVColumn(dgv, "名称", "Name", 500);
  111. }
  112. public void SetHeaderTextOfDictionary(DataGridView dgv)
  113. {
  114. dgv.Columns.Clear();
  115. dgv.AutoGenerateColumns = false;
  116. AddDGVColumn(dgv, "大类", "Type");
  117. AddDGVColumn(dgv, "编码", "Code");
  118. AddDGVColumn(dgv, "名称", "Name",500);//PinyinSearchCode
  119. AddDGVColumn(dgv, "查找码", "PinyinSearchCode",200);
  120. }
  121. public void SetHeaderTextOfMedicalService(DataGridView dgv)
  122. {
  123. dgv.Columns.Clear();
  124. dgv.AutoGenerateColumns = false;
  125. AddDGVColumn(dgv, "编码", "Code", 200);
  126. AddDGVColumn(dgv, "名称", "Name", 200);
  127. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  128. AddDGVColumn(dgv, "剂型", "DosageFormCode");
  129. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  130. AddDGVColumn(dgv, "规格", "Specification");
  131. AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
  132. AddDGVColumn(dgv, "计价单位", "UnitOfValuation");
  133. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  134. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  135. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  136. AddDGVColumn(dgv, "限制标志", "LimitFlag");
  137. AddDGVColumn(dgv, "限制范围", "LimitRange");
  138. AddDGVColumn(dgv, "版本号", "VersionNO");
  139. }
  140. /// <summary>
  141. /// 材料
  142. /// </summary>
  143. /// <param name="dgv"></param>
  144. public void SetHeaderTextOfMaterials(DataGridView dgv)
  145. {
  146. dgv.Columns.Clear();
  147. dgv.AutoGenerateColumns = false;
  148. AddDGVColumn(dgv, "编码", "Code", 200);
  149. AddDGVColumn(dgv, "名称", "Name", 200);
  150. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  151. AddDGVColumn(dgv, "剂型", "DosageFormCode");
  152. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  153. AddDGVColumn(dgv, "规格", "Specification");
  154. AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
  155. AddDGVColumn(dgv, "计价单位", "UnitOfValuation");
  156. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  157. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  158. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  159. AddDGVColumn(dgv, "限制标志", "LimitFlag");
  160. AddDGVColumn(dgv, "限制范围", "LimitRange");
  161. AddDGVColumn(dgv, "版本号", "VersionNO");
  162. }
  163. public void SetHeaderTextOfMapping_HisDirectory(DataGridView dgv)
  164. {
  165. dgv.Columns.Clear();
  166. dgv.AutoGenerateColumns = false;
  167. AddDGVColumn(dgv, "序号", "tind",30);
  168. AddDGVColumn(dgv, "医院编码", "itemCode", 80);
  169. AddDGVColumn(dgv, "医院名称", "itemDesc", 120);
  170. AddDGVColumn(dgv, "中心编码", "insuCode", 200);
  171. AddDGVColumn(dgv, "中心名称", "insuName");
  172. AddDGVColumn(dgv, "对照状态", "flag",80);
  173. AddDGVColumn(dgv, "规格", "spec",100);
  174. AddDGVColumn(dgv, "单位", "itemUnitDesc");
  175. AddDGVColumn(dgv, "批准文号", "pprovalNo",120);
  176. }
  177. #endregion
  178. }
  179. }