ConfigureClassCommon.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  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. using Infragistics.Win;
  9. using Infragistics.Win.Misc;
  10. using Infragistics.Win.UltraWinEditors;
  11. using Infragistics.Win.UltraWinGrid;
  12. using Infragistics.Win.UltraWinSchedule;
  13. namespace Pur.configure
  14. {
  15. class ConfigureClassCommon
  16. {
  17. //激活输入当前值行数据
  18. /// <summary>
  19. /// 激活输入当前值行数据
  20. /// </summary>
  21. /// <param name="ug">ultragrid</param>
  22. /// <param name="strColumn">列名</param>
  23. /// <param name="strKey">列值</param>
  24. public static string doActiveSelRow(UltraGrid ug, string strColumn, string strKey)
  25. {
  26. try
  27. {
  28. if (strKey != "")
  29. {
  30. foreach (UltraGridRow row in ug.Rows)
  31. {
  32. if (row.Cells[strColumn].Text.ToString() == strKey)
  33. {
  34. row.Activated = true;
  35. //if (row.ChildBands != null)
  36. // row.Expanded = true;
  37. }
  38. }
  39. }
  40. return "";
  41. }
  42. catch (Exception ex)
  43. {
  44. return ex.ToString();
  45. }
  46. }
  47. /// <summary>
  48. /// 设置grid单元格不可编辑
  49. /// </summary>
  50. /// <param name="band">grid表格</param>
  51. /// <param name="strs">可编辑的列头名称数组</param>
  52. public static void setGridActivation(UltraGridBand band, params string[] strs)
  53. {
  54. foreach (UltraGridColumn column in band.Columns)
  55. {
  56. if (!strs.Contains(column.Key))
  57. {
  58. column.CellActivation = Activation.ActivateOnly;
  59. }
  60. else
  61. {
  62. column.CellActivation = Activation.AllowEdit;
  63. }
  64. }
  65. }
  66. /// <summary>
  67. /// 绑定combobox
  68. /// </summary>
  69. /// <param name="cmbx">控件名</param>
  70. /// <param name="dset">数据源ds</param>
  71. /// <param name="strVal">值</param>
  72. /// <param name="strName">显示名</param>
  73. /// <param name="filCondition">筛选条件</param>
  74. /// <param name="tips">是否新增</param>
  75. /// <param name="addItem">新增itemName</param>
  76. public static void FilComboboxAdd(UltraComboEditor cmbx, DataTable dt, string strVal, string strName, string filCondition, Boolean tips, String addItemName, String addItemValue)
  77. {
  78. if (dt.Columns.Count > 1)
  79. {
  80. DataView dvw = dt.DefaultView;
  81. dvw.RowFilter = filCondition;
  82. ArrayList aryTmp = new ArrayList();
  83. if (tips == true)
  84. {
  85. aryTmp.Add(new ValueListItem(addItemValue, addItemName));
  86. }
  87. for (int i = 0; i < dvw.Count; i++)
  88. {
  89. aryTmp.Add(new ValueListItem(dvw[i][strVal].ToString(), dvw[i][strName].ToString()));
  90. }
  91. cmbx.DataSource = aryTmp;
  92. cmbx.DisplayMember = "DisplayText";
  93. cmbx.ValueMember = "DataValue";
  94. }
  95. }
  96. // ConfigureClassCommon.setGridActivation(ultraGrid1.DisplayLayout.Bands[0], strColum1);
  97. /// <summary>
  98. /// 清空容器控件数据,设置指定控件不清空
  99. /// </summary>
  100. /// <param name="control"></param>
  101. public static void clearOldData(Control control, params string[] columnKeys)
  102. {
  103. foreach (Control ctr in control.Controls)
  104. {
  105. if (columnKeys.Contains(ctr.Name))
  106. {
  107. continue;
  108. }
  109. if (ctr is Label)
  110. { continue; }
  111. if (ctr is UltraLabel)
  112. { continue; }
  113. if (ctr is UltraCheckEditor)//清空复选框1
  114. {
  115. UltraCheckEditor ultcmb = (UltraCheckEditor)ctr;
  116. ultcmb.Checked = false;
  117. }
  118. if (ctr is CheckBox)//清空复选框2
  119. {
  120. CheckBox cmb = (CheckBox)ctr;
  121. cmb.Checked = false;
  122. }
  123. //if (ctr is UltraComboEditor)//清空下拉列表1
  124. //{
  125. // UltraComboEditor ultcb = (UltraComboEditor)ctr;
  126. // ultcb.SelectedIndex = -1;
  127. //}
  128. //if (ctr is ComboBox)//清空下拉列表2
  129. //{
  130. // ComboBox ultcb = (ComboBox)ctr;
  131. // ultcb.SelectedIndex = -1;
  132. //}
  133. //if (ctr is UltraTextEditor)//清空编辑框
  134. //{
  135. // UltraTextEditor ultxt = (UltraTextEditor)ctr;
  136. // ultxt.Text = "";
  137. //}
  138. //if (ctr is TextBox)//清空编辑框
  139. //{
  140. // TextBox tb = (TextBox)ctr;
  141. // tb.Text = "";
  142. //}
  143. if (ctr is UltraCalendarCombo)//清空日期选择
  144. {
  145. UltraCalendarCombo tb = (UltraCalendarCombo)ctr;
  146. tb.Value=DateTime.Now;
  147. }
  148. if (ctr is UltraNumericEditor)//清空数字编辑框
  149. {
  150. UltraNumericEditor tb = (UltraNumericEditor)ctr;
  151. tb.Value = null;
  152. }
  153. ctr.Text = null;
  154. }
  155. }
  156. }
  157. }