BalanceClassCommon.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Infragistics.Win.UltraWinGrid;
  6. using System.Windows.Forms;
  7. using System.Data;
  8. using System.Collections;
  9. using Infragistics.Win.UltraWinEditors;
  10. namespace Pur.Balance
  11. {
  12. public class ValueListItem
  13. {
  14. public ValueListItem(string sID, string sName)
  15. {
  16. ID = sID;
  17. Name = sName;
  18. }
  19. public string ID { get; set; }
  20. public string Name { get; set; }
  21. // public override string ToString();
  22. }
  23. class BalanceClassCommon
  24. {
  25. //激活输入当前值行数据
  26. /// <summary>
  27. /// 激活输入当前值行数据
  28. /// </summary>
  29. /// <param name="ug">ultragrid</param>
  30. /// <param name="strColumn">列名</param>
  31. /// <param name="strKey">列值</param>
  32. public static string doActiveSelRow(UltraGrid ug, string strColumn, string strKey)
  33. {
  34. try
  35. {
  36. if (strKey != "")
  37. {
  38. foreach (UltraGridRow row in ug.Rows)
  39. {
  40. if (row.Cells[strColumn].Text.ToString() == strKey)
  41. {
  42. row.Activated = true;
  43. if (row.ChildBands != null)
  44. row.Expanded = true;
  45. }
  46. }
  47. }
  48. return "";
  49. }
  50. catch (Exception ex)
  51. {
  52. return ex.ToString();
  53. }
  54. }
  55. /// <summary>
  56. /// 设置grid单元格不可编辑
  57. /// </summary>
  58. /// <param name="band">grid表格</param>
  59. /// <param name="strs">可编辑的列头名称数组</param>
  60. public static void setGridActivation(UltraGridBand band, params string[] strs)
  61. {
  62. foreach (UltraGridColumn column in band.Columns)
  63. {
  64. if (!strs.Contains(column.Key))
  65. {
  66. column.CellActivation = Activation.ActivateOnly;
  67. }
  68. else
  69. {
  70. column.CellActivation = Activation.AllowEdit;
  71. }
  72. }
  73. }
  74. /// <summary>
  75. /// 绑定combobox
  76. /// </summary>
  77. /// <param name="cmbx">控件名</param>
  78. /// <param name="dset">数据源ds</param>
  79. /// <param name="strVal">值</param>
  80. /// <param name="strName">显示名</param>
  81. /// <param name="filCondition">筛选条件</param>
  82. public static void FilCombobox(UltraComboEditor cmbx, DataSet dset, string strVal, string strName, string filCondition)
  83. {
  84. if (dset.Tables.Count > 0 && dset.Tables[0].Columns.Count > 1)
  85. {
  86. DataView dvw = dset.Tables[0].DefaultView;
  87. dvw.RowFilter = filCondition;
  88. ArrayList aryTmp = new ArrayList();
  89. for (int i = 0; i < dvw.Count; i++)
  90. {
  91. aryTmp.Add(new ValueListItem(dvw[i][strVal].ToString(), dvw[i][strName].ToString()));
  92. }
  93. cmbx.DisplayMember = "Name";
  94. cmbx.ValueMember = "ID";
  95. cmbx.DataSource = aryTmp;
  96. }
  97. }
  98. /// <summary>
  99. /// 绑定combobox
  100. /// </summary>
  101. /// <param name="cmbx">控件名</param>
  102. /// <param name="dset">数据源ds</param>
  103. /// <param name="strVal">值</param>
  104. /// <param name="strName">显示名</param>
  105. /// <param name="filCondition">筛选条件</param>
  106. public static void FilComboboxbyList(UltraComboEditor cmbx, ArrayList list)
  107. {
  108. cmbx.DisplayMember = "Name";
  109. cmbx.ValueMember = "ID";
  110. cmbx.DataSource = list;
  111. }
  112. }
  113. }