OTSReport_Template_INCA.cs 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816
  1. using OTSCommon.Model;
  2. using OTSIncAReportApp._1_UI.OTSReportExport;
  3. using OTSIncAReportApp._1_UI.OTSTemplateDesigner;
  4. using OTSIncAReportApp.OTSSampleReportInfo;
  5. using OTSIncAReportApp.SysMgrTools;
  6. using OTSPeriodicTable;
  7. using OTSRptPeriodicTable;
  8. using System;
  9. using System.Collections;
  10. using System.Collections.Generic;
  11. using System.Data;
  12. using System.Drawing;
  13. using System.Windows.Forms;
  14. namespace OTSIncAReportApp.OTSTemplateDesigner
  15. {
  16. public partial class OTSReport_Template_INCA : Form
  17. {
  18. #region 全局变量
  19. public OTSReport_Export m_OTSReport_Export;
  20. public string FileName = "";
  21. private string fileName = "";
  22. Hashtable table;
  23. #endregion
  24. #region 构造函数及窗体加载
  25. public OTSReport_Template_INCA(OTSReport_Export in_otsreport_export,string a_FileName)
  26. {
  27. InitializeComponent();
  28. m_OTSReport_Export = in_otsreport_export;
  29. FileName = a_FileName;
  30. #region 国际化语言
  31. OTSCommon.Language lan = new OTSCommon.Language(this);
  32. table = lan.GetNameTable(this.Name);
  33. #endregion
  34. }
  35. private void OTSReport_TemplateDesignerRM_Load(object sender, EventArgs e)
  36. {
  37. //绑定各下拉框的值
  38. BindControl();
  39. //读取默认值
  40. LoadControls();
  41. label_StandardLibraryName.Text = table["standardlibrary"].ToString() + m_OTSReport_Export.m_mbszclass.M_SY.StandardLibraryName;
  42. for (int i = 0; i < m_OTSReport_Export.LibraryName.Count; i++)
  43. {
  44. comboBox1.Items.Add(m_OTSReport_Export.LibraryName[i][0]);
  45. }
  46. int CurrentName = 0;
  47. for (int i = 0; i < m_OTSReport_Export.LibraryName.Count; i++)
  48. {
  49. if (m_OTSReport_Export.m_mbszclass.M_SY.StandardLibraryName == m_OTSReport_Export.LibraryName[i][0])
  50. {
  51. CurrentName = i;
  52. break;
  53. }
  54. }
  55. if (m_OTSReport_Export.m_mbszclass.M_SY.StandardLibraryName != "")
  56. {
  57. comboBox1.SelectedIndex = CurrentName;
  58. }
  59. }
  60. /// <summary>
  61. /// 为各下拉控件绑定值
  62. /// </summary>
  63. private void BindControl()
  64. {
  65. #region 元素选择
  66. string[] PeriodicTable = { "H", "He", "Li", "Be", "B", "C", "N", "O", "F", "Ne", "Na", "Mg", "Al", "Si", "P", "S", "Cl", "Ar", "K", "Ca", "Sc", "Ti", "V", "Cr", "Mn", "Fe", "Co", "Ni", "Cu", "Zn", "Ga", "Ge", "As", "Se", "Br", "Kr", "Rb", "Sr", "Y", "Zr", "Nb", "Mo", "Tc", "Ru", "Rh", "Pd", "Ag", "Cd", "In", "Sn", "Sb", "Te", "I", "Xe", "Cs", "Ba", "La", "Ce", "Pr", "Nd", "Pm", "Sm", "Eu", "Gd", "Tb", "Dy", "Ho", "Er", "Tm", "Yb", "Lu", "Hf", "Ta", "W", "Re", "Os", "Ir", "Pt", "Au", "Hq", "TI", "Pb", "Bi", "Po", "At", "Rn", "Fr", "Ra", "Ac", "Th", "Pa", "U", "Np", "Pu", "Am", "Cm", "Bk", "Cf", "Es", "Fm", "Mc", "No", "Lr", "Rf", "Db", "Sg", "Bh", "Hs", "Mt", "Ds", "Rg", "Unb" };
  67. //comboBox_PeriodicTable.Items.AddRange(PeriodicTable);
  68. AutoCompleteStringCollection sc = new AutoCompleteStringCollection();
  69. sc.AddRange(PeriodicTable);
  70. #endregion
  71. #region 三元相图
  72. //三元相图模板s
  73. ComboBox lscb = new ComboBox();
  74. BindComboBox(lscb, OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE);
  75. for (int i = 0; i < lscb.Items.Count; i++)
  76. {
  77. lbv_syxt_mblb.Items.Add(lscb.Items[i].ToString());
  78. }
  79. #endregion
  80. #region 颗粒列表
  81. //排序方式
  82. BindComboBox(comboBox_p1, OTS_REPORT_PROP_GRID_ITEMS.PARTICE_LIST);
  83. BindComboBox(comboBox_p2, OTS_REPORT_PROP_GRID_ITEMS.PARTICE_LIST);
  84. BindComboBox(comboBox_p3, OTS_REPORT_PROP_GRID_ITEMS.PARTICE_LIST);
  85. #endregion
  86. }
  87. /// <summary>
  88. /// 验证各控件输入的值
  89. /// </summary>
  90. private bool VerifyControlValue()
  91. {
  92. int selectnumber = 0;
  93. for (int i = 0; i < lbv_syxt_mblb.CheckedItems.Count; i++)
  94. {
  95. if (lbv_syxt_mblb.CheckedItems[i].Checked == true)
  96. selectnumber++;
  97. }
  98. return true;
  99. }
  100. #endregion
  101. #region 按键事件
  102. private void button2_Click(object sender, EventArgs e)
  103. {
  104. this.Close();
  105. }
  106. private void button1_Click(object sender, EventArgs e)
  107. {
  108. NewFileName newFileName = new NewFileName(Application.StartupPath + "\\Config\\ReportTemplate\\Inca_Template", FileName);
  109. newFileName.ShowDialog();
  110. string strpath = newFileName.ChangePathName;
  111. if (newFileName.Save)
  112. {
  113. SaveTemplateParameters();
  114. SaveFileToXml(strpath);
  115. this.Close();
  116. }
  117. }
  118. private void button4_Click(object sender, EventArgs e)
  119. {
  120. //元素分析表,显示元素
  121. SetPeriodicTableControl(tb_ysfx_xsys, m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_ysfx_xsys);
  122. }
  123. #endregion
  124. #region 自定义方法
  125. ///<summary>
  126. ///保存到文件
  127. /// </summary>
  128. private void SaveFileToXml(string a_path )
  129. {
  130. if (m_OTSReport_Export.m_mbszclass.M_SY.LOGName != fileName)
  131. {
  132. pictureBox7.Image.Save(System.IO.Directory.GetCurrentDirectory() + "\\Config\\ReportTemplate\\" + fileName);
  133. }
  134. string path = System.IO.Directory.GetCurrentDirectory() + "\\Config\\ReportTemplate\\Inca_Template\\" + a_path;
  135. if (path != string.Empty)
  136. {
  137. OTSIncAReportApp.Controls.XmlOperateUtil xmlutil = new OTSIncAReportApp.Controls.XmlOperateUtil(path);
  138. //首页
  139. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.str_tb_ZBT.ToString(), "M_SY", "str_tb_ZBT");
  140. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.str_tb_FBT.ToString(), "M_SY", "str_tb_FBT");
  141. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.str_tb_YPBH.ToString(), "M_SY", "str_tb_YPBH");
  142. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.str_tb_CKBZ.ToString(), "M_SY", "str_tb_CKBZ");
  143. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.b_ck_ypsm.ToString(), "M_SY", "b_ck_ypsm");
  144. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.LOGName.ToString(), "M_SY", "LOGName");
  145. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.StandardLibraryName.ToString(), "M_SY", "StandardLibraryName");
  146. //页眉页脚
  147. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_ymwb.ToString(), "M_YMYJ", "str_tb_ymwb");
  148. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_KHH.ToString(), "M_YMYJ", "str_tb_KHH");
  149. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YMYJ.b_ck_ym.ToString(), "M_YMYJ", "b_ck_ym");
  150. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_yjwb.ToString(), "M_YMYJ", "str_tb_yjwb");
  151. //颗粒分析结果
  152. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_ck_klcc_xsmk.ToString(), "M_KLFXJG", "b_ck_klcc_xsmk");//是否显示模块
  153. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_ck_klcc_xsddt.ToString(), "M_KLFXJG", "b_ck_klcc_xsddt");
  154. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_klcc_klfw.ToString(), "M_KLFXJG", "index_cb_klcc_klfw");//颗粒范围
  155. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_cb_jzwfl_xsmk.ToString(), "M_KLFXJG", "b_cb_jzwfl_xsmk");//是否显示该模块
  156. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_xstx.ToString(), "M_KLFXJG", "index_cb_jzwfl_xstx");//选择图像
  157. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_jsfs.ToString(), "M_KLFXJG", "index_cb_jzwfl_jsfs");//计算方式
  158. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_ljb.ToString(), "M_KLFXJG", "index_cb_jzwfl_ljb");//粒级表
  159. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_klfw.ToString(), "M_KLFXJG", "index_cb_jzwfl_klfw");//颗粒范围
  160. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_ck_klcc_dfl.ToString(), "M_KLFXJG", "b_ck_klcc_dfl");//大分类是否显示
  161. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_ck_klcc_xfl.ToString(), "M_KLFXJG", "b_ck_klcc_xfl");//小分类是否显示
  162. //元素分析结果
  163. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.b_ck_ysfx_xsmk.ToString(), "M_YSFXJG", "b_ck_ysfx_xsmk"); //是否显示模块
  164. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yxfx_jsfs.ToString(), "M_YSFXJG", "index_cb_yxfx_jsfs"); //计算方式
  165. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_ysfx_klfw.ToString(), "M_YSFXJG", "index_cb_ysfx_klfw"); //颗粒范围
  166. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_tb_ysfx_xsys.ToString(), "M_YSFXJG", "str_tb_ysfx_xsys"); //显示元素
  167. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_ysfx_xsys.Count; i++) //元素列表
  168. {
  169. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_ysfx_xsys[i].ToString(), "M_YSFXJG", "list_str_tb_ysfx_xsys", "YS" + i.ToString());
  170. }
  171. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  172. for (int i = m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_ysfx_xsys.Count; i < 1000; i++)
  173. {
  174. string strxh = i.ToString();
  175. if (null != xmlutil.Read("M_YSFXJG", "list_str_tb_ysfx_xsys", "YS" + strxh))
  176. {
  177. //删除该节点
  178. xmlutil.RemoveNode("M_YSFXJG", "list_str_tb_ysfx_xsys", "YS" + strxh);
  179. }
  180. else
  181. {
  182. break;
  183. }
  184. }
  185. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.b_ck_yscf_xsmk.ToString(), "M_YSFXJG", "b_ck_yscf_xsmk"); //是否显示模块
  186. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yscf_xstx.ToString(), "M_YSFXJG", "index_cb_yscf_xstx"); //显示图形
  187. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yscf_jsfs.ToString(), "M_YSFXJG", "index_cb_yscf_jsfs"); //计算方式
  188. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yscf_klfw.ToString(), "M_YSFXJG", "index_cb_yscf_klfw"); //颗粒范围
  189. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_tb_yscf_ysxx.ToString(), "M_YSFXJG", "str_tb_yscf_ysxx"); //显示元素
  190. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_yscf_ysxx.Count; i++) //元素列表
  191. {
  192. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_yscf_ysxx[i].ToString(), "M_YSFXJG", "list_str_tb_yscf_ysxx", "YS" + i.ToString());
  193. }
  194. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  195. for (int i = m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_yscf_ysxx.Count; i < 1000; i++)
  196. {
  197. string strxh = i.ToString();
  198. if (null != xmlutil.Read("M_YSFXJG", "list_str_tb_yscf_ysxx", "YS" + strxh))
  199. {
  200. //删除该节点
  201. xmlutil.RemoveNode("M_YSFXJG", "list_str_tb_yscf_ysxx", "YS" + strxh);
  202. }
  203. else
  204. {
  205. break;
  206. }
  207. }
  208. //三元相图
  209. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.b_ck_syxt_xsmk.ToString(), "M_SYXT", "b_ck_syxt_xsmk"); //是否显示模块
  210. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.index_cb_syxt_jsfs.ToString(), "M_SYXT", "index_cb_syxt_jsfs"); //计算方式
  211. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.index_cb_syxt_klfw.ToString(), "M_SYXT", "index_cb_syxt_klfw"); //颗粒范围
  212. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.str_cb_syxt_mhxssl.ToString(), "M_SYXT", "str_cb_syxt_mhxssl"); //每行显示数量
  213. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb.Count; i++) //三元相图模板 list 文本
  214. {
  215. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb[i].ToString(), "M_SYXT", "list_lbv_syxt_mblb", "MB" + i.ToString());
  216. }
  217. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  218. for (int i = m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb.Count; i < 1000; i++)
  219. {
  220. string strxh = i.ToString();
  221. if (null != xmlutil.Read("M_SYXT", "list_lbv_syxt_mblb", "MB" + strxh))
  222. {
  223. //删除该节点
  224. xmlutil.RemoveNode("M_SYXT", "list_lbv_syxt_mblb", "MB" + strxh);
  225. }
  226. else
  227. {
  228. break;
  229. }
  230. }
  231. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb_index.Count; i++) //三元相图模板 list 索引
  232. {
  233. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb_index[i].ToString(), "M_SYXT", "list_lbv_syxt_mblb_index", "MBIndex" + i.ToString());
  234. }
  235. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  236. for (int i = m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb_index.Count; i < 1000; i++)
  237. {
  238. string strxh = i.ToString();
  239. if (null != xmlutil.Read("M_SYXT", "list_lbv_syxt_mblb_index", "MBIndex" + strxh))
  240. {
  241. //删除该节点
  242. xmlutil.RemoveNode("M_SYXT", "list_lbv_syxt_mblb_index", "MBIndex" + strxh);
  243. }
  244. else
  245. {
  246. break;
  247. }
  248. }
  249. //颗粒列表信息
  250. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_xsmk.ToString(), "M_KLLBXX", "b_ck_kllb_xsmk"); //是否显示模块
  251. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_fjzt.ToString(), "M_KLLBXX", "b_ck_kllb_fjzt");//附加帧图
  252. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_jsfs.ToString(), "M_KLLBXX", "index_cb_kllb_jsfs"); //计算方式
  253. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_klfw.ToString(), "M_KLLBXX", "index_cb_kllb_klfw"); //颗粒范围
  254. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_tb_kllb_sxys.ToString(), "M_KLLBXX", "str_tb_kllb_sxys"); //显示元素
  255. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_tb_lllb_sxys.Count; i++) //显示元素列表
  256. {
  257. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_tb_lllb_sxys[i].ToString(), "M_KLLBXX", "list_str_tb_lllb_sxys", "YS" + i.ToString());
  258. }
  259. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  260. for (int i = m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_tb_lllb_sxys.Count; i < 1000; i++)
  261. {
  262. string strxh = i.ToString();
  263. if (null != xmlutil.Read("M_KLLBXX", "list_str_tb_lllb_sxys", "YS" + strxh))
  264. {
  265. //删除该节点
  266. xmlutil.RemoveNode("M_KLLBXX", "list_str_tb_lllb_sxys", "YS" + strxh);
  267. }
  268. else
  269. {
  270. break;
  271. }
  272. }
  273. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_cb_kllb_sort_p1.ToString(), "M_KLLBXX", "str_cb_kllb_sort_p1");//颗粒排序表列第一个可选参数(string)
  274. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_sort_p1.ToString(), "M_KLLBXX", "index_cb_kllb_sort_p1");//颗粒排序表列第一个可选参数(index)
  275. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_cb_kllb_sort_p2.ToString(), "M_KLLBXX", "str_cb_kllb_sort_p2");//颗粒排序表列第二个可选参数(string)
  276. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_sort_p2.ToString(), "M_KLLBXX", "index_cb_kllb_sort_p2");//颗粒排序表列第二个可选参数(index)
  277. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_cb_kllb_sort_p3.ToString(), "M_KLLBXX", "str_cb_kllb_sort_p3");//颗粒排序表列第三个可选参数(string)
  278. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_sort_p3.ToString(), "M_KLLBXX", "index_cb_kllb_sort_p3");//颗粒排序表列第三个可选参数(index)
  279. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_int_kllb_number.ToString(), "M_KLLBXX", "list_int_kllb_number");//保存显示颗粒数量
  280. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_kllb_qcys.ToString(), "M_KLLBXX", "str_kllb_qcys");
  281. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_kllb_qcys.Count; i++) //去除元素列表
  282. {
  283. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_kllb_qcys[i].ToString(), "M_KLLBXX", "list_str_kllb_qcys", "YS" + i.ToString());
  284. }
  285. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  286. for (int i = m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_kllb_qcys.Count; i < 1000; i++)
  287. {
  288. string strxh = i.ToString();
  289. if (null != xmlutil.Read("M_KLLBXX", "list_str_kllb_qcys", "YS" + strxh))
  290. {
  291. //删除该节点
  292. xmlutil.RemoveNode("M_KLLBXX", "list_str_kllb_qcys", "YS" + strxh);
  293. }
  294. else
  295. {
  296. break;
  297. }
  298. }
  299. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_kllb_DeleteClass.ToString(), "M_KLLBXX", "str_kllb_DeleteClass");
  300. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_kllb_DeleteClass.Count; i++) //去除元素列表
  301. {
  302. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_kllb_DeleteClass[i].ToString(), "M_KLLBXX", "list_str_kllb_DeleteClass", "YS" + i.ToString());
  303. }
  304. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  305. for (int i = m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_kllb_DeleteClass.Count; i < 1000; i++)
  306. {
  307. string strxh = i.ToString();
  308. if (null != xmlutil.Read("M_KLLBXX", "list_str_kllb_DeleteClass", "YS" + strxh))
  309. {
  310. //删除该节点
  311. xmlutil.RemoveNode("M_KLLBXX", "list_str_kllb_DeleteClass", "YS" + strxh);
  312. }
  313. else
  314. {
  315. break;
  316. }
  317. }
  318. //夹杂物占比
  319. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_JZWZB.b_ck_surface.ToString(), "M_JZWZB", "b_ck_surface");//夹杂物占比表
  320. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_JZWZB.b_ck_chart.ToString(), "M_JZWZB", "b_ck_chart");//夹杂物占比图
  321. xmlutil.Write(m_OTSReport_Export.m_mbszclass.str_MainPriority, "whole", "str_MainPriority");
  322. //优先排序
  323. xmlutil.Write(m_OTSReport_Export.m_mbszclass.list_str_MainPriority.ToString(), "whole", "list_str_MainPriority");//全局优先排序
  324. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.list_str_MainPriority.Count; i++) //去除元素列表
  325. {
  326. xmlutil.Write(m_OTSReport_Export.m_mbszclass.list_str_MainPriority[i].ToString(), "whole", "list_str_MainPriority", "YS" + i.ToString());
  327. }
  328. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.str_cb_syxt_ljb, "M_SYXT", "str_cb_syxt_ljb");
  329. //备注
  330. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_DZ.Notes, "M_DZ", "Notes");
  331. }
  332. }
  333. private void SaveTemplateParameters()
  334. {
  335. m_OTSReport_Export.m_mbszclass.M_DZ.Notes = textBox1.Text;
  336. string[] after = tb_ysfx_xsys.Text.Split(new char[] { ',' });
  337. m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_ysfx_xsys.Clear();
  338. for (int i = 0; i < after.Length; i++)
  339. {
  340. m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_ysfx_xsys.Add(after[i]);
  341. }
  342. //拆分,物质分类
  343. m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_kllb_DeleteClass.Clear();
  344. for (int i = 0; i < delete_Class.Text.Split(',').Length; i++)
  345. {
  346. if (delete_Class.Text.Split(',')[i] != "")
  347. m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_kllb_DeleteClass.Add(delete_Class.Text.Split(',')[i]);
  348. }
  349. //主要优先显示
  350. m_OTSReport_Export.m_mbszclass.list_str_MainPriority.Clear();
  351. string[] MainPriority = textBox_zypxss.Text.Split(new char[] { ',' });
  352. for (int i = 0; i < MainPriority.Length; i++)
  353. {
  354. if (textBox_zypxss.Text.Split(',')[i] != "")
  355. m_OTSReport_Export.m_mbszclass.list_str_MainPriority.Add(MainPriority[i]);
  356. }
  357. m_OTSReport_Export.m_mbszclass.M_SY.LOGName = fileName;
  358. //首页
  359. m_OTSReport_Export.m_mbszclass.M_SY.str_tb_ZBT = tb_ZBT.Text;
  360. m_OTSReport_Export.m_mbszclass.M_SY.str_tb_FBT = tb_FBT.Text;
  361. m_OTSReport_Export.m_mbszclass.M_SY.str_tb_YPBH = tb_YPBH.Text;
  362. m_OTSReport_Export.m_mbszclass.M_SY.str_tb_CKBZ = tb_CKBZ.Text;
  363. m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_yjwb = tb_yjwb.Text;
  364. //ResultFile resfile = m_OTSReport_Export.m_ReportApp.m_rstDataMgr.ResultFilesList[m_OTSReport_Export.m_ReportApp.m_rstDataMgr.getSelectedIndex()];
  365. m_OTSReport_Export.m_mbszclass.M_SY.StandardLibraryName = comboBox1.Text;
  366. //颗粒分析结果
  367. m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_ck_klcc_xsmk = ck_klcc_xsmk.Checked;
  368. m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_ck_klcc_xsddt = false;
  369. //是否显示大分类
  370. m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_ck_klcc_dfl = checkBox1.Checked;
  371. //是否显示小分类
  372. m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_ck_klcc_xfl = checkBox2.Checked;
  373. // 元素分析结果
  374. m_OTSReport_Export.m_mbszclass.M_YSFXJG.b_ck_ysfx_xsmk = ck_ysfx_xsmk.Checked;
  375. m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_tb_ysfx_xsys = tb_ysfx_xsys.Text;//显示元素
  376. //三元相图
  377. m_OTSReport_Export.m_mbszclass.M_SYXT.b_ck_syxt_xsmk = ck_syxt_xsmk.Checked;
  378. //获取勾选的项
  379. m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb.Clear();
  380. m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb_index.Clear();
  381. for (int i = 0; i < lbv_syxt_mblb.CheckedItems.Count; i++)
  382. {
  383. string str = lbv_syxt_mblb.CheckedItems[i].Text;
  384. m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb.Add(str);
  385. //同时保存三元素相图的索引
  386. for (int j = 0; j < lbv_syxt_mblb.Items.Count; j++)
  387. {
  388. if (str == lbv_syxt_mblb.Items[j].Text)
  389. m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb_index.Add(j);
  390. }
  391. }
  392. //颗粒列表信息
  393. m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_xsmk = ck_kllb_xsmk.Checked;
  394. m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_fjzt = ck_kllb_fjzt.Checked;
  395. m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_int_kllb_number = Convert.ToInt32(numericMin.Text);
  396. m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_cb_kllb_sort_p1 = comboBox_p1.Text;//颗粒列表行第一个字段的可选参数
  397. m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_sort_p1 = comboBox_p1.SelectedIndex;
  398. m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_cb_kllb_sort_p2 = comboBox_p2.Text;//颗粒列表行第二个字段的可选参数
  399. m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_sort_p2 = comboBox_p2.SelectedIndex;
  400. m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_cb_kllb_sort_p3 = comboBox_p3.Text;//颗粒列表行第三个字段的可选参数
  401. m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_sort_p3 = comboBox_p3.SelectedIndex;
  402. //夹杂物占比
  403. m_OTSReport_Export.m_mbszclass.M_JZWZB.b_ck_surface = ck_jzwzb_surface.Checked;//夹杂物占比表
  404. //去除信息
  405. m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_kllb_qcys = tb_RemoveElements.Text;//去除不要的物质元素
  406. m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_kllb_DeleteClass = delete_Class.Text;//去除不要的物质分类
  407. m_OTSReport_Export.m_mbszclass.str_MainPriority = textBox_zypxss.Text;//主要排序
  408. }
  409. private void LoadControls()
  410. {
  411. //首页
  412. tb_ZBT.Text = m_OTSReport_Export.m_mbszclass.M_SY.str_tb_ZBT;
  413. tb_FBT.Text = m_OTSReport_Export.m_mbszclass.M_SY.str_tb_FBT;
  414. tb_YPBH.Text = m_OTSReport_Export.m_mbszclass.M_SY.str_tb_YPBH;
  415. tb_CKBZ.Text = m_OTSReport_Export.m_mbszclass.M_SY.str_tb_CKBZ;
  416. ck_ypsm.Checked = m_OTSReport_Export.m_mbszclass.M_SY.b_ck_ypsm;
  417. ck_ym.Checked = m_OTSReport_Export.m_mbszclass.M_YMYJ.b_ck_ym;
  418. tb_yjwb.Text = m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_yjwb;
  419. //颗粒分析结果
  420. ck_klcc_xsmk.Checked = m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_ck_klcc_xsmk;
  421. //是否显示大分类
  422. checkBox1.Checked = m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_ck_klcc_dfl;
  423. //是否显示小分类
  424. checkBox2.Checked = m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_ck_klcc_xfl;
  425. //元素分析结果
  426. ck_ysfx_xsmk.Checked = m_OTSReport_Export.m_mbszclass.M_YSFXJG.b_ck_ysfx_xsmk;
  427. tb_ysfx_xsys.Text = m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_tb_ysfx_xsys;//显示元素
  428. //三元相图
  429. ck_syxt_xsmk.Checked = m_OTSReport_Export.m_mbszclass.M_SYXT.b_ck_syxt_xsmk;
  430. //获取勾选的项
  431. for (int i = 0; i < lbv_syxt_mblb.Items.Count; i++)
  432. {
  433. for (int j = 0; j < m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb.Count; j++)
  434. {
  435. if (lbv_syxt_mblb.Items[i].Text == m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb[j])
  436. {
  437. //匹配到了
  438. lbv_syxt_mblb.Items[i].Checked = true;
  439. }
  440. }
  441. }
  442. //颗粒列表信息
  443. ck_kllb_xsmk.Checked = m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_xsmk;
  444. ck_kllb_fjzt.Checked = m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_fjzt;
  445. tb_RemoveElements.Text = m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_kllb_qcys;
  446. numericMin.Value = Convert.ToInt32(m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_int_kllb_number);
  447. comboBox_p1.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_sort_p1;
  448. comboBox_p2.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_sort_p2;
  449. comboBox_p3.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_sort_p3;
  450. delete_Class.Text = m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_kllb_DeleteClass;
  451. textBox_zypxss.Text = m_OTSReport_Export.m_mbszclass.str_MainPriority;
  452. //夹杂物占比
  453. ck_jzwzb_surface.Checked = m_OTSReport_Export.m_mbszclass.M_JZWZB.b_ck_surface;//夹杂物占比表
  454. numericMin.Text = m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_int_kllb_number.ToString();
  455. textBox1.Text = m_OTSReport_Export.m_mbszclass.M_DZ.Notes;
  456. LoadingIcon();
  457. }
  458. private void LoadingIcon()
  459. {
  460. string route = System.IO.Directory.GetCurrentDirectory() + "\\Config\\ReportTemplate\\"+ m_OTSReport_Export.m_mbszclass.M_SY.LOGName;
  461. int lastIndex = route.LastIndexOf('/');
  462. int lastIndexs = route.LastIndexOf('\\');
  463. if (lastIndex != -1)
  464. {
  465. fileName = route.Substring(lastIndex + 1);
  466. }
  467. else if (lastIndexs != -1)
  468. {
  469. fileName = route.Substring(lastIndexs + 1);
  470. }
  471. Bitmap decoupledImage = DecoupleImageFromFile(route);
  472. pictureBox7.Image = (Image)decoupledImage.Clone();
  473. decoupledImage.Dispose();
  474. }
  475. public static Bitmap DecoupleImageFromFile(string imagePath)
  476. {
  477. Bitmap decoupledImage = null;
  478. try
  479. {
  480. // 从文件路径加载图片
  481. using (Image originalImage = Image.FromFile(imagePath))
  482. {
  483. // 创建一个新的Bitmap对象作为副本
  484. decoupledImage = new Bitmap(originalImage);
  485. }
  486. }
  487. catch (Exception ex)
  488. {
  489. // 处理加载图片时可能出现的异常
  490. Console.WriteLine("Error loading image: " + ex.Message);
  491. }
  492. // 返回副本图片,此时原始图片文件已经被断开
  493. return decoupledImage;
  494. }
  495. /// <summary>
  496. ///绑定下拉框,指定绑定的位置
  497. /// </summary>
  498. private void BindComboBox(ComboBox cbo, OTS_REPORT_PROP_GRID_ITEMS in_enum)
  499. {
  500. cbo.Items.Clear();
  501. List<string> list_str = new List<string>();
  502. switch (in_enum)
  503. {
  504. case OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE://计算方式
  505. list_str = m_OTSReport_Export.m_ReportApp.m_rstDataMgr.GetSizeCalMethodTypeList();
  506. break;
  507. case OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE://粒级表
  508. list_str = m_OTSReport_Export.m_ReportApp.m_rstDataMgr.GetPartSizeFileList();
  509. break;
  510. case OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE://数据类型,全部颗粒,分析颗粒
  511. list_str = m_OTSReport_Export.m_ReportApp.m_rstDataMgr.ParticleRange();
  512. break;
  513. case OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE://三元相图模板
  514. list_str = m_OTSReport_Export.m_ReportApp.m_rstDataMgr.GetTriTemplateNameList();
  515. break;
  516. case OTS_REPORT_PROP_GRID_ITEMS.PARTICE_LIST:
  517. list_str = m_OTSReport_Export.m_ReportApp.m_rstDataMgr.getTableData_INCA();
  518. break;
  519. }
  520. for (int i = 0; i < list_str.Count; i++)
  521. {
  522. cbo.Items.Add(list_str[i]);
  523. }
  524. if (cbo.Items.Count > 0)
  525. cbo.SelectedIndex = 0;
  526. }
  527. /// <summary>
  528. /// 对选择的元素进行显示及选择的封装方法
  529. /// </summary>
  530. /// <param name="in_tb"></param>
  531. private void SetPeriodicTableControl(TextBox in_tb, List<string> in_list_str)
  532. {
  533. in_list_str.Clear();
  534. //打开编辑元素列表窗体
  535. OTSPeriodicTable.OTSPeriodicTableForm_Small opts = new OTSPeriodicTable.OTSPeriodicTableForm_Small();
  536. //获取需要显示的元素列表,并转换成元素周期表窗体可接受的格式,传入----------------------
  537. string str_xsys = in_tb.Text.Trim();
  538. List<string> list_str = new List<string>();
  539. string[] strs = str_xsys.Split(',');
  540. for (int i = 0; i < strs.Length; i++)
  541. {
  542. list_str.Add(strs[i]);
  543. }
  544. //清除元素周期表中所有的记录
  545. opts.m_List_Periodic.Clear();
  546. //将该分类下的元素添加到元素周期表窗体的List_periodic中
  547. for (int i = 0; i < strs.Length; i++)
  548. {
  549. string str_ysm = strs[i];
  550. Periodic ls_periodic = new Periodic();
  551. ls_periodic = CListPeriodic.GetPeriodicByEleName( str_ysm);
  552. opts.m_List_Periodic.Add(ls_periodic);
  553. }
  554. //----------------------------------------------------------------------------------------
  555. opts.ShowDialog();
  556. //先清空元素
  557. str_xsys = "";
  558. //然后再将选择的元素,组合起来,返回显示到该窗体上
  559. if (opts.m_List_Periodic.Count > 0)
  560. {
  561. for (int i = 0; i < opts.m_List_Periodic.Count; i++)
  562. {
  563. if (str_xsys == "")
  564. {
  565. str_xsys = opts.m_List_Periodic[i].Symbol;
  566. }
  567. else
  568. {
  569. str_xsys = str_xsys + "," + opts.m_List_Periodic[i].Symbol;
  570. }
  571. //同时将元素保存到字符串列表中
  572. in_list_str.Add(opts.m_List_Periodic[i].Symbol);
  573. }
  574. }
  575. //再对选择的元素进行显示
  576. in_tb.Text = str_xsys;
  577. }
  578. #endregion
  579. #region 相关控件事件
  580. private void button6_Click(object sender, EventArgs e)
  581. {
  582. if (VerifyControlValue() == false)
  583. return;
  584. SaveTemplateParameters();
  585. //保存到上次路径文件
  586. SaveFileToXml(m_OTSReport_Export.m_mbszclass.M_DZ.route);
  587. this.Close();
  588. }
  589. #endregion
  590. private void ck_jzwzb_surface_CheckedChanged(object sender, EventArgs e)
  591. {
  592. }
  593. private void button5_Click(object sender, EventArgs e)
  594. {
  595. SetPeriodicTableControl(tb_RemoveElements, m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_kllb_qcys);
  596. }
  597. private void button1217_Click(object sender, EventArgs e)
  598. {
  599. // 打开文件对话框以选择图片文件
  600. using (OpenFileDialog openFileDialog = new OpenFileDialog())
  601. {
  602. openFileDialog.Filter = "Image Files|*.jpg;*.jpeg;*.png;*.bmp;*.gif";
  603. if (openFileDialog.ShowDialog() == DialogResult.OK)
  604. {
  605. // 获取选中的文件路径
  606. try
  607. {
  608. string filePath = openFileDialog.FileName;
  609. int lastIndex = filePath.LastIndexOf('/');
  610. int lastIndexs = filePath.LastIndexOf('\\');
  611. if (lastIndex != -1)
  612. {
  613. fileName = filePath.Substring(lastIndex + 1);
  614. }
  615. else if (lastIndexs != -1)
  616. {
  617. fileName = filePath.Substring(lastIndexs + 1);
  618. }
  619. Bitmap bitmap = (Bitmap)Image.FromFile(filePath).Clone();
  620. pictureBox7.Image.Dispose();
  621. pictureBox7.Image = (Image)bitmap.Clone();
  622. }
  623. catch
  624. {
  625. MessageBox.Show(table["image_opened"].ToString());
  626. }
  627. }
  628. }
  629. }
  630. private void ck_kllb_fjzt_CheckedChanged(object sender, EventArgs e)
  631. {
  632. if (!ck_kllb_xsmk.Checked)
  633. {
  634. ck_kllb_fjzt.Checked = false;
  635. }
  636. }
  637. private void ck_kllb_xsmk_CheckedChanged(object sender, EventArgs e)
  638. {
  639. if(!ck_kllb_xsmk.Checked)
  640. {
  641. ck_kllb_fjzt.Checked = false;
  642. }
  643. }
  644. private void ck_klcc_xsmk_CheckedChanged(object sender, EventArgs e)
  645. {
  646. if(!ck_klcc_xsmk.Checked)
  647. {
  648. checkBox1.Checked = false;
  649. checkBox2.Checked = false;
  650. }
  651. }
  652. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  653. {
  654. if (!ck_klcc_xsmk.Checked)
  655. {
  656. checkBox1.Checked = false;
  657. checkBox2.Checked = false;
  658. }
  659. }
  660. private void checkBox2_CheckedChanged(object sender, EventArgs e)
  661. {
  662. if (!ck_klcc_xsmk.Checked)
  663. {
  664. checkBox1.Checked = false;
  665. checkBox2.Checked = false;
  666. }
  667. }
  668. private void button3_Click(object sender, EventArgs e)
  669. {
  670. List<string> vs = new List<string>();
  671. string[] MainPriority = textBox_zypxss.Text.Split(new char[] { ',' });
  672. for (int i = 0; i < MainPriority.Length; i++)
  673. {
  674. if (textBox_zypxss.Text.Split(',')[i] != "")
  675. vs.Add(MainPriority[i]);
  676. }
  677. Category category = new Category(vs, ReadClassification());
  678. category.ShowDialog();
  679. List<string> ls = category.OutElementList;
  680. string str = "";
  681. for (int i = 0; i < ls.Count; i++)
  682. {
  683. if (i == ls.Count - 1)
  684. {
  685. str = str + ls[i];
  686. }
  687. else
  688. {
  689. str = str + ls[i] + ",";
  690. }
  691. }
  692. textBox_zypxss.Text = str;
  693. }
  694. private List<string> ReadClassification()
  695. {
  696. List<string> vs = new List<string>();
  697. if (comboBox1.Text == "")
  698. {
  699. return vs;
  700. }
  701. OTSCommon.SqLiteHelper sh = new OTSCommon.SqLiteHelper("data source='" + m_OTSReport_Export.LibraryName[comboBox1.SelectedIndex][1] + "'");
  702. DataTable dt_stl = sh.ExecuteQuery("select * from ClassifySTD");
  703. for (int i = 0; i < dt_stl.Rows.Count; i++)
  704. {
  705. vs.Add(dt_stl.Rows[i]["StrName"].ToString());
  706. }
  707. return vs;
  708. }
  709. private void groupBox2_Enter(object sender, EventArgs e)
  710. {
  711. }
  712. private void button7_Click(object sender, EventArgs e)
  713. {
  714. this.Close();
  715. }
  716. private void label33_Click(object sender, EventArgs e)
  717. {
  718. }
  719. private void lbv_syxt_mblb_SelectedIndexChanged(object sender, EventArgs e)
  720. {
  721. }
  722. private void label112121_Click(object sender, EventArgs e)
  723. {
  724. }
  725. private void numericMin_ValueChanged(object sender, EventArgs e)
  726. {
  727. }
  728. }
  729. }