ComboBoxHelper.cs 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. namespace Core.Mes.Client.Comm.Control
  9. {
  10. /// <summary>
  11. /// ComboBox数据处理类
  12. /// </summary>
  13. public class ComboBoxHelper
  14. {
  15. /// <summary>
  16. /// 初始化Combox数据
  17. /// </summary>
  18. /// <param name="cmbx">ComboBox控件</param>
  19. /// <param name="dset">DataSet数据源</param>
  20. public static void FillComboxItems(ComboBox cmbx, DataSet dset)
  21. {
  22. if (dset != null && dset.Tables.Count > 0)
  23. {
  24. FillComboxItems(cmbx, dset.Tables[0], "");
  25. }
  26. }
  27. /// <summary>
  28. /// 初始化Combox数据,加入数据筛选
  29. /// </summary>
  30. /// <param name="cmbx">ComboBox控件</param>
  31. /// <param name="dset">DataSet数据源</param>
  32. /// <param name="filterCondition">RowFilter条件</param>
  33. public static void FillComboxItems(ComboBox cmbx, DataSet dset, string filterCondition)
  34. {
  35. if (dset != null && dset.Tables.Count > 0)
  36. {
  37. FillComboxItems(cmbx, dset.Tables[0], filterCondition);
  38. }
  39. }
  40. /// <summary>
  41. /// 初始化Combox数据,加入数据筛选
  42. /// </summary>
  43. /// <param name="cmbx">ComboBox控件</param>
  44. /// <param name="dt">DataTable</param>
  45. public static void FillComboxItems(ComboBox cmbx, DataTable dt)
  46. {
  47. FillComboxItems(cmbx, dt, "");
  48. }
  49. /// <summary>
  50. /// 初始化Combox数据,加入数据筛选
  51. /// </summary>
  52. /// <param name="cmbx">ComboBox控件</param>
  53. /// <param name="dt">DataTable</param>
  54. /// <param name="filterCondition">RowFilter条件</param>
  55. public static void FillComboxItems(ComboBox cmbx, DataTable dt, string filterCondition)
  56. {
  57. if (dt != null && dt.Rows.Count > 0)
  58. {
  59. DataView dvw = dt.DefaultView;
  60. dvw.RowFilter = filterCondition;
  61. ArrayList aryTmp = new ArrayList();
  62. for (int i = 0; i < dvw.Count; i++)
  63. {
  64. aryTmp.Add(new ValueListItem(dvw[i][0].ToString(), dvw[i][1].ToString()));
  65. }
  66. cmbx.DataSource = aryTmp;
  67. cmbx.DisplayMember = "Name";
  68. cmbx.ValueMember = "ID";
  69. }
  70. }
  71. /// <summary>
  72. /// 初始化UltraCombo数据
  73. /// </summary>
  74. /// <param name="ulcme">ultraComboEditor控件</param>
  75. /// <param name="dset">DataSet数据源</param>
  76. public static void FillUltraComboItems(Infragistics.Win.UltraWinEditors.UltraComboEditor ulcme, DataSet dset)
  77. {
  78. if (dset != null && dset.Tables.Count > 0)
  79. {
  80. FillUltraComboItems(ulcme, dset.Tables[0], "");
  81. }
  82. }
  83. /// <summary>
  84. /// 初始化UltraComboEditor数据
  85. /// </summary>
  86. /// <param name="ulcme"></param>
  87. /// <param name="dt"></param>
  88. public static void FillUltraComboItems(Infragistics.Win.UltraWinEditors.UltraComboEditor ulcme, DataTable dt)
  89. {
  90. FillUltraComboItems(ulcme, dt, "");
  91. }
  92. /// <summary>
  93. /// 初始化UltraCombo数据,加入数据筛选
  94. /// </summary>
  95. /// <param name="ulcme">ultraComboEditor控件</param>
  96. /// <param name="dset">DataSet数据源</param>
  97. /// <param name="filterCondition">RowFilter条件</param>
  98. public static void FillUltraComboItems(Infragistics.Win.UltraWinEditors.UltraComboEditor ulcme, DataSet dset, string filterCondition)
  99. {
  100. if (dset != null && dset.Tables.Count > 0)
  101. {
  102. FillUltraComboItems(ulcme, dset.Tables[0], filterCondition);
  103. }
  104. }
  105. /// <summary>
  106. /// 初始化UltraCombo数据,加入数据筛选
  107. /// </summary>
  108. /// <param name="ulcme">ultraComboEditor控件</param>
  109. /// <param name="dt">DataTable</param>
  110. /// <param name="filterCondition">RowFilter条件</param>
  111. public static void FillUltraComboItems(Infragistics.Win.UltraWinEditors.UltraComboEditor ulcme, DataTable dt, string filterCondition)
  112. {
  113. if (dt != null && dt.Rows.Count > 0)
  114. {
  115. DataView dvw = dt.DefaultView;
  116. dvw.RowFilter = filterCondition;
  117. for (int i = 0; i < dvw.Count; i++)
  118. ulcme.Items.Add(dvw[i][0].ToString(), dvw[i][1].ToString());
  119. }
  120. }
  121. /// <summary>
  122. /// 初始化UltraCombo数据,并添加“空”
  123. /// </summary>
  124. /// <param name="ulcme">ultraComboEditor控件</param>
  125. /// <param name="dt">DataTable数据源</param>
  126. public static void FillUlcmItemsAddEmpty(Infragistics.Win.UltraWinEditors.UltraComboEditor ulcme, DataTable dt)
  127. {
  128. ulcme.Items.Add("", "");
  129. FillUltraComboItems(ulcme, dt); ;
  130. }
  131. /// <summary>
  132. /// 初始化UltraCombo数据,并添加“空”;加入数据筛选
  133. /// </summary>
  134. /// <param name="ulcme">ultraComboEditor控件</param>
  135. /// <param name="dt">DataTable数据源</param>
  136. /// <param name="filterCondition">RowFilter条件</param>
  137. public static void FillUlcmItemsAddEmpty(Infragistics.Win.UltraWinEditors.UltraComboEditor ulcme, DataTable dt, string filterCondition)
  138. {
  139. ulcme.Items.Add("", "");
  140. FillUltraComboItems(ulcme, dt, filterCondition);
  141. }
  142. class ValueListItem
  143. {
  144. string _id = "";
  145. string _name = "";
  146. public string ID
  147. {
  148. get { return _id; }
  149. set { _id = value; }
  150. }
  151. public string Name
  152. {
  153. get { return _name; }
  154. set { _name = value; }
  155. }
  156. public ValueListItem(string sID, string sName)
  157. {
  158. _id = sID;
  159. _name = sName;
  160. }
  161. public override string ToString()
  162. {
  163. return _name;
  164. }
  165. }
  166. }
  167. }