frmSetColHide.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using Core.Mes.Client.Common;
  9. using CoreFS.CA06;
  10. using Infragistics.Win.UltraWinDataSource;
  11. using Infragistics.Win.UltraWinGrid;
  12. using System.Collections;
  13. namespace Core.LgMes.Client.Report
  14. {
  15. public partial class frmSetColHide : Core.Mes.Client.Common.frmStyleBase
  16. {
  17. public UltraGrid ultraMain;
  18. public bool blColse = false;
  19. public Hashtable htMode = new Hashtable();
  20. public bool blSelect =false;
  21. public frmSetColHide(ref UltraGrid ultragrid)
  22. {
  23. ultraMain = ultragrid;
  24. InitializeComponent();
  25. }
  26. private void frmSetColHide_Load(object sender, EventArgs e)
  27. {
  28. InitializeColumn();
  29. }
  30. private void InitializeColumn()
  31. {
  32. try
  33. {
  34. for (int i = 0; i < ultraMain.DisplayLayout.Bands[0].Columns.Count; i++)
  35. {
  36. ultraDataSource1.Rows.Add(new object[] {false,
  37. ultraMain.DisplayLayout.Bands[0].Columns[i].Header.Column.Key,
  38. ultraMain.DisplayLayout.Bands[0].Columns[i].Header.Caption,
  39. ultraMain.DisplayLayout.Bands[0].Columns[i].RowLayoutColumnInfo.OriginY,
  40. ultraMain.DisplayLayout.Bands[0].Columns[i].RowLayoutColumnInfo.OriginX
  41. });
  42. ultraDataSource1.Rows[i][0] = ultraMain.DisplayLayout.Bands[0].Columns[i].Hidden;
  43. }
  44. }
  45. catch
  46. {
  47. }
  48. }
  49. private void ultlbarTools_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  50. {
  51. switch (e.Tool.Key)
  52. {
  53. case "SAVE":
  54. SaveStatisticsMode();
  55. if (blSelect == false)
  56. {
  57. MessageBox.Show("没有选择要汇总的项目名称,请选择!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  58. }
  59. else
  60. {
  61. this.Close();
  62. }
  63. break;
  64. case "All":
  65. InitializeSelect(true);
  66. break;
  67. case "Cancel":
  68. InitializeSelect(false);
  69. break;
  70. case "EXIT":
  71. this.Close();
  72. break;
  73. }
  74. }
  75. /// <summary>
  76. /// 全选或全部取消
  77. /// </summary>
  78. /// <param name="blValue"></param>
  79. private void InitializeSelect(bool blValue)
  80. {
  81. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow row in this.ultragridMode.Rows)
  82. {
  83. row.Cells["FLAG"].Value = blValue;
  84. if (blValue == false) row.Update();
  85. }
  86. }
  87. /// <summary>
  88. /// 保存设置列头是否显示
  89. /// </summary>
  90. private void SaveStatisticsMode()
  91. {
  92. for (int i = 0; i < ultragridMode.Rows.Count; i++)
  93. {
  94. if(htMode.Contains(ultragridMode.Rows[i].Cells["COLUMNNAME"].Value.ToString()))
  95. htMode.Remove(ultragridMode.Rows[i].Cells["COLUMNNAME"].Value.ToString());
  96. htMode.Add(ultragridMode.Rows[i].Cells["COLUMNNAME"].Value.ToString(), ultragridMode.Rows[i].Cells["FLAG"].Text);
  97. blSelect=true;
  98. }
  99. }
  100. private void frmSetStatisticsMode_FormClosing(object sender, FormClosingEventArgs e)
  101. {
  102. blColse = true;
  103. }
  104. }
  105. }