Hoon 4 éve
commit
ce4bdf70c7
100 módosított fájl, 44258 hozzáadás és 0 törlés
  1. 1 0
      .svn/entries
  2. 1 0
      .svn/format
  3. BIN
      .svn/pristine/00/00342973d9422a300964e9a159838b63db94eef4.svn-base
  4. 126 0
      .svn/pristine/00/004d4d1570edc8d4c1ceacbeb75d69a9b684eaa0.svn-base
  5. 258 0
      .svn/pristine/00/0075aadc3e6a79f0ef89e0188f02ff257033d606.svn-base
  6. 3600 0
      .svn/pristine/01/015b8d1c5a6de5c61ed75b561f97dbd0522a6579.svn-base
  7. BIN
      .svn/pristine/01/017aa8d37f82698633b57b169833f24bdbf2761d.svn-base
  8. BIN
      .svn/pristine/02/022dd0d78246365959e98008726e577538096a51.svn-base
  9. 26 0
      .svn/pristine/02/024cf9bc9e9979912ab4139aed344054008806a1.svn-base
  10. 17 0
      .svn/pristine/02/0252401631778f9b5392004f642b8621848277c2.svn-base
  11. 959 0
      .svn/pristine/02/02a647c7923764636c0d34b201b44cd508cae239.svn-base
  12. 227 0
      .svn/pristine/04/0465484b68405d62ef7f33662994ab5f9a2d4927.svn-base
  13. 63 0
      .svn/pristine/05/0561863bdff3888b66f4d2b8fa8d8d79783758d5.svn-base
  14. BIN
      .svn/pristine/05/059c91f34b555b91a13b8c17cce8bdac37abbb7e.svn-base
  15. BIN
      .svn/pristine/06/06788b2c353a2ad76cb1d25ad1cc369cfd024e34.svn-base
  16. BIN
      .svn/pristine/06/06ac532f7a953a1617f4953bb8256c5ccf764bc0.svn-base
  17. BIN
      .svn/pristine/06/06ca5de0ba5457c9386f368014062463418f39a7.svn-base
  18. 369 0
      .svn/pristine/07/0708ff20d589a7164a979e108274b8b2d86834ed.svn-base
  19. BIN
      .svn/pristine/07/07883831252d03059ae6310628c3e03581041377.svn-base
  20. 4898 0
      .svn/pristine/09/09091df027720348c1b1d6d757d678e5602af681.svn-base
  21. BIN
      .svn/pristine/0a/0a2b696483dcf7780284dfdd28e3618db264bc80.svn-base
  22. BIN
      .svn/pristine/0b/0b7944b91ce538a46450049722b6fe96864311e1.svn-base
  23. BIN
      .svn/pristine/0c/0c08dfc25657b68199bc78de0c3a2ce94fe296a7.svn-base
  24. BIN
      .svn/pristine/0c/0ca4491912bd05a11a9c7bc1c8e77539e887f433.svn-base
  25. 107 0
      .svn/pristine/0c/0cb965732ea442fed21006222438961981543b6d.svn-base
  26. BIN
      .svn/pristine/0c/0cc2d494206aa8cdb67e3fd224e256dd32d08cd7.svn-base
  27. BIN
      .svn/pristine/0d/0d4a93813d336af63d09bc49e6969c188fe35481.svn-base
  28. BIN
      .svn/pristine/0d/0db7c59fdb112af08d7271fabb75ecbe76476a76.svn-base
  29. 89 0
      .svn/pristine/0f/0fa957c331252c5104d37dbd542540f9cdccf8ca.svn-base
  30. 1048 0
      .svn/pristine/0f/0fb66a43a36462f63ce1e37f7842cd3883c8c4c8.svn-base
  31. 126 0
      .svn/pristine/10/1090c78e918cbaa59510c576dd11dbf7a1b76c5c.svn-base
  32. 1026 0
      .svn/pristine/11/1164b72117f51a8fa50d194dfbaa82c35f99c8a4.svn-base
  33. 202 0
      .svn/pristine/12/12ad9da55a08ba0dec9ac092972a716c4c1104db.svn-base
  34. BIN
      .svn/pristine/15/156edb92807076b4bae8cab72b70ba1058b07beb.svn-base
  35. 315 0
      .svn/pristine/16/164893eda7a4e0a3882b005975a2b61496b03f34.svn-base
  36. 843 0
      .svn/pristine/16/16505a881536fce488654eb9f295ae0e6fbf499a.svn-base
  37. 34 0
      .svn/pristine/16/16ea4a6d40191b1769f3ea0705b86f908658ebdd.svn-base
  38. 340 0
      .svn/pristine/17/170b4103acd9561d14703f0564816c25b6b7846b.svn-base
  39. BIN
      .svn/pristine/17/17a9c8c2f5a39a252a262d21ba3d5f9e082f6675.svn-base
  40. BIN
      .svn/pristine/17/17ccfc166361a814276728dc286b478ace691a52.svn-base
  41. BIN
      .svn/pristine/17/17dddde12feedaa694b67ccdca5116b054b5aa8c.svn-base
  42. 878 0
      .svn/pristine/17/17e8a4ca21cdec780eb23ae224f2d1fa41fdb98b.svn-base
  43. 38 0
      .svn/pristine/17/17f666c99e76aeea1f5189b255937123939a2d42.svn-base
  44. BIN
      .svn/pristine/18/18fb7201442a2cadc46ff2c46482255b16248484.svn-base
  45. 116 0
      .svn/pristine/19/193c57e815d90fbaf95360871125e48c1b84dd4e.svn-base
  46. 130 0
      .svn/pristine/1a/1a08d5a8e3c119b17d66ece95425552ae408ab83.svn-base
  47. BIN
      .svn/pristine/1a/1a0c28ea0c27c6705ea715c126f22945106c7d91.svn-base
  48. 177 0
      .svn/pristine/1a/1a5b6ec8ccd7b284be503271e12177ee9a5f78fb.svn-base
  49. 130 0
      .svn/pristine/1b/1b64be4ebe56b628e3512bb673590ab15293190f.svn-base
  50. BIN
      .svn/pristine/1b/1ba22906f162d0465fbbebc60af5931e44d89616.svn-base
  51. 6 0
      .svn/pristine/1b/1bf5095ceed8f6fc9cadb3907e754a62bd55e35d.svn-base
  52. 580 0
      .svn/pristine/1d/1d1aed436b0d3b37d31e2929ebdbe371abe58c06.svn-base
  53. BIN
      .svn/pristine/1d/1d62b9c3564fca7c155f2cc6709901381a09b368.svn-base
  54. BIN
      .svn/pristine/20/20b88abe562df88f598d5d99fb230c81f5b911cd.svn-base
  55. BIN
      .svn/pristine/21/212d061a10ef34416be31071d8b7622a787a5441.svn-base
  56. BIN
      .svn/pristine/21/219b38e8e1e6cd233b6b768933c0ead64e25e541.svn-base
  57. 190 0
      .svn/pristine/21/21e4bb73e9e35d8927c3a126275973332a1ba5f0.svn-base
  58. 840 0
      .svn/pristine/22/2244c16a7d304c9e9158430e171d3a15bad9c4c1.svn-base
  59. BIN
      .svn/pristine/23/23a8de29005895bac9e76cefd82e580840969829.svn-base
  60. 80 0
      .svn/pristine/24/2480003d32fed0ec1809907ba81da77871a68a3f.svn-base
  61. 71 0
      .svn/pristine/24/24a44c4a4c970d37610dd4e6d3a83f2899ee27b5.svn-base
  62. BIN
      .svn/pristine/27/27488e2a5caf911b2080454ba26bdc2661cf188b.svn-base
  63. 196 0
      .svn/pristine/27/274deb5bc00bc056b84ffdaf1cebddea758c0404.svn-base
  64. 141 0
      .svn/pristine/27/27b439b6da3332f32adb80672e3f3a105ed24903.svn-base
  65. BIN
      .svn/pristine/28/289bb6ceb1ebb4f40b8776ff4f15a53aacca673b.svn-base
  66. BIN
      .svn/pristine/29/296583b0a90e5f5f5d7ae171c7ee95ce6408e1d6.svn-base
  67. 16358 0
      .svn/pristine/29/29762f91728f4f789f9053658800b679d627befb.svn-base
  68. 36 0
      .svn/pristine/29/29801cdfb37335f388520c6b8193b23df409d741.svn-base
  69. BIN
      .svn/pristine/29/29b69228db0d54fe5afe37af67712b0fe244366c.svn-base
  70. 1591 0
      .svn/pristine/29/29f5b5c54082f7ccf2dd2f64d84e77e2f4afe5d1.svn-base
  71. BIN
      .svn/pristine/2a/2a07fd6f8393a73cb81960b0466218c70d721f76.svn-base
  72. BIN
      .svn/pristine/2c/2cb15bca2966d0693f79ce5f34b4543a413dcf30.svn-base
  73. BIN
      .svn/pristine/2d/2d6f1ac8ba9d6176edf5872831b80bc051a2782d.svn-base
  74. 149 0
      .svn/pristine/2d/2d8ef76f7a18b4938d5cc913458e3bb945be7cc3.svn-base
  75. BIN
      .svn/pristine/2e/2ebfe0ce8cc84d5ba9d29e5bb0db268ad384e0d7.svn-base
  76. 364 0
      .svn/pristine/2f/2fc8b837feec990bbdd9703e96f3bbdf73a35378.svn-base
  77. 35 0
      .svn/pristine/2f/2fd9cfed549d51c1155e6348e0f8ca90e63ea0da.svn-base
  78. BIN
      .svn/pristine/30/300d5a951520dc3b559341c4465c0add2184569b.svn-base
  79. BIN
      .svn/pristine/30/30be296efeb04a21d3789fa46ff3caebf9725ce9.svn-base
  80. 614 0
      .svn/pristine/30/30c8ffe91c2d9d3fac9df3164ec19f8d84a60f2b.svn-base
  81. 100 0
      .svn/pristine/30/30d5b8880025b5ddd7de616e9c07054412023af8.svn-base
  82. BIN
      .svn/pristine/31/31af4cc71ba1e365271ad103a53290b5ff9e833e.svn-base
  83. 120 0
      .svn/pristine/31/31fb76e5d9babe97a11fea041081f96ce426107a.svn-base
  84. 383 0
      .svn/pristine/33/33f12a4f23088ccc050095d94cb101b4410c1f39.svn-base
  85. 129 0
      .svn/pristine/35/35870e9f5986fa51a776ed43ad4dd070ad57e2bf.svn-base
  86. 371 0
      .svn/pristine/35/35cb12ed887f5f9313aa1bede8996a773955cf82.svn-base
  87. 108 0
      .svn/pristine/36/361bfd8e7b80db5069bcb89270662a8956e15c47.svn-base
  88. 183 0
      .svn/pristine/36/3693592b57a0184c5f53445b0499f1fa79099894.svn-base
  89. 3759 0
      .svn/pristine/37/372a6ff469da947af103fc39fc9a47ff9f37a631.svn-base
  90. BIN
      .svn/pristine/38/383777064120dbd79c8eac3b7201f4b058d15044.svn-base
  91. BIN
      .svn/pristine/38/386d34e5d2e12b77721ecd9e04bb84f1a0671cb6.svn-base
  92. 375 0
      .svn/pristine/39/39991a6c2fac2952996ed48e9021e7bbb6f9528d.svn-base
  93. BIN
      .svn/pristine/3a/3a77b797c639b67ca9985ed74ef47d20d281cfdb.svn-base
  94. BIN
      .svn/pristine/3a/3a9d661f0326fe5bb4596c463a49f9734f54be51.svn-base
  95. 486 0
      .svn/pristine/3b/3b55f5017538ffd4ac11114954a70a0cb5eea2d8.svn-base
  96. 149 0
      .svn/pristine/3d/3d1538875931362b0131b6d4037474eafa288bcf.svn-base
  97. 135 0
      .svn/pristine/3d/3dec5875024439d7dd8aa3b4c26f054546674ad0.svn-base
  98. 521 0
      .svn/pristine/3e/3e81b5e6030a9da3db98190289b3e1ca198e15ab.svn-base
  99. 14 0
      .svn/pristine/3e/3ebfa71cc4b32e3d524682a5b0aae15d560171f9.svn-base
  100. 30 0
      .svn/pristine/3f/3ff6c80a53ac8e98b7a89c1ae0d19e3a3fd61579.svn-base

+ 1 - 0
.svn/entries

@@ -0,0 +1 @@
+12

+ 1 - 0
.svn/format

@@ -0,0 +1 @@
+12

BIN
.svn/pristine/00/00342973d9422a300964e9a159838b63db94eef4.svn-base


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 126 - 0
.svn/pristine/00/004d4d1570edc8d4c1ceacbeb75d69a9b684eaa0.svn-base


+ 258 - 0
.svn/pristine/00/0075aadc3e6a79f0ef89e0188f02ff257033d606.svn-base

@@ -0,0 +1,258 @@
+namespace IControls_FireManager
+{
+    partial class Frame_Debug
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            Janus.Windows.EditControls.UIComboBoxItem uiComboBoxItem1 = new Janus.Windows.EditControls.UIComboBoxItem();
+            Janus.Windows.EditControls.UIComboBoxItem uiComboBoxItem2 = new Janus.Windows.EditControls.UIComboBoxItem();
+            Janus.Windows.EditControls.UIComboBoxItem uiComboBoxItem3 = new Janus.Windows.EditControls.UIComboBoxItem();
+            Janus.Windows.EditControls.UIComboBoxItem uiComboBoxItem4 = new Janus.Windows.EditControls.UIComboBoxItem();
+            Janus.Windows.EditControls.UIComboBoxItem uiComboBoxItem5 = new Janus.Windows.EditControls.UIComboBoxItem();
+            Janus.Windows.EditControls.UIComboBoxItem uiComboBoxItem6 = new Janus.Windows.EditControls.UIComboBoxItem();
+            Janus.Windows.EditControls.UIComboBoxItem uiComboBoxItem7 = new Janus.Windows.EditControls.UIComboBoxItem();
+            Janus.Windows.EditControls.UIComboBoxItem uiComboBoxItem8 = new Janus.Windows.EditControls.UIComboBoxItem();
+            Janus.Windows.EditControls.UIComboBoxItem uiComboBoxItem9 = new Janus.Windows.EditControls.UIComboBoxItem();
+            this.officeFormAdorner = new Janus.Windows.Ribbon.OfficeFormAdorner(this.components);
+            this.visualStyleManager = new Janus.Windows.Common.VisualStyleManager(this.components);
+            this.uiGroupBox = new Janus.Windows.EditControls.UIGroupBox();
+            this.uiComboBox_FontSize = new Janus.Windows.EditControls.UIComboBox();
+            this.uiCheckBox_LogEnable = new Janus.Windows.EditControls.UICheckBox();
+            this.uiButton_Copy = new Janus.Windows.EditControls.UIButton();
+            this.uiButton_Save = new Janus.Windows.EditControls.UIButton();
+            this.uiButton_Clear = new Janus.Windows.EditControls.UIButton();
+            this.uiComboBox_Color = new Janus.Windows.EditControls.UIComboBox();
+            this.label1 = new System.Windows.Forms.Label();
+            this.editBox_Log = new Janus.Windows.GridEX.EditControls.EditBox();
+            ((System.ComponentModel.ISupportInitialize)(this.officeFormAdorner)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.uiGroupBox)).BeginInit();
+            this.uiGroupBox.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // officeFormAdorner
+            // 
+            this.officeFormAdorner.Form = this;
+            this.officeFormAdorner.Office2007CustomColor = System.Drawing.Color.Empty;
+            // 
+            // uiGroupBox
+            // 
+            this.uiGroupBox.BackgroundStyle = Janus.Windows.EditControls.BackgroundStyle.Panel;
+            this.uiGroupBox.BorderColor = System.Drawing.Color.Transparent;
+            this.uiGroupBox.Controls.Add(this.uiComboBox_FontSize);
+            this.uiGroupBox.Controls.Add(this.uiCheckBox_LogEnable);
+            this.uiGroupBox.Controls.Add(this.uiButton_Copy);
+            this.uiGroupBox.Controls.Add(this.uiButton_Save);
+            this.uiGroupBox.Controls.Add(this.uiButton_Clear);
+            this.uiGroupBox.Controls.Add(this.uiComboBox_Color);
+            this.uiGroupBox.Controls.Add(this.label1);
+            this.uiGroupBox.Dock = System.Windows.Forms.DockStyle.Top;
+            this.uiGroupBox.Location = new System.Drawing.Point(0, 0);
+            this.uiGroupBox.Name = "uiGroupBox";
+            this.uiGroupBox.Size = new System.Drawing.Size(1168, 40);
+            this.uiGroupBox.TabIndex = 3;
+            this.uiGroupBox.VisualStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+            // 
+            // uiComboBox_FontSize
+            // 
+            this.uiComboBox_FontSize.ComboStyle = Janus.Windows.EditControls.ComboStyle.DropDownList;
+            this.uiComboBox_FontSize.Font = new System.Drawing.Font("굴림", 8F);
+            uiComboBoxItem1.FormatStyle.Alpha = 0;
+            uiComboBoxItem1.IsSeparator = false;
+            uiComboBoxItem1.Text = "8";
+            uiComboBoxItem2.FormatStyle.Alpha = 0;
+            uiComboBoxItem2.IsSeparator = false;
+            uiComboBoxItem2.Text = "10";
+            uiComboBoxItem3.FormatStyle.Alpha = 0;
+            uiComboBoxItem3.IsSeparator = false;
+            uiComboBoxItem3.Text = "12";
+            uiComboBoxItem4.FormatStyle.Alpha = 0;
+            uiComboBoxItem4.IsSeparator = false;
+            uiComboBoxItem4.Text = "14";
+            uiComboBoxItem5.FormatStyle.Alpha = 0;
+            uiComboBoxItem5.IsSeparator = false;
+            uiComboBoxItem5.Text = "16";
+            this.uiComboBox_FontSize.Items.AddRange(new Janus.Windows.EditControls.UIComboBoxItem[] {
+            uiComboBoxItem1,
+            uiComboBoxItem2,
+            uiComboBoxItem3,
+            uiComboBoxItem4,
+            uiComboBoxItem5});
+            this.uiComboBox_FontSize.Location = new System.Drawing.Point(204, 11);
+            this.uiComboBox_FontSize.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+            this.uiComboBox_FontSize.Name = "uiComboBox_FontSize";
+            this.uiComboBox_FontSize.SelectedIndex = 0;
+            this.uiComboBox_FontSize.Size = new System.Drawing.Size(45, 20);
+            this.uiComboBox_FontSize.TabIndex = 405;
+            this.uiComboBox_FontSize.Text = "8";
+            this.uiComboBox_FontSize.TextAlignment = Janus.Windows.EditControls.TextAlignment.Center;
+            this.uiComboBox_FontSize.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.uiComboBox_FontSize.SelectedIndexChanged += new System.EventHandler(this.uiComboBox_FontSize_SelectedIndexChanged);
+            // 
+            // uiCheckBox_LogEnable
+            // 
+            this.uiCheckBox_LogEnable.BackColor = System.Drawing.Color.Transparent;
+            this.uiCheckBox_LogEnable.Font = new System.Drawing.Font("굴림", 8F);
+            this.uiCheckBox_LogEnable.FormatStyle.BackColor = System.Drawing.Color.Transparent;
+            this.uiCheckBox_LogEnable.Location = new System.Drawing.Point(354, 8);
+            this.uiCheckBox_LogEnable.Name = "uiCheckBox_LogEnable";
+            this.uiCheckBox_LogEnable.Size = new System.Drawing.Size(13, 25);
+            this.uiCheckBox_LogEnable.TabIndex = 403;
+            this.uiCheckBox_LogEnable.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            // 
+            // uiButton_Copy
+            // 
+            this.uiButton_Copy.DialogResult = System.Windows.Forms.DialogResult.OK;
+            this.uiButton_Copy.Font = new System.Drawing.Font("굴림", 8F);
+            this.uiButton_Copy.HighlightActiveButton = false;
+            this.uiButton_Copy.ImageSize = new System.Drawing.Size(30, 30);
+            this.uiButton_Copy.Location = new System.Drawing.Point(138, 10);
+            this.uiButton_Copy.Name = "uiButton_Copy";
+            this.uiButton_Copy.Size = new System.Drawing.Size(60, 22);
+            this.uiButton_Copy.TabIndex = 402;
+            this.uiButton_Copy.Text = "Copy";
+            this.uiButton_Copy.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.uiButton_Copy.Click += new System.EventHandler(this.uiButton_Copy_Click);
+            // 
+            // uiButton_Save
+            // 
+            this.uiButton_Save.DialogResult = System.Windows.Forms.DialogResult.OK;
+            this.uiButton_Save.Font = new System.Drawing.Font("굴림", 8F);
+            this.uiButton_Save.HighlightActiveButton = false;
+            this.uiButton_Save.ImageSize = new System.Drawing.Size(30, 30);
+            this.uiButton_Save.Location = new System.Drawing.Point(72, 10);
+            this.uiButton_Save.Name = "uiButton_Save";
+            this.uiButton_Save.Size = new System.Drawing.Size(60, 22);
+            this.uiButton_Save.TabIndex = 402;
+            this.uiButton_Save.Text = "Save";
+            this.uiButton_Save.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.uiButton_Save.Click += new System.EventHandler(this.uiButton_Save_Click);
+            // 
+            // uiButton_Clear
+            // 
+            this.uiButton_Clear.DialogResult = System.Windows.Forms.DialogResult.OK;
+            this.uiButton_Clear.Font = new System.Drawing.Font("굴림", 8F);
+            this.uiButton_Clear.HighlightActiveButton = false;
+            this.uiButton_Clear.ImageSize = new System.Drawing.Size(30, 30);
+            this.uiButton_Clear.Location = new System.Drawing.Point(6, 10);
+            this.uiButton_Clear.Name = "uiButton_Clear";
+            this.uiButton_Clear.Size = new System.Drawing.Size(60, 22);
+            this.uiButton_Clear.TabIndex = 402;
+            this.uiButton_Clear.Text = "Clear";
+            this.uiButton_Clear.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.uiButton_Clear.Click += new System.EventHandler(this.uiButton_Clear_Click);
+            // 
+            // uiComboBox_Color
+            // 
+            this.uiComboBox_Color.Font = new System.Drawing.Font("굴림", 8F);
+            uiComboBoxItem6.FormatStyle.Alpha = 0;
+            uiComboBoxItem6.IsSeparator = false;
+            uiComboBoxItem6.Text = "White";
+            uiComboBoxItem7.FormatStyle.Alpha = 0;
+            uiComboBoxItem7.IsSeparator = false;
+            uiComboBoxItem7.Text = "Red";
+            uiComboBoxItem8.FormatStyle.Alpha = 0;
+            uiComboBoxItem8.IsSeparator = false;
+            uiComboBoxItem8.Text = "Blue";
+            uiComboBoxItem9.FormatStyle.Alpha = 0;
+            uiComboBoxItem9.IsSeparator = false;
+            uiComboBoxItem9.Text = "Yellow";
+            this.uiComboBox_Color.Items.AddRange(new Janus.Windows.EditControls.UIComboBoxItem[] {
+            uiComboBoxItem6,
+            uiComboBoxItem7,
+            uiComboBoxItem8,
+            uiComboBoxItem9});
+            this.uiComboBox_Color.Location = new System.Drawing.Point(255, 11);
+            this.uiComboBox_Color.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+            this.uiComboBox_Color.Name = "uiComboBox_Color";
+            this.uiComboBox_Color.SelectedIndex = 0;
+            this.uiComboBox_Color.Size = new System.Drawing.Size(74, 20);
+            this.uiComboBox_Color.TabIndex = 60;
+            this.uiComboBox_Color.Text = "White";
+            this.uiComboBox_Color.TextAlignment = Janus.Windows.EditControls.TextAlignment.Center;
+            this.uiComboBox_Color.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.uiComboBox_Color.SelectedItemChanged += new System.EventHandler(this.uiComboBox_Color_SelectedItemChanged);
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.BackColor = System.Drawing.Color.Transparent;
+            this.label1.Font = new System.Drawing.Font("굴림", 8F);
+            this.label1.Location = new System.Drawing.Point(373, 16);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(125, 11);
+            this.label1.TabIndex = 59;
+            this.label1.Text = "Receiver Log Display";
+            // 
+            // editBox_Log
+            // 
+            this.editBox_Log.BackColor = System.Drawing.Color.Black;
+            this.editBox_Log.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.editBox_Log.Font = new System.Drawing.Font("굴림", 8F);
+            this.editBox_Log.ForeColor = System.Drawing.Color.White;
+            this.editBox_Log.Location = new System.Drawing.Point(0, 40);
+            this.editBox_Log.Multiline = true;
+            this.editBox_Log.Name = "editBox_Log";
+            this.editBox_Log.ScrollBars = System.Windows.Forms.ScrollBars.Both;
+            this.editBox_Log.Size = new System.Drawing.Size(1168, 210);
+            this.editBox_Log.TabIndex = 4;
+            this.editBox_Log.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            this.editBox_Log.VisualStyleManager = this.visualStyleManager;
+            // 
+            // Frame_Debug
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(1168, 250);
+            this.Controls.Add(this.editBox_Log);
+            this.Controls.Add(this.uiGroupBox);
+            this.Name = "Frame_Debug";
+            this.Text = "Frame_Debug";
+            ((System.ComponentModel.ISupportInitialize)(this.officeFormAdorner)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.uiGroupBox)).EndInit();
+            this.uiGroupBox.ResumeLayout(false);
+            this.uiGroupBox.PerformLayout();
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private Janus.Windows.Ribbon.OfficeFormAdorner officeFormAdorner;
+        private Janus.Windows.Common.VisualStyleManager visualStyleManager;
+        private Janus.Windows.EditControls.UIGroupBox uiGroupBox;
+        internal Janus.Windows.EditControls.UIButton uiButton_Copy;
+        internal Janus.Windows.EditControls.UIButton uiButton_Save;
+        internal Janus.Windows.EditControls.UIButton uiButton_Clear;
+        private Janus.Windows.EditControls.UIComboBox uiComboBox_Color;
+        private System.Windows.Forms.Label label1;
+        private Janus.Windows.EditControls.UICheckBox uiCheckBox_LogEnable;
+        private Janus.Windows.GridEX.EditControls.EditBox editBox_Log;
+        private Janus.Windows.EditControls.UIComboBox uiComboBox_FontSize;
+    }
+}

+ 3600 - 0
.svn/pristine/01/015b8d1c5a6de5c61ed75b561f97dbd0522a6579.svn-base

@@ -0,0 +1,3600 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Janus.Windows.ExplorerBar.v3</name>
+    </assembly>
+    <members>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBar">
+            <summary>
+            Summary description for ExplorerBar.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ExplorerBar.AlphaEmpty">
+            <summary>
+            Represents the empty alpha value. This field is read-only.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.#ctor">
+            <summary>
+            Initializes a new instance of the ExplorerBar class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.FindLayout(System.String)">
+            <summary>
+            Finds the first layout with the key specified in the layout hierarchy.
+            </summary>
+            <param name="key">A String that specifies the key to search.</param>
+            <returns>The first layout which key is equal to the key specified or null if no layout is found.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.LoadLayout(Janus.Windows.ExplorerBar.ExplorerBarLayout)">
+            <summary>
+            Loads the settings preserved in a ExplorerBarLayout object without setting it as the current layout.
+            </summary>
+            <param name="layout">The ExplorerBarLayout with the ExplorerBar control settings.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.GetLayout">
+            <summary>
+            Creates a ExplorerBarLayout object containing settings of the ExplorerBar control.
+            </summary>
+            <returns>The ExplorerBarLayout created.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.LoadLayoutFile(System.IO.Stream)">
+            <summary>
+            Loads a ExplorerBar control settings persisted in a stream.
+            </summary>
+            <param name="stream">A Stream object with the ExplorerBar control settings.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.SaveLayoutFile(System.IO.Stream)">
+            <summary>
+            Persist in a stream all the ExplorerBar control settings.
+            </summary>
+            <param name="stream">A Stream object where settings will be persisted.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeBackgroundFormatStyle">
+            <summary>
+            Gets a value indicating whether the BackgroundFormatStyle property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetBackgroundFormatStyle">
+            <summary>
+            Resets the BackgroundFormatStyle property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeGroupsFormatStyle">
+            <summary>
+            Gets a value indicating whether the GroupsFormatStyle property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetGroupsFormatStyle">
+            <summary>
+            Resets the GroupsFormatStyle property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeSpecialGroupsFormatStyle">
+            <summary>
+            Gets a value indicating whether the SpecialGroupsFormatStyle property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetSpecialGroupsFormatStyle">
+            <summary>
+            Resets the SpecialGroupsFormatStyle property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeItemsFormatStyle">
+            <summary>
+            Gets a value indicating whether the ItemsFormatStyle property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetItemsFormatStyle">
+            <summary>
+            Resets the ItemsFormatStyle property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeSelectedtemFormatStyle">
+            <summary>
+            Gets a value indicating whether the SelectedItemFormatStyle property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetSelectedItemFormatStyle">
+            <summary>
+            Resets the SelectedItemFormatStyle property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeHoverItemFormatStyle">
+            <summary>
+            Gets a value indicating whether the HoverItemFormatStyle property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetHoverItemFormatStyle">
+            <summary>
+            Resets the HoverItemFormatStyle property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetHoverGroupFormatStyle">
+            <summary>
+            Resets the HoverGroupFormatStyle property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeHoverGroupFormatStyle">
+            <summary>
+            Gets a value indicating whether the HoverGroupFormatStyle property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetHoverSpecialGroupFormatStyle">
+            <summary>
+            Resets the HoverSpecialGroupFormatStyle property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeHoverSpecialGroupFormatStyle">
+            <summary>
+            Gets a value indicating whether the HoverSpecialGroupFormatStyle property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.LoadComponentSettings">
+            <summary>
+            Reads the control's application settings into their corresponding properties and updates the control's state.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetComponentSettings">
+            <summary>
+            Resets the control's application settings properties to their default values. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.SaveComponentSettings">
+            <summary>
+            Persists the control's application settings properties. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.GetExplorerBarVersion">
+            <summary>
+            Gets a string representing with the version number.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeVisualStyle">
+            <summary>
+            Gets a value indicating whether the VisualStyle property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetVisualStyle">
+            <summary>
+            Resets the VisualStyle property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeOffice2007CustomColor">
+            <summary>
+            Indicates whether the Office2007CustomColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetOffice2007CustomColor">
+            <summary>
+            Resets the Office2007CustomColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeBlendColor">
+            <summary>
+            Gets a value indicating whether the BlendColor property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetBlendColor">
+            <summary>
+            Resets the BlendColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeFlatBorderColor">
+            <summary>
+            Gets a value indicating whether the FlatBorderColor property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetFlatBorderColor">
+            <summary>
+            Resets the FlatBorderColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeWatermarkImage">
+            <summary>
+            Indicates whether the WatermarkImage property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetWatermarkImage">
+            <summary>
+            Resets the WatermarkImage property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeImageSize">
+            <summary>
+            Gets a value indicating whether the ImageSize property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetImageSize">
+            <summary>
+            Resets the ImageSize property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetUseCompatibleTextRendering">
+            <summary>
+            Resets the UseCompatibleTextRendering property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeUseCompatibleTextRendering">
+            <summary>
+            Gets a value indicating whether the UseCompatibleTextRendering property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.EnsureVisible(Janus.Windows.ExplorerBar.ExplorerBarGroup)">
+            <summary>
+            Ensures that the specified ExplorerBarGroup is visible within the control, scrolling the contents of the control if necessary.
+            </summary>
+            <param name="group">The ExplorerBarGroup to scroll into view.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.EnsureVisible(Janus.Windows.ExplorerBar.ExplorerBarItem)">
+            <summary>
+            Ensures that the specified ExplorerBarItem is visible within the control, scrolling the contents of the control if necessary.
+            </summary>
+            <param name="item">The ExplorerBarItem to scroll into view.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnMouseWheel(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Overrides Control.OnMouseWheel
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.IsInputKey(System.Windows.Forms.Keys)">
+            <summary>
+            Overrides Control.IsInputKey
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnKeyDown(System.Windows.Forms.KeyEventArgs)">
+            <summary>
+            Overrides Control.OnKeyDown.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ProcessDialogKey(System.Windows.Forms.Keys)">
+            <summary>
+            Overrides Control.ProcessDialogKey.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnControlRemoved(System.Windows.Forms.ControlEventArgs)">
+            <summary>
+            Raises the System.Windows.Forms.Control.ControlRemoved event.
+            </summary>
+            <param name="e">A System.Windows.Forms.ControlEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnLostFocus(System.EventArgs)">
+            <summary>
+            Overrides Control.OnLostFocus.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnRightToLeftChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnRightToLeftChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnGotFocus(System.EventArgs)">
+            <summary>
+            Overrides Control.OnGotFocus.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.Select(System.Boolean,System.Boolean)">
+            <summary>
+            Overrides Control.Select
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnParentChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnParentChanged.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnParentVisibleChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnParentChanged.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnControlAdded(System.Windows.Forms.ControlEventArgs)">
+            <summary>
+            Overrides Control.OnControlAdded.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ProcessMnemonic(System.Char)">
+            <summary>
+            Overrides Control.ProcessMnemonic
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnResize(System.EventArgs)">
+            <summary>
+            Raises the System.Windows.Forms.Control.Resize event.
+            </summary>
+            <param name="e">A System.EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnFontChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnFontChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnVisibleChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnVisibleChanged.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnSystemColorsChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnSystemColorsChanged.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeBackColor">
+            <summary>
+            Gets a value indicating whether the BackColor property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetBackColor">
+            <summary>
+            Resets the BackColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ShouldSerializeThemedAreas">
+            <summary>
+            Gets a value indicating whether the ThemedAreas property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.ResetThemedAreas">
+            <summary>
+            Resets the ThemedAreas property to its default value.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ExplorerBar.isPainting">
+            <summary>
+            Raises the System.Windows.Forms.Control.PaintBackground event.
+            </summary>
+            <param name="e">A System.Windows.Forms.PintEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnPaint(System.Windows.Forms.PaintEventArgs)">
+            <summary>
+            Raises the System.Windows.Forms.Control.Paint event.
+            </summary>
+            <param name="e">A System.Windows.Forms.PintEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnMouseLeave(System.EventArgs)">
+            <summary>
+            Raises the System.Windows.Forms.Control.MouseLeave event.
+            </summary>
+            <param name="e">A System.EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnMouseUp(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Raises the System.Windows.Forms.Control.MouseUp event.
+            </summary>
+            <param name="e">A System.Windows.Forms.MouseEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnMouseDown(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Raises the System.Windows.Forms.Control.MouseDown event.
+            </summary>
+            <param name="e">A System.Windows.Forms.MouseEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnMouseMove(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Raises the System.Windows.Forms.Control.MouseMove event.
+            </summary>
+            <param name="e">A System.Windows.Forms.MouseEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.HitTest">
+            <summary>
+            Determines which element of the ExplorerBar control is at the current position of the cursor.
+            </summary>
+            <returns>One of the HitTest values that contains information about the specified location in the ExplorerBar.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.HitTest(System.Int32,System.Int32)">
+            <summary>
+            Determines which element of the ExplorerBar control is at the specified coordinates.
+            </summary>
+            <param name="x">The x coordinate of the point to be hit-tested.</param>
+            <param name="y">The y coordinate of the point to be hit-tested.</param>
+            <returns>One of the HitTest values that contains information about the specified location in the ExplorerBar.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.HitTest(System.Drawing.Point)">
+            <summary>
+            Determines which element of the ExplorerBar control is at the specified point.
+            </summary>
+            <param name="pt">A Point containing the x and y coordinates of the point to be hit-tested.</param>
+            <returns>One of the HitTest values that contains information about the specified point in the ExplorerBar.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.GetItemAt">
+            <summary>
+            Retrieves the ExplorerBarItem object that is located at the current position of the cursor.
+            </summary>
+            <returns>A ExplorerBarItem object that represents the item that is located at the curren position of the cursor.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.GetItemAt(System.Int32,System.Int32)">
+            <summary>
+            Retrieves the ExplorerBarItem object that is located at the specified coordinates.
+            </summary>
+            <param name="x">Represents the x-coordinate where you want to look for the ExplorerBarItem. Coordinates are expressed relative to the upper-left corner of the control's client area.</param>
+            <param name="y">Represents the y-coordinate where you want to look for the ExplorerBarItem. Coordinates are expressed relative to the upper-left corner of the control's client area.</param>
+            <returns>A ExplorerBarItem object that represents the item that is located at the specified coordinates.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.GetItemAt(System.Drawing.Point)">
+            <summary>
+            Retrieves the ExplorerBarItem object that is located at the specified point.
+            </summary>
+            <param name="point">Represents the point where you want to look for the ExplorerBarItem. Coordinates are expressed relative to the upper-left corner of the control's client area.</param>
+            <returns>A ExplorerBarItem object that represents the item that is located at the specified point.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.GetGroupAt">
+            <summary>
+            Retrieves the ExplorerBarGroup object that is located at the current position of the cursor.
+            </summary>
+            <returns>A ExplorerBarGroup object that represents the group that is located at the current position of the cursors.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.GetGroupAt(System.Int32,System.Int32)">
+            <summary>
+            Retrieves the ExplorerBarGroup object that is located at the specified coordinates.
+            </summary>
+            <param name="x">Represents the x-coordinate where you want to look for the ExplorerBarGroup. Coordinates are expressed relative to the upper-left corner of the control's client area.</param>
+            <param name="y">Represents the x-coordinate where you want to look for the ExplorerBarGroup. Coordinates are expressed relative to the upper-left corner of the control's client area.</param>
+            <returns>A ExplorerBarGroup object that represents the group that is located at the specified coordinates.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.GetGroupAt(System.Drawing.Point)">
+            <summary>
+            Retrieves the ExplorerBarGroup object that is located at the specified point.
+            </summary>
+            <param name="point">Represents the point where you want to look for the ExplorerBarGroup. Coordinates are expressed relative to the upper-left corner of the control's client area.</param>
+            <returns>A ExplorerBarGroup object that represents the group that is located at the specified point.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnGroupExpanding(Janus.Windows.ExplorerBar.GroupCancelEventArgs)">
+            <summary>
+            Raises the Janus.Windows.ExplorerBar.ExplorerBar.GroupExpanding event
+            </summary>
+            <param name="e">A Janus.Windows.ExplorerBar.GroupCancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnGroupClosing(Janus.Windows.ExplorerBar.GroupCancelEventArgs)">
+            <summary>
+            Raises the Janus.Windows.ExplorerBar.ExplorerBar.GroupClosing event
+            </summary>
+            <param name="e">A Janus.Windows.ExplorerBar.GroupCancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnGroupClosed(Janus.Windows.ExplorerBar.GroupEventArgs)">
+            <summary>
+            Raises the Janus.Windows.ExplorerBar.ExplorerBar.GroupClosed event
+            </summary>
+            <param name="e">A Janus.Windows.ExplorerBar.GroupEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnGroupCollapsing(Janus.Windows.ExplorerBar.GroupCancelEventArgs)">
+            <summary>
+            Raises the Janus.Windows.ExplorerBar.ExplorerBar.GroupCollapsing event
+            </summary>
+            <param name="e">A Janus.Windows.ExplorerBar.GroupCancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnGroupExpanded(Janus.Windows.ExplorerBar.GroupEventArgs)">
+            <summary>
+            Raises the Janus.Windows.ExplorerBar.ExplorerBar.GroupExpanded event
+            </summary>
+            <param name="e">A Janus.Windows.ExplorerBar.GroupEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnGroupCollapsed(Janus.Windows.ExplorerBar.GroupEventArgs)">
+            <summary>
+            Raises the Janus.Windows.ExplorerBar.ExplorerBar.GroupCollapsed event
+            </summary>
+            <param name="e">A Janus.Windows.ExplorerBar.GroupEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnLayoutLoad(System.EventArgs)">
+            <summary>
+            Raises the LayoutLoad event.
+            </summary>
+            <param name="e">An EventArgs that contain the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnCurrentLayoutChanged(System.EventArgs)">
+            <summary>
+            Raises the CurrentLayoutChanged event.
+            </summary>
+            <param name="e">A CancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnCurrentLayoutChanging(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            Raises the CurrentLayoutChanging event.
+            </summary>
+            <param name="e">A CancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnItemClick(Janus.Windows.ExplorerBar.ItemEventArgs)">
+            <summary>
+            Raises the Janus.Windows.ExplorerBar.ExplorerBar.ItemClick event
+            </summary>
+            <param name="e">A Janus.Windows.ExplorerBar.ItemEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnDrawExplorerBarArea(Janus.Windows.ExplorerBar.DrawExplorerBarAreaEventArgs)">
+            <summary>
+            Raises the Janus.Windows.ExplorerBar.ExplorerBar.DrawExplorerBarArea event.
+            </summary>
+            <param name="e">A Janus.Windows.ExplorerBar.DrawExplorerBarAreaEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBar.OnGroupClick(Janus.Windows.ExplorerBar.GroupEventArgs)">
+            <summary>
+            Raises the Janus.Windows.ExplorerBar.ExplorerBar.GroupClick event
+            </summary>
+            <param name="e">A Janus.Windows.ExplorerBar.GroupEventArgs that contains the event data.</param>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.Layouts">
+            <summary>
+            Gets the collection of ExplorerBarLayout objects in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.CurrentLayout">
+            <summary>
+            Gets or sets the current ExplorerBarLayout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.BackgroundFormatStyle">
+            <summary>
+            Returns the ExplorerBarFormatStyle object used to draw the background of the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.GroupsFormatStyle">
+            <summary>
+            Returns the ExplorerBarFormatStyle object used to draw the groups' header in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.SpecialGroupsFormatStyle">
+            <summary>
+            Returns the ExplorerBarFormatStyle object used to draw the header of the ExplorerBarGroup marked as special in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.ItemsFormatStyle">
+            <summary>
+            Returns the ExplorerBarFormatStyle object used to draw the items in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.SelectedItemFormatStyle">
+            <summary>
+            Returns the ExplorerBarFormatStyle object used to draw the selected item in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.HoverItemFormatStyle">
+            <summary>
+            Returns the ExplorerBarFormatStyle object used to draw the items in the ExplorerBar control when the mouse is over them.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.HoverGroupFormatStyle">
+            <summary>
+            Returns the ExplorerBarFormatStyle object used to draw the groups' header in the ExplorerBar control when the mouse is over them.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.HoverSpecialGroupFormatStyle">
+            <summary>
+            Returns the ExplorerBarFormatStyle object used to draw the header of ExplorerBarGroup marked as special when the mouse is over them.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.ItemsStateStyles">
+            <summary>
+            Gets the ExplorerBarStateStyles that holds the format styles used to draw the items in their different states.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.GroupsStateStyles">
+            <summary>
+            Gets the ExplorerBarStateStyles that holds the format styles used to draw the groups' header in their different states.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.SpecialGroupsStateStyles">
+            <summary>
+            Gets the ExplorerBarStateStyles that holds the format styles used to draw the special groups' header in their different states.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.SaveSettings">
+            <summary>
+            Gets or sets a value indicating whether the control should automatically persist its application settings properties.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.SettingsKey">
+            <summary>
+            Gets or sets the value of the application settings key for the current instance of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.VisualStyleAreas">
+            <summary>
+            Returns the ExplorerBarAreasStyle object used to specify the Style for the areas in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.HeaderRoundedCorners">
+            <summary>
+            Gets or sets a value specifying which corner of the groups' header should be rounded
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.ShowFocusRectangle">
+            <summary>
+            Gets a value indicating whether the control should display focus rectangles.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.Selectable">
+            <summary>
+            Gets or sets a value specifying whether the control can recieve focus
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.VisualStyle">
+            <summary>
+            Gets or sets a value specifying the appearance for the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.Office2007ColorScheme">
+            <summary>
+            Gets or sets a value specifying the color scheme to be used when Office2007 VisualStyle is used in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.Office2007CustomColor">
+            <summary>
+            Gets or set a value specifying the base color used to paint the control when the Office2007ColorScheme property is set to Custom.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.VisualStyleManager">
+            <summary>
+            Gets or sets the VisualStyleManager that defines the appearance of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.ColorScheme">
+            <summary>
+            Gets or sets the name of the ColorScheme in the VisualStyleManager that defines the appearance of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.ScrollBarStyle">
+            <summary>
+            Gets an object representing the style used to draw the vertical scroll bar.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.BorderStyle">
+            <summary>
+            Gets or sets the ExplorerBar's border style.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.Groups">
+            <summary>
+            Gets an object representing the collection of the ExplorerBarGroup objects contained in this ExplorerBar.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.BlendColor">
+            <summary>
+            Gets or sets the color that blends with the BackColor and BackColorGradient properties of the ExplorerBarFormatStyle when its Blend or BlendGradient properties are not zero.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.FlatBorderColor">
+            <summary>
+            Gets or sets the color of the control's border when its style is flat.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.DefaultBlend">
+            <summary>
+            Gets or sets a value indicating the default percentage of the BlendColor to use with the ExplorerBarFormatStyle objects associated with this ExplorerBar.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.BackgroundImageDrawMode">
+            <summary>
+            Gets or sets a value specifiying how the background image of the ExplorerBar is drawn.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.WatermarkImage">
+            <summary>
+            Gets a ExplorerWatermarkImage that contains the information used to draw a watermark image in the background.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.ImageSize">
+            <summary>
+            Gets or sets a System.Drawing.Size that determines the size that images will have when drawing a group or an item.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.ImageList">
+            <summary>
+            Gets or sets the ImageList that contains the Image objects used by the ExplorerBarGroup and ExplorerBarItem objects.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.SelectedItem">
+            <summary>
+            Gets or sets the ExplorerBarItem object currently selected.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.KeepSelection">
+            <summary>
+            Gets or sets a value indicating if the ExplorerBarItem appears selected when the user clicks on it.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.ColumnSeparation">
+            <summary>
+            Gets or sets the space, in pixels, between columns of groups.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.GroupSeparation">
+            <summary>
+            Gets or sets the vertical space, in pixels, between groups.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.LeftMargin">
+            <summary>
+            Gets or sets the left margin for the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.RightMargin">
+            <summary>
+            Gets or sets the right margin for the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.TopMargin">
+            <summary>
+            Gets or sets the top margin for the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.UseMnemonic">
+            <summary>
+            Gets or sets a value indicating whether an ampersand is included in the text of the control. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.UseCompatibleTextRendering">
+            <summary>
+            Gets or sets a value specifying whether the text rendering should be compatible with previous release of Windows Forms.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.InnerHeight">
+            <summary>
+            Gets the inner height of the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.Columns">
+            <summary>
+            Gets or sets the number of groups displayed horizontally across the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.VerticalScrollBar">
+            <summary>
+            Gets or sets a value specifyng when the vertical scroll bar will be visible.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.BackColor">
+            <summary>
+            Gets or sets the background color for the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.Text">
+            <summary>
+            Gets or sets the text associated with this Schedule.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.BackgroundThemeStyle">
+            <summary>
+            Gets or sets a value that determines which predefined background is used to draw the background of the contrrol when using Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.ShowGroupBorder">
+            <summary>
+            Gets or sets a value that indicates whether a border is drawn around a group.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.Effect">
+            <summary>
+            Gets or sets a value that indicates which effect to use when groups are expanded/collapsed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.DefaultItemImageIndex">
+            <summary>
+            Gets or sets a value specifying the default image list index value of the image displayed in the items.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.DefaultItemImageKey">
+            <summary>
+            Gets or sets a value specifying the key accessor for the default image in the ImageList displayed in the items.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.DefaultGroupImageIndex">
+            <summary>
+            Gets or sets a value specifying the default image list index value of the image displayed in the groups.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.DefaultGroupImageKey">
+            <summary>
+            Gets or sets a value specifying the key accessor for the default image in the ImageList displayed in the groups.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.DefaultForegroundThemeStlye">
+            <summary>
+            Gets or sets a value that determines which predefined foreground is used as the default to draw an area when using themes.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.OwnerDrawnArea">
+            <summary>
+            Gets or sets a value specifying which area of a ExplorerBar control needs to be drawn manually.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.ThemedAreas">
+            <summary>
+            Gets or sets a value specifying which parts of the ExplorerBar will be drawn using Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.ActiveItem">
+            <summary>
+            Gets the ExplorerBarGroup that contains the input focus.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.ActiveGroup">
+            <summary>
+            Gets the ExplorerBarGroup that contains the input focus.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.ShowToolTips">
+            <summary>
+            Gets or sets a value indicating whether a ToolTip is shown when the mouse passes over a group or item.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.Alpha">
+            <summary>
+            Gets or sets a value specifying the level of alpha (transparency) used to draw the objects in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.AlphaMode">
+            <summary>
+            Gets or sets a value specifying the level of alpha to use in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.BackColorAlphaMode">
+            <summary>
+            Gets or sets a value specifying the level of alpha (transparency) to use in the background.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBar.ForeColorAlphaMode">
+            <summary>
+            Gets or sets a value specifying the level of alpha (transparency) to use in the foreground.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.ExplorerBar.ExplorerBar.GroupExpanding">
+            <summary>
+            Occurs when an ExplorerBarGroup is about to be expanded by either a programmatic modification or user interaction.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.ExplorerBar.ExplorerBar.GroupClosing">
+            <summary>
+            Occurs when an ExplorerBarGroup is about to be closed by user interaction.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.ExplorerBar.ExplorerBar.GroupClosed">
+            <summary>
+            Occurs when an ExplorerBarGroup is closed by user interaction.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.ExplorerBar.ExplorerBar.GroupCollapsing">
+            <summary>
+            Occurs when an ExplorerBarGroup is about to be collapsed by either a programmatic modification or user interaction.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.ExplorerBar.ExplorerBar.GroupExpanded">
+            <summary>
+            Occurs when an ExplorerBarGroup was expanded by either a programmatic modification or user interaction.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.ExplorerBar.ExplorerBar.GroupCollapsed">
+            <summary>
+            Occurs when an ExplorerBarGroup was collapsed by either a programmatic modification or user interaction.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.ExplorerBar.ExplorerBar.LayoutLoad">
+            <summary>
+            Occurs after a layout is loaded.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.ExplorerBar.ExplorerBar.CurrentLayoutChanged">
+            <summary>
+            Occurs after the CurrentLayout property has changed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.ExplorerBar.ExplorerBar.CurrentLayoutChanging">
+            <summary>
+            Occurs after the CurrentLayout property changes.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.ExplorerBar.ExplorerBar.ItemClick">
+            <summary>
+            Occurs when the user clicks on an ExplorerBarItem.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.ExplorerBar.ExplorerBar.DrawExplorerBarArea">
+            <summary>
+            Occurs when a visual owner draw area needs to be painted.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.ExplorerBar.ExplorerBar.GroupClick">
+            <summary>
+            Occurs when the user clicks on a ExplorerBarGroup.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle">
+            <summary>
+               Summary description for FormatStyle.
+            </summary>
+            
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.AlphaEmpty">
+            <summary>
+            Represents the empty alpha value. This field is read-only.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.Reset">
+            <summary>
+            Resets all the properties of this ExplorerBarFormatStyle to its default values.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ShouldSerialize">
+            <summary>
+            Indicates whether the ExplorerBarFormatStyle object has changed from its default value.
+            </summary>
+            <returns>true if the one of the properties of the ExplorerBarFormatStyle has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.#ctor(Janus.Windows.ExplorerBar.ExplorerBarFormatStyle)">
+            <summary>
+            Initializes a new instance of the ExplorerBarFormatStyle class based on the given ExplorerBarFormatStyle.
+            </summary>
+            <param name="baseStyle">A ExplorerBarFormatStyle which properties will be copied to create a new ExplorerBarFormatStyle class.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ResetBackColor">
+            <summary>
+            Resets the BackColor property to its default color.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ShouldSerializeBackColor">
+            <summary>
+            Indicates whether the BackColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ResetForeColor">
+            <summary>
+            Resets the ForeColor property to its default color.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ShouldSerializeForeColor">
+            <summary>
+            Indicates whether the ForeColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ShouldSerializeFontBold">
+            <summary>
+            Indicates whether the FontBold property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ResetFontBold">
+            <summary>
+            Resets the FontBold property to its default color.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ResetBackColorGradient">
+            <summary>
+            Resets the BackColorGradient property to its default color.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ShouldSerializeBackColorGradient">
+            <summary>
+            Indicates whether the BackColorGradient property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ShouldSerializeForegroundThemeStyle">
+            <summary>
+            Indicates whether the ForegroundThemeStyle property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ResetForegroundThemeStyle">
+            <summary>
+            Resets the ForegroundThemeStyle property to its default color.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ShouldSerializeBackgroundThemeStyle">
+            <summary>
+            Indicates whether the BackgroundThemeStyle property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ResetBackgroundThemeStyle">
+            <summary>
+            Resets the BackgroundThemeStyle property to its default color.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ShouldSerializeBackgroundGradientMode">
+            <summary>
+            Indicates whether the BackgroundGradientMode property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ResetBackgroundGradientMode">
+            <summary>
+            Resets the BackgroundGradientMode property to its default color.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ExplorerBar">
+            <summary>
+            Get the ExplorerBar control that this ExplorerBarFormatStyle is assigned to. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.Alpha">
+            <summary>
+            Gets or sets a value specifying the level of alpha (transparency).
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.BackColor">
+            <summary>
+            Gets or sets the background color for this ExplorerBarFormatStyle.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.BackColorAlphaMode">
+            <summary>
+            Gets or sets a value specifying the level of alpha (transparency) to use in the background.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ForeColor">
+            <summary>
+            Gets or sets the foreground color for this ExplorerBarFormatStyle.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ForeColorAlphaMode">
+            <summary>
+            Gets or sets a value specifying the level of alpha (transparency) to use in the foreground.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.Font">
+            <summary>
+            Gets or sets the Font object used by this ExplorerBarFormatStyle.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.FontBold">
+            <summary>
+            Gets or sets a value indicating whether the Font object of this ExplorerBarFormatStyle is bold.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.FontItalic">
+            <summary>
+            Gets or sets a value indicating whether the Font object of this ExplorerBarFormatStyle is italic.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.FontUnderline">
+            <summary>
+            Gets or sets a value indicating whether the Font object of this ExplorerBarFormatStyle is underlined.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.FontStrikeout">
+            <summary>
+            Gets or sets a value indicating whether the Font object of this ExplorerBarFormatStyle specifies a horizontal line through the font.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.FontName">
+            <summary>
+            Gets or sets the face name of the font used by the ExplorerBarFormatSrtyle class.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.FontSize">
+            <summary>
+            Gets or sets the size of the Font object used by this ExplorerBarFormatStyle object.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.BackColorGradient">
+            <summary>
+            Gets or sets a value specifying the background color used in a linear gradient pathern.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.BackColorGradientAlphaMode">
+            <summary>
+            Gets or sets a value specifying the level of alpha (transparency) to use in the background of the second color in a linear gradient pattern.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.BlendGradient">
+            <summary>
+            Gets or sets a value indicating the percentage of the BlendColor to blend with the BackColorGradient.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.Blend">
+            <summary>
+            Gets or sets a value indicating the percentage of the BlendColor to blend with the BackColor.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.ForegroundThemeStyle">
+            <summary>
+            Gets or sets a value that determines which predefined foreground is used to draw an area when using themes.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.BackgroundThemeStyle">
+            <summary>
+            Gets or sets a value that determines which predefined background is used to draw an area when using themes.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarFormatStyle.BackgroundGradientMode">
+            <summary>
+            Gets or sets a value specifying if a linear gradient will be applied and its direction.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.WashMode">
+            <summary>
+            Specified which color to apply when drawing a watermark image.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.WashMode.System">
+            <summary>
+            The predefined system color will be used as the wash color
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.WashMode.UseWashColor">
+            <summary>
+            The color defined in the WashColor property will be used as the wash color or none if the WashColor is empty.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.VisualStyle">
+            <summary>
+            Specifies which apperance style the control is formatted after.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.VisualStyle.Default">
+            <summary>
+            Unspecified. The value of the property is inherited from the settings specified in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.VisualStyle.Standard">
+            <summary>
+            The control is formatted as the standard ExplorerBar control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.VisualStyle.Office2003">
+            <summary>
+            The ExplorerBar control is formatted as its related control in Office 2003.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.VisualStyle.VS2005">
+            <summary>
+            The ExplorerBar control is formatted as its related control in VS 2005.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.VisualStyle.Office2007">
+            <summary>
+            The ExplorerBar control is formatted as its related control in Office 2007.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Office2007ColorScheme">
+            <summary>
+            Determines the color scheme a control uses to draw itself when the VisualStyle of a control is Office2007.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.Office2007ColorScheme.Default">
+            <summary>
+            The control is drawn using the OfficeColorScheme specified as the DefaultOffice2007ColorScheme in the Janus.Windows.Common.VisualStyleManager component.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.Office2007ColorScheme.Blue">
+            <summary>
+            The control is drawn using the built-in 'Blue' color scheme.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.Office2007ColorScheme.Silver">
+            <summary>
+            The control is drawn using the built-in 'Silver' color scheme.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.Office2007ColorScheme.Black">
+            <summary>
+            The control is drawn using the built-in 'Black' color scheme.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.Office2007ColorScheme.Custom">
+            <summary>
+            The control is drawn using a custom color scheme created based on the color specified in the Office2007CustomColor property.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.AlphaMode">
+            <summary>
+            Specifies the alpha level to use.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.AlphaMode.Empty">
+            <summary>
+            Indicates that the value for this property should be inherited from the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.AlphaMode.Opaque">
+            <summary>
+            Indicates an alpha level of 255.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.AlphaMode.Transparent">
+            <summary>
+            Indicates an alpha level of 0.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.AlphaMode.UseAlpha">
+            <summary>
+            Use the value of the Alpha property.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.BackgroundThemeStyle">
+            <summary>
+            Determines the appearance to be applied on an area of the control when it is painted using Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BackgroundThemeStyle.Empty">
+            <summary>
+            Indicates that the value for this property should be inherited from the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BackgroundThemeStyle.ControlBackground">
+            <summary>
+            The area will be painted with an appearance similar to the main background area of an ExplorerBar control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BackgroundThemeStyle.GroupHeader">
+            <summary>
+            The area will be painted with an appearance similar to the group header area.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BackgroundThemeStyle.GroupHeaderInverted">
+            <summary>
+            The area will be painted with the appearance of an inverted group header area.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BackgroundThemeStyle.SpecialGroupHeader">
+            <summary>
+            The area will be painted with an appearance similar to the header area of an special group.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BackgroundThemeStyle.Items">
+            <summary>
+            The area will be painted with an appearance similar to the items background area of a group.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BackgroundThemeStyle.None">
+            <summary>
+            The area won't be painted using Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ForegroundThemeStyle">
+            <summary>
+            Determines how the foreground of an area of the control is painted when using Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ForegroundThemeStyle.Empty">
+            <summary>
+            Indicates that the value for this property should be inherited from the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ForegroundThemeStyle.GroupHeader">
+            <summary>
+            The foreground will be painted with an appearance similar to the group header foreground.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ForegroundThemeStyle.SpecialGroupHeader">
+            <summary>
+            The foreground will be painted with an appearance similar to the header foreground of an special group.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ForegroundThemeStyle.Item">
+            <summary>
+            The area will be painted with an appearance similar to the items foregrouund.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ForegroundThemeStyle.None">
+            <summary>
+            The area won't be painted using Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.VerticalScrollBar">
+            <summary>
+            Specifies when the vertical scroll bar will be visible.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.VerticalScrollBar.Automatic">
+            <summary>
+            The scroll bar is shown only when there are enough items to warrant displaying.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.VerticalScrollBar.Always">
+            <summary>
+            The scroll bar will be displayed even if the number of items in the ExplorerBar does not require displaying the vertical scroll bar.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.VerticalScrollBar.Never">
+            <summary>
+            The scroll bar won´t be displayed.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarArea">
+            <summary>
+            Specifies the type of an area in a ExplorerBar control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ExplorerBarArea.Border">
+            <summary>
+            Represents the border of the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ExplorerBarArea.Background">
+            <summary>
+            Represents the background of the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ExplorerBarArea.GroupHeader">
+            <summary>
+            Represents the header of a ExplorerBarGroup.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ExplorerBarArea.Items">
+            <summary>
+            Represents a ExplorerBarItem.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.OwnerDrawnArea">
+            <summary>
+            Specifies which area of a ExplorerBar control needs to be drawn manually.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.OwnerDrawnArea.None">
+            <summary>
+            The control won't be drawn manually.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.OwnerDrawnArea.Background">
+            <summary>
+            Specifies that the area to be manually drawn is the control's background.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.OwnerDrawnArea.GroupHeader">
+            <summary>
+            Specifies that the area to be manually drawn is the header of the groups.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.OwnerDrawnArea.Item">
+            <summary>
+            Specifies that the area to be manually drawn are the ExplorerBarItem ojects of the control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.OwnerDrawnArea.All">
+            <summary>
+            All flags except None are set.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ButtonAlignment">
+            <summary>
+            Specifies the alignment of the expand and close buttons relative to its layout rectangle.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ButtonAlignment.Default">
+            <summary>
+            Unspecified. The value of the property is inherited from the settings specified in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ButtonAlignment.Left">
+            <summary>
+            Specifies that the expand and close buttons will be aligned to the left of its layout rectangle.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ButtonAlignment.Right">
+            <summary>
+            Specifies that the expand and close buttons will be aligned to the right of its layout rectangle.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.HitTest">
+            <summary>
+            Determines which element of the ExplorerBar control is at a specified location.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.HitTest.ExplorerBarItem">
+            <summary>
+            A ExplorerBarItem in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.HitTest.ExplorerBarGroup">
+            <summary>
+            A ExplorerBarGroup in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.HitTest.ScrollBar">
+            <summary>
+            The scroll bar in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.HitTest.CollapseHeaderButton">
+            <summary>
+            The expand/collapse button in the group's header.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.HitTest.CloseHeaderButton">
+            <summary>
+            The close button in the group's header.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.HitTest.None">
+            <summary>
+            The background area, visible when the control contains few ExplorerBarGroup objects, or when the ExplorerBar is scrolled to its bottom.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.BackgroundGradientMode">
+            <summary>
+            Specifies how the background of an object will be filled.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BackgroundGradientMode.Empty">
+            <summary>
+            Indicates that the value for this property should be inherited from the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BackgroundGradientMode.Solid">
+            <summary>
+            Specifies a solid background.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BackgroundGradientMode.Horizontal">
+            <summary>
+            Specifies a gradient from left to right. 
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BackgroundGradientMode.Vertical">
+            <summary>
+            Specifies a gradient from top to bottom.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BackgroundGradientMode.Diagonal">
+            <summary>
+            Specifies a gradient from upper left to lower right.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BackgroundGradientMode.DiagonalBackwards">
+            <summary>
+            Specifies a gradient from upper right to lower left. 
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Effect">
+            <summary>
+            Specifies which effect is used when groups are expanded/collapsed.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.Effect.Fade">
+            <summary>
+            Groups are fade-in when expanding and disolved when collapsing
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.Effect.Scroll">
+            <summary>
+            Groups are expanded/collapsed using smoth scrolling.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.Effect.None">
+            <summary>
+            No effect is used when a group is expanded/collapsed
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.HeaderRoundCorners">
+            <summary>
+            Specifies which corner of the groups' header should be rounded
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.HeaderRoundCorners.UseDefault">
+            <summary>
+            The rounded corners will be determinated by the Style of the control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.HeaderRoundCorners.Left">
+            <summary>
+            Only the left corner will be rounded
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.HeaderRoundCorners.Right">
+            <summary>
+            Only the right corner will be rounded
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.HeaderRoundCorners.Both">
+            <summary>
+            The left and the right corners will be rounded
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.HeaderRoundCorners.None">
+            <summary>
+            No corners will be rounded
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.TriState">
+            <summary>
+            Represents a boolean value for a property that can inherit its value from a base or parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.TriState.Empty">
+            <summary>
+            Indicates that the value for this property should be inherited from the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.TriState.False">
+            <summary>
+            Specifies that False should be used in a property ignoring settings in the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.TriState.True">
+            <summary>
+            Specifies that True should be used in a property ignoring settings in the parent object.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ThemedArea">
+            <summary>
+            Specifies which portion of the ExplorerBar control will be drawn using Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ThemedArea.None">
+            <summary>
+            The control won´t use Windows XP Visual Styles. 
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ThemedArea.Background">
+            <summary>
+            The background of the control will be drawn using Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ThemedArea.Border">
+            <summary>
+            The border of the control will be drawn using Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ThemedArea.GroupHeader">
+            <summary>
+            The headers of the ExplorerBarGroup objects control will be drawn using Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ThemedArea.ScrollBar">
+            <summary>
+            The scroll bar will be drawn using Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ThemedArea.Items">
+            <summary>
+            The items of the ExplorerBarGroup objects control will be drawn using Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ThemedArea.All">
+            <summary>
+            All flags except None are set.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ImageDrawMode">
+            <summary>
+            Specifies how the background image is positioned within the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ImageDrawMode.Stretched">
+            <summary>
+            The image is stretched or shrunk to fit the size of the layout rectangle.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ImageDrawMode.Tiled">
+            <summary>
+            The image is tiled.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ImageDrawMode.Centered">
+            <summary>
+            The image is displayed in the center if the layout rectangle is larger than the image. If the image is larger than the layout rectangle, the picture is placed in the center of the rectangle and the outside edges are clipped. 
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.BorderStyle">
+            <summary>
+            Specify the border style for the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BorderStyle.None">
+            <summary>
+            The ExplorerBar control has no border.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BorderStyle.Flat">
+            <summary>
+            The border has no three-dimensional effects.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BorderStyle.RaisedLight3D">
+            <summary>
+            The border has a raised outer edge and no inner edge.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BorderStyle.Raised">
+            <summary>
+            The border has raised inner and outer edges.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BorderStyle.SunkenLight3D">
+            <summary>
+            The border has a sunken outer edge and no inner edge.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BorderStyle.Sunken">
+            <summary>
+            The border has sunken inner and outer edges.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ScrollBarAppearance">
+            <summary>
+            Specifies the appearance of the vertical scroll bar.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ScrollBarAppearance.Regular">
+            <summary>
+            The border has raised inner and outer edges.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ScrollBarAppearance.Light3D">
+            <summary>
+            The border has a raised inner edge and no outer edge.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ScrollBarAppearance.Flat">
+            <summary>
+            The border has no three-dimensional effects.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ScrollBarAppearance.FlatBorderless">
+            <summary>
+            The vertical scroll bar has no border.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ScrollBarAppearance.PopUp">
+            <summary>
+            The border appears flat until the mouse pointer moves over it, at which point it appears three-dimensional.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ItemType">
+            <summary>
+            Specifies the type of an item in a ExplorerBar control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ItemType.LinkButton">
+            <summary>
+            Displays the item in a hyperlink style.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ItemType.Description">
+            <summary>
+            Displays the item as a label.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ItemType.Separator">
+            <summary>
+            A separator between items in a ExplorerBar control. 
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Alignment">
+            <summary>
+            Specifies the alignment of a text or an image relative to its layout rectangle.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.Alignment.Near">
+            <summary>
+            Specifies that the text or the image is aligned in near of the layout rectangle.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.Alignment.Center">
+            <summary>
+            Specifies that the text or the image is aligned in the center of the layout rectangle.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.Alignment.Far">
+            <summary>
+            Specifies that the text or the image is aligned far from the origin position of the layout rectangle.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Design.ImageEditor">
+            <summary>
+            Summary description for ImageEditor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            This class is not intended to be used directly from your code.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageEditor.GetPaintValueSupported(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageEditor.PaintValue(System.Drawing.Design.PaintValueEventArgs)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ThemeHeader">
+            <summary>
+            Summary description for ThemeHeader.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Global">
+            <summary>
+            Summary description for Global.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ON">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ON.ToString">
+            <summary>
+            
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ON.Object">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ON.Name">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Design.ContainerDesigner">
+            <summary>
+            Summary description for ContainerDesigner.
+            </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ContainerDesigner.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ContainerDesigner.Initialize(System.ComponentModel.IComponent)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.Design.ContainerDesigner.SelectionRules">
+            <summary>
+            Overrides ControlDesigner.SelectionRules
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarItem">
+            <summary>
+            Represents an item in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItem.#ctor">
+            <summary>
+            Initializes a new instance of the ExplorerBarItem class. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItem.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the ExplorerBarItem class and displays the assigned text on the item.
+            </summary>
+            <param name="text">The text to display on the new ExplorerBarItem.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItem.#ctor(System.String,Janus.Windows.ExplorerBar.ItemType)">
+            <summary>
+            Initializes a new instance of the ExplorerBarItem class. 
+            </summary>
+            <param name="text">The text to display on the new ExplorerBarItem.</param>
+            <param name="itemType">The type of the new ExplorerBarItem</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItem.#ctor(System.String,System.Int32)">
+            <summary>
+            Initializes a new instance of the ExplorerBarItem class and sets the Text and ImageIndex properties to the specified values.
+            </summary>
+            <param name="text">The text of the new ExplorerBarItem.</param>
+            <param name="imageIndex">The index value of the image displayed by the ExplorerBarItem.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItem.InvokeOnClick">
+            <summary>
+            Raises the ItemClick event
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItem.ResetFormatStyle">
+            <summary>
+            Resets the FormatStyle property to its default value. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItem.ShouldSerializeFormatStyle">
+            <summary>
+            Indicates whether the FormatStyle property should be persisted. 
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItem.OnClick(Janus.Windows.ExplorerBar.ItemEventArgs)">
+            <summary>
+            Raises the Janus.Windows.ExplorerBar.ExplorerBarItem.Click event
+            </summary>
+            <param name="e">A ItemEventArgs that contains the event data</param>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.Key">
+            <summary>
+            Gets or sets a string that uniquely identifies this ExplorerBarItem in a collection.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.Shortcut">
+            <summary>
+            Gets or sets a value indicating the shortcut key associated with the item. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.Selected">
+            <summary>
+            Gets or sets a value indicating whether this ExplorerBarItem is selected.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.Indent">
+            <summary>
+            Gets or sets the distance to indent the item.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.Height">
+            <summary>
+            Gets or sets the height of the ExplorerBarItem in pixels.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.Cursor">
+            <summary>
+            Gets or sets the cursor that is displayed when the mouse pointer is over the item.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.Tag">
+            <summary>
+            Gets or sets an object that contains data to associate with the ExplorerBarItem.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.TagString">
+            <summary>
+            Gets or sets a string that contains data to associate with the ExplorerBarItem.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.Icon">
+            <summary>
+            Gets or sets the icon that is displayed on the ExplorerBarItem.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.Text">
+            <summary>
+            Gets or sets the text displayed on the ExplorerBarItem.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.WordWrap">
+            <summary>
+            Gets or sets a value indicating whether the item should wrap words to the beginning of the next line when necessary.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.ToolTipText">
+            <summary>
+            Gets or sets the text that appears as a ToolTip for the ExplorerBarItem.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.Index">
+            <summary>
+            Gets the position of the ExplorerBarItem in the ExplorerBarItemCollection.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.Enabled">
+            <summary>
+            Gets or sets a value indicating whether the ExplorerBarItem is enabled.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.Visible">
+            <summary>
+            Gets or sets a value indicating whether the ExplorerBarItem is visible.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.ImageAlignment">
+            <summary>
+            Gets or sets the alignment of the image in the ExplorerBarItem.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.TextAlignment">
+            <summary>
+            Gets or sets the alignment of the text in the ExplorerBarItem.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.Bounds">
+            <summary>
+            Gets or sets the size and location of the item in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.ContainerControl">
+            <summary>
+            Gets or sets the ExplorerBarContainerControl associated to the item acting as container for other controls.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.Container">
+            <summary>
+            Gets or sets a value that indicates whether the item should act as a container for other controls.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.ContainerHeight">
+            <summary>
+            Gets or sets the height of the ExplorerBarContainerControl in pixels.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.Image">
+            <summary>
+            Gets or sets the image that is displayed on the ExplorerBarItem.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.ImageDisabledIndex">
+            <summary>
+            Gets or sets the index value of the image displayed by the ExplorerBarGroup when it is disabled.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.ImageDisabledKey">
+            <summary>
+            Gets or sets the key accessor for the image in the ImageList displayed by the ExplorerBarGroup when it is disabled.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.ImageSelectedIndex">
+            <summary>
+            Gets or sets the index value of the image displayed by the ExplorerBarItem when the item is selected.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.ImageSelectedKey">
+            <summary>
+            Gets or sets the key accessor for the image in the ImageList displayed by the ExplorerBarItem when the item is selected.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.ImageFocusIndex">
+            <summary>
+            Gets or sets the index value of the image displayed by the ExplorerBarItem when the mouse moves over it.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.ImageFocusKey">
+            <summary>
+            Gets or sets the key accessor for the image in the ImageList displayed by the ExplorerBarItem when the mouse moves over it.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.ItemType">
+            <summary>
+            Gets the type of the item represented by the ExplorerBarItem object in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.ImageIndex">
+            <summary>
+            Gets or sets the index value of the image displayed by the ExplorerBarItem.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.ImageKey">
+            <summary>
+            Gets or sets the key accessor for the image in the ImageList displayed by the ExplorerBarItem.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.ExplorerBar">
+            <summary>
+            Gets the ExplorerBar control that this ExplorerBarItem object is assigned to.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.Group">
+            <summary>
+            Gets the ExplorerBarGroup object that this ExplorerBarItem is assigned to.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.StateStyles">
+            <summary>
+            Gets the ExplorerBarStateStyles that holds the format styles used to draw the item in its different states.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItem.FormatStyle">
+            <summary>
+            Gets the ExplorerBarFormatStyle object used to draw this item in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.ExplorerBar.ExplorerBarItem.Click">
+            <summary>
+            Occurs when the ExplorerBarItem is clicked.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarItemConverter">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItemConverter.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItemConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            
+            </summary>
+            <param name="context"></param>
+            <param name="destinationType"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItemConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            
+            </summary>
+            <param name="context"></param>
+            <param name="culture"></param>
+            <param name="value"></param>
+            <param name="destinationType"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Design.ImageIndexConverter">
+            <summary>
+            This class is not intended to be used directly from your code.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageIndexConverter.#ctor">
+            <summary>
+            Initialize a new instance of the ImageKeyConverter.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageIndexConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageIndexConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Design.ImageKeyConverter">
+            <summary>
+            This class is not intended to be used directly from your code.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageKeyConverter.#ctor">
+            <summary>
+            Initialize a new instance of the ImageKeyConverter.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageKeyConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageKeyConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Design.ImageIndexEditor">
+            <summary>
+            Provides a user interface for selecting images from an ImageList.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageIndexEditor.#ctor">
+            <summary>
+            Initialize a new instance of the ImageIndexEditor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageIndexEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageIndexEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageIndexEditor.GetPaintValueSupported(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetPaintValueSupported
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageIndexEditor.PaintValue(System.Drawing.Design.PaintValueEventArgs)">
+            <summary>
+            Overrides UITypeEditor.PaintValue
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Design.ImageKeyEditor">
+            <summary>
+            Provides a user interface for selecting images from an ImageList.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageKeyEditor.#ctor">
+            <summary>
+            Initialize a new instance of the ImageKeyEditor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageKeyEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageKeyEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageKeyEditor.GetPaintValueSupported(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetPaintValueSupported
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ImageKeyEditor.PaintValue(System.Drawing.Design.PaintValueEventArgs)">
+            <summary>
+            Overrides UITypeEditor.PaintValue
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Design.GroupsDesigner">
+            <summary>
+            Summary description for GroupsDesigner.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.GroupsDesigner.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.GroupsDesigner.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.GroupsDesigner.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.GroupsDesigner.OnPaint(System.Windows.Forms.PaintEventArgs)">
+            <summary>
+            
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.Design.GroupsDesigner.ExplorerBar">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Design.GroupEditor">
+            <summary>
+            Summary description for ExplorerBarDesign.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.GroupEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.GroupEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            
+            </summary>
+            <param name="context"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Design.LayoutTreePage">
+            <summary>
+            Summary description for LayoutTreePage.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.LayoutTreePage.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.LayoutTreePage.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Design.LayoutNameDialog">
+            <summary>
+            Summary description for LayoutNameDialog.
+            </summary>
+            
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Design.AboutBox">
+            <summary>
+            Summary description for Form1.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.Design.AboutBox.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.AboutBox.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.AboutBox.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.AboutBox.Main">
+            <summary>
+            The main entry point for the application.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.AboutBox.OnLoad(System.EventArgs)">
+            <summary>
+            Overrides Form.OnLoad
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarWatermarkImage">
+            <summary>
+            Summary description for ExplorerWatermarkImage.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarWatermarkImage.ShouldSerialize">
+            <summary>
+            Indicates whether the ExplorerBarWatermarkImage object has changed from its default value.
+            </summary>
+            <returns>true if the one of the properties of the ScheduleWatermarkImage has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarWatermarkImage.Reset">
+            <summary>
+            Resets all the properties of the TimeLineWatermarkImage object to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarWatermarkImage.ShouldSerializeSize">
+            <summary>
+            Indicates whether the Size property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarWatermarkImage.ResetSize">
+            <summary>
+            Resets the Size property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarWatermarkImage.ShouldSerializeWashColor">
+            <summary>
+            Indicates whether the WashColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarWatermarkImage.ResetWashColor">
+            <summary>
+            Resets the WashColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarWatermarkImage.ShouldSerializeMaskColor">
+            <summary>
+            Indicates whether the MaskColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarWatermarkImage.ResetMaskColor">
+            <summary>
+            Resets the MaskColor property to its default value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarWatermarkImage.Image">
+            <summary>
+            Gets or sets the System.Drawing.Image object to use as watermark.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarWatermarkImage.Size">
+            <summary>
+            Gets or sets the size of the image. If empty, the size of the image will be used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarWatermarkImage.ImageAlign">
+            <summary>
+            Gets or sets the alignment of the image on the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarWatermarkImage.WashMode">
+            <summary>
+            Gets or sets a value that determines which color to use to wash the image;
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarWatermarkImage.Alpha">
+            <summary>
+            Gets or sets the alpha component that is applied when drawing the image.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarWatermarkImage.WashColor">
+            <summary>
+            Gets or sets the color to apply to the image when WashMode is UseWashColor
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarWatermarkImage.MaskColor">
+            <summary>
+            Gets or sets the color to treat as transparent. 
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarItemCollection">
+            <summary>
+            Represents a collection of ExplorerBarItem objects.
+            </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItemCollection.OnClear">
+            <summary>
+            Performs additional custom processes when clearing the contents of the ExplorerBarItemCollection class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItemCollection.OnClearComplete">
+            <summary>
+            Performs additional custom processes after clearing the contents of the ExplorerBarItemCollection class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItemCollection.Contains(Janus.Windows.ExplorerBar.ExplorerBarItem)">
+            <summary>
+            Determines if the specified ExplorerBarItem object is a member of the collection. 
+            </summary>
+            <param name="item">The ExplorerBarItem object to locate in the collection.</param>
+            <returns>true if the item is found in the ExplorerBarItemCollection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItemCollection.Insert(System.Int32,Janus.Windows.ExplorerBar.ExplorerBarItem)">
+            <summary>
+            Inserts a new ExplorerBarItem object in the ExplorerBarItemCollection at the specified location.
+            </summary>
+            <param name="index">The indexed location within the collection to insert the ExplorerBarItem object.</param>
+            <param name="item">The ExplorerBarItem object to insert.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItemCollection.Remove(Janus.Windows.ExplorerBar.ExplorerBarItem)">
+            <summary>
+            Removes a given ExplorerBarItem from the collection.
+            </summary>
+            <param name="item">The ExplorerBarItem object to remove from the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItemCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the ExplorerBarItem at the specified index of the collection.
+            </summary>
+            <param name="index">The indexed location of the ExplorerBarItem object in the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItemCollection.Clear">
+            <summary>
+            Overrides CollectionBase.Clear
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItemCollection.Add(Janus.Windows.ExplorerBar.ExplorerBarItem)">
+            <summary>
+            Adds the ExplorerBarItem object to the end of the ExplorerBarItemCollection.
+            </summary>
+            <param name="item">The ExplorerBarItem to be added after all existing items.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItemCollection.AddRange(Janus.Windows.ExplorerBar.ExplorerBarItem[])">
+            <summary>
+            Adds an array of ExplorerBarItem objects to the collection.
+            </summary>
+            <param name="items">An array of ExplorerBarItem objects to add to the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItemCollection.Add(System.String)">
+            <summary>
+            Creates a new ExplorerBarItem using the specified value and adds it to the end of the ExplorerBarItemCollection. 
+            </summary>
+            <param name="text">The text of the new ExplorerBarItem.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItemCollection.Add(System.String,System.Int32)">
+            <summary>
+            Creates a new ExplorerBarItem using the specified value and adds it to the end of the ExplorerBarItemCollection.
+            </summary>
+            <param name="text">The text of the new ExplorerBarItem.</param>
+            <param name="imageIndex">The index for the ImageIndex property of the new ExplorerBarItem.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarItemCollection.Add(System.String,Janus.Windows.ExplorerBar.ItemType)">
+            <summary>
+            Creates a new ExplorerBarItem using the specified value and adds it to the end of the ExplorerBarItemCollection.
+            </summary>
+            <param name="text">The text of the new ExplorerBarItem. </param>
+            <param name="itemType">The type of the new ExplorerBarItem.</param>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItemCollection.Item(System.Int32)">
+            <summary>
+            Gets the ExplorerBarItem  object at the specified indexed location in the ExplorerBarItemCollection.
+            </summary>
+            <param name="index">The indexed location of the ExplorerBarItem in the collection.</param>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarItemCollection.Item(System.String)">
+            <summary>
+            Gets the ExplorerBarItem object with the specified key in the ExplorerBarItemCollection.
+            </summary>
+            <param name="key">The key of the ExplorerBarItem in the collection.</param>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.FlagsEnumConverter">
+            <summary>
+            Provides a type converter to convert enums to a string representation.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.FlagsEnumConverter.#ctor">
+            <summary>
+            Initialize a new instance of the FlagsEnumConverter class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.FlagsEnumConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.FlagsEnumConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.FlagsEnumEditor">
+            <summary>
+            Provides a user interface for selecting flags in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.FlagsEnumEditor.#ctor">
+            <summary>
+            Initialize a new instance of the FlagsEnumEditor class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.FlagsEnumEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.FlagsEnumEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ControlStyle">
+            <summary>
+            Represent the style of the scroll bar control in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ControlStyle.Reset">
+            <summary>
+            Resets the all the properties of the ControlStyle object to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ControlStyle.ResetControlColor">
+            <summary>
+            Resets the ControlColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ControlStyle.ShouldSerializeControlColor">
+            <summary>
+            Indicates whether the ControlColor property has changed from its default value.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ControlStyle.ResetControlTextColor">
+            <summary>
+            Resets the ControlTextColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ControlStyle.ShouldSerializeControlTextColor">
+            <summary>
+            Indicates whether the ControlTextColor property has changed from its default value.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ControlStyle.ResetScrollBarColor">
+            <summary>
+            Resets the ScrollBarColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ControlStyle.ShouldSerializeScrollBarColor">
+            <summary>
+            Indicates whether the ScrollBarColor property has changed from its default value.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ControlStyle.ResetHoverBaseColor">
+            <summary>
+            Resets the HoverBaseColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ControlStyle.ShouldSerializeHoverBaseColor">
+            <summary>
+            Indicates whether the HoverBaseColor property has changed from its default value.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ControlStyle.ResetHoverBlendColor">
+            <summary>
+            Resets the HoverBlendColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ControlStyle.ShouldSerializeHoverBlendColor">
+            <summary>
+            Indicates whether the HoverBlendColor property has changed from its default value.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ControlStyle.ButtonAppearance">
+            <summary>
+            Gets or sets a value that determines the appearance of the buttons of the scroll bar.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ControlStyle.ControlColor">
+            <summary>
+            Gets or sets a value specifying the background color of the buttons of the scroll bar.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ControlStyle.ControlTextColor">
+            <summary>
+            Gets or sets a value specifying the foreground color of the buttons of the scroll bar.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ControlStyle.ScrollBarColor">
+            <summary>
+            Gets or sets a value that represent the background color of the scroll bar.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ControlStyle.HoverBaseColor">
+            <summary>
+            Gets or sets the color that will be blended with the HoverBlendColor when a flat apperance is used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ControlStyle.HoverBlendColor">
+            <summary>
+            Gets or sets the color that will be blended with the HoverBaseColor when a flat appearance is used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ControlStyle.HoverBlend">
+            <summary>
+            Gets or sets a value indicating the percentage of the HoverBlendColor to blend whit the HoverBaseColor.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ControlStyle.HoverSelectedBlend">
+            <summary>
+            Gets or sets the percentage of the HoverBlendColor to blend with the HoverBaseColor when the mouse is captured by the button.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Design.ColorSchemeEditor">
+            <summary>
+            Provides a user interface for selecting controls objects in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ColorSchemeEditor.#ctor">
+            <summary>
+            Initializes a new instance of the ColorSchemeEditor class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ColorSchemeEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ColorSchemeEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+            <param name="context"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Design.ColorSchemeConverter">
+            <summary>
+            Provides a type converter to convert a ColorScheme property to a string
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ColorSchemeConverter.#ctor">
+            <summary>
+            Initialize a new instance of the ColorSchemeConverter.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ColorSchemeConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ColorSchemeConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarStateStyles">
+            <summary>
+            Encapsulates the ExplorerBarFormatStyle for the different states of an item.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarStateStyles.#ctor">
+            <summary>
+            Initialize a new instance of the ExplorerBarStateStyles class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarStateStyles.ShouldSerialize">
+            <summary>
+            Indicates whether the ExplorerBarFormatStateStyle class should be persisted.
+            </summary>
+            <returns>true if the class has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarStateStyles.Reset">
+            <summary>
+            Resets all the property values in the object to their default values.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarStateStyles.FormatStyle">
+            <summary>
+            Gets the ExplorerBarFormatStyle used to draw the items.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarStateStyles.HotFormatStyle">
+            <summary>
+            Gets the ExplorerBarFormatStyle used to draw the items when the mouse is over them.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarStateStyles.DisabledFormatStyle">
+            <summary>
+            Gets the ExplorerBarFormatStyle used to draw the disabled items.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarStateStyles.SelectedFormatStyle">
+            <summary>
+            Returns the ExplorerBarFormatStyle object used to draw the selected items.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarStateStyles.PressedFormatStyle">
+            <summary>
+            Gets the ExplorerBarFormatStyle used to draw the items when they are pressed or when the item is selected and the mouse is over them.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ScrollBar">
+            <summary>
+               Summary description for ScrollBarBase.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ScrollBar.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarLicenseProvider">
+            <summary>
+            ExplorerBarLicenseProvider class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLicenseProvider.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.ExplorerBar.ExplorerBarLicenseProvider class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLicenseProvider.GetLicense(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean)">
+            <summary>
+            See LicenseProvider.GetLicense
+            </summary>
+            <param name="context"></param>
+            <param name="type"></param>
+            <param name="instance"></param>
+            <param name="allowExceptions"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarLayoutCollection">
+            <summary>
+            Summary description for ExplorerBarLayoutCollection.
+            </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayoutCollection.Add(Janus.Windows.ExplorerBar.ExplorerBarLayout)">
+            <summary>
+            Appends the specified ExplorerBarLayout object at the end of the collection.
+            </summary>
+            <param name="layout">The ExplorerBarLayout object to add.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayoutCollection.AddRange(Janus.Windows.ExplorerBar.ExplorerBarLayout[])">
+            <summary>
+            Copies the elements of the specified ExplorerBarLayout array to the end of the collection.
+            </summary>
+            <param name="layouts">The array of ExplorerBarLayout objects to add to the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayoutCollection.OnInsert(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnInsert
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayoutCollection.OnInsertComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnInsertComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayoutCollection.Remove(Janus.Windows.ExplorerBar.ExplorerBarLayout)">
+            <summary>
+            Removes the specified ExplorerBarLayout object from the collection.
+            </summary>
+            <param name="layout">The ExplorerBarLayout object to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayoutCollection.OnRemoveComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnRemoveComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayoutCollection.OnClear">
+            <summary>
+            Overrides CollectionBase.OnClear
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayoutCollection.IndexOf(Janus.Windows.ExplorerBar.ExplorerBarLayout)">
+            <summary>
+            Retrieves the index of the specified ExplorerBarLayout in the collection.
+            </summary>
+            <param name="layout">The ExplorerBarLayout to locate in the collection.</param>
+            <returns>A zero-based index value that represents the position of the specified ExplorerBarLayout in the collection.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayoutCollection.Contains(Janus.Windows.ExplorerBar.ExplorerBarLayout)">
+            <summary>
+            Determines whether a ExplorerBarLayout is in the collection.
+            </summary>
+            <param name="layout">The ExplorerBarLayout to locate in the collection.</param>
+            <returns>true if item is found in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayoutCollection.Contains(System.String)">
+            <summary>
+            Determines whether a ExplorerBarLayout with the specified key is in the collection.
+            </summary>
+            <param name="layoutKey">The Key of the ExplorerBarLayout to locate in the collection.</param>
+            <returns>true if item is found in the collection; otherwise, false.</returns>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarLayoutCollection.Item(System.Int32)">
+            <summary>
+            Gets a ExplorerBarLayout object from the collection at the specified index.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarLayoutCollection.Item(System.String)">
+            <summary>
+            Gets a ExplorerBarLayout object from the collection with the specified key.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarLayout">
+            <summary>
+            Contains persisted properties of a ExplorerBar control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayout.FromStream(System.IO.Stream)">
+            <summary>
+            Creates an ExplorerBarLayout object from the specified data stream.
+            </summary>
+            <param name="stream">A Stream object that contains the data for this ExplorerBarLayout object.</param>
+            <returns>The ExplorerBarLayout object created.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayout.FromXMLString(System.String)">
+            <summary>
+            Creates an ExplorerBarLayout object from the specified string.
+            </summary>
+            <param name="xmlString">A string that contains the data for this ExplorerBarLayout object.</param>
+            <returns>The ExplorerBarLayout object created.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayout.FromXMLReader(System.Xml.XmlReader)">
+            <summary>
+            Creates an ExplorerBarLayout object from the specified Xml reader.
+            </summary>
+            <param name="xmlReader">An XmlReader object that contains the data for this ExplorerBarLayout object.</param>
+            <returns>The ExplorerBarLayout object created.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayout.#ctor">
+            <summary>
+            Initializes a new instance of tho ExplorerBarLayout class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayout.Update">
+            <summary>
+            Updates the layout with the changes in the ExplorerBar properties when it is the current layout.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayout.Save(System.IO.Stream)">
+            <summary>
+            Saves this ExplorerBarLayout object to the specified Stream object.
+            </summary>
+            <param name="stream">The Stream object to which to save this ExplorerBarLayout object.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayout.Save(System.Xml.XmlWriter)">
+            <summary>
+            Saves this ExplorerBarLayout object to the specified XmlWriter object.
+            </summary>
+            <param name="xmlWriter">The XmlWriter object to which to save this ExplorerBarLayout object.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayout.GetXmlString">
+            <summary>
+            Saves this ExplorerBarLayout object as an Xml string.
+            </summary>
+            <returns>A Xml string containing the ExplorerBarLayout object persisted properties.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayout.Clone">
+            <summary>
+            Creates a new object that is a copy of the current instance.
+            </summary>
+            <returns>A ExplorerBarLayout that is the copy of the current instance.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayout.CloneLayout(System.Boolean)">
+            <summary>
+            Creates a new object that is a copy of the current instance.
+            </summary>
+            <param name="includeChildren">A Boolean that specifies whether the ChildLayouts are copied or not.</param>
+            <returns>A ExplorerBarLayout that is the copy of the current instance.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayout.IsDirty">
+            <summary>
+            Indicates whether the properties in the ExplorerBar control differ from the persisted information.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayout.ConvertToStandAlone">
+            <summary>
+            Creates a new ExplorerBarLayout that can be used as a stand alone layout.
+            </summary>
+            <returns>A ExplorerBarLayout that can be used a stand alone layout</returns>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarLayout.ParentLayout">
+            <summary>
+            Gets the parent ExplorerBarLayout instance.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarLayout.Key">
+            <summary>
+            Gets or sets the key used to identify an object in a collection.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarLayout.Tag">
+            <summary>
+            Gets or sets an object that contains data to associate with the field.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarLayout.LayoutString">
+            <summary>
+            Gets or sets an Xml string containing the persisted properties in a ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarLayout.IsCurrentLayout">
+            <summary>
+            Gets or sets a value indicating whether this instance is the current layout in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarLayout.Description">
+            <summary>
+            Gets or sets a string that can be used to store an informational description in the layout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarLayout.ChildLayouts">
+            <summary>
+            Gets the collection of ExplorerBarLayout objects that inherit their values from the layout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarLayout.StandAlone">
+            <summary>
+            Gets a value that determines whether the layout is a stand alone layout or if it is a child of another layout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarLayout.LayoutReferences">
+            <summary>
+            Design Time support property.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarLayoutConverter">
+            <summary>
+            ExplorerBarLayoutConverter class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayoutConverter.#ctor">
+            <summary>
+            Initializes a new instance of the ExplorerBarLayoutConverter class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayoutConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarLayoutConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Design.ExplorerBarDesigner">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ExplorerBarDesigner.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ExplorerBarDesigner.Initialize(System.ComponentModel.IComponent)">
+            <summary>
+            
+            </summary>
+            <param name="component"></param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ExplorerBarDesigner.CanParent(System.Windows.Forms.Control)">
+            <summary>
+            
+            </summary>
+            <param name="control"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.Design.ExplorerBarDesigner.WndProc(System.Windows.Forms.Message@)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.Design.ExplorerBarDesigner.Verbs">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ResourceFile2.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ResourceFile2.Culture">
+            <summary>
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Design.ExplorerBarLayoutSerializer">
+            <summary>
+            Class used to serialize the ExplorerBarLayout
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.Design.ExplorerBarLayoutSerializer.LayoutType">
+            <summary>
+            Returns the type of the layout file
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.BorderControl">
+            <summary>
+            Summary description for BorderControl.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.BorderControl.components">
+            <summary> 
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.BorderControl.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.BorderControl.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.GroupEventArgs">
+            <summary>
+            Provides data for the GroupClick, GroupCollapsed and GroupExpanded events.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.GroupEventArgs.#ctor(Janus.Windows.ExplorerBar.ExplorerBarGroup)">
+            <summary>
+            Initialize a new instance of the GroupEventArgs class
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.GroupEventArgs.Group">
+            <summary>
+            Gets the ExplorerBarGroup containing the data.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.GroupCancelEventArgs">
+            <summary>
+            Provides data for the GroupExpanding and GroupCollapsing events.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.GroupCancelEventArgs.Group">
+            <summary>
+            Gets the ExplorerBarGroup containing the data.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.GroupCancelEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be canceled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ItemEventArgs">
+            <summary>
+            Provides data for the ItemClick event.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ItemEventArgs.#ctor(Janus.Windows.ExplorerBar.ExplorerBarItem)">
+            <summary>
+            Initialize a new instance of the ItemEventArgs class
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ItemEventArgs.Item">
+            <summary>
+            Gets the ExplorerBarItem containing the data.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.DrawExplorerBarAreaEventArgs">
+            <summary>
+            Provides data for the DrawExplorerBarArea event.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.DrawExplorerBarAreaEventArgs.PaintBackground">
+            <summary>
+            Draws the background of the area being painted.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.DrawExplorerBarAreaEventArgs.Graphics">
+            <summary>
+            Gets the graphics surface to draw the ExplorerBar area on.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.DrawExplorerBarAreaEventArgs.Bounds">
+            <summary>
+            Gets the rectangle that represents the bounds of the area being drawn.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.DrawExplorerBarAreaEventArgs.Group">
+            <summary>
+            Gets the ExplorerBarGroup object being painted.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.DrawExplorerBarAreaEventArgs.Item">
+            <summary>
+            Gets the ExplorerBarItem object being painted.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.DrawExplorerBarAreaEventArgs.BackBrush">
+            <summary>
+            Gets a Brush object that can be used to draw the background.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.DrawExplorerBarAreaEventArgs.ForeBrush">
+            <summary>
+            Gets a Brush object that can be used to draw the foreground.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.DrawExplorerBarAreaEventArgs.BackColor">
+            <summary>
+            Gets the background color of the area being draw.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.DrawExplorerBarAreaEventArgs.ForeColor">
+            <summary>
+            Gets the foreground color of the area being drawn.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.DrawExplorerBarAreaEventArgs.ExplorerBarArea">
+            <summary>
+            Gets the type of the ExplorerBar area being drawn.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.DrawExplorerBarAreaEventArgs.Handled">
+            <summary>
+            Gets or sets a value that specifies whether the area was drawn by the owner.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ItemEventHandler">
+            <summary>
+            Represents the method that will handle the ItemClick event of the ExplorerBar.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.GroupEventHandler">
+            <summary>
+            Represents the method that will handle the GroupClick, GroupCollapsed and GroupExpanded events of the ExplorerBar.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.GroupCancelEventHandler">
+            <summary>
+            Represents the method that will handle the GroupCollapsing and GroupExpanding events of the ExplorerBar.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.DrawExplorerBarAreaEventHandler">
+            <summary>
+            Represents the method that will handle the DrawExplorerBarArea event of the ExplorerBar.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarVisualStyleAreas">
+            <summary>
+            Summary description for AreaStyles.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarVisualStyleAreas.BackgroundStyle">
+            <summary>
+            Gets or sets a value specifying the style for the background of the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarVisualStyleAreas.BorderStyle">
+            <summary>
+            Gets or sets a value specifying the style for the border of the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarVisualStyleAreas.HoverItemStyle">
+            <summary>
+            Gets or sets a value specifying the style for the items in the ExplorerBar control when the mouse is over them.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarVisualStyleAreas.SelectedItemStyle">
+            <summary>
+            Gets or sets a value specifying the style for the selected item in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarVisualStyleAreas.GroupHeaderStyle">
+            <summary>
+            Gets or sets a value specifying the style for the group headers in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarVisualStyleAreas.ItemsStyle">
+            <summary>
+            Gets or sets a value specifying the style for the items in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarGroupCollection">
+            <summary>
+            Encapsulates a collection of ExplorerBarGroup objects for use by the ExplorerBar control.
+            </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroupCollection.Contains(Janus.Windows.ExplorerBar.ExplorerBarGroup)">
+            <summary>
+            Determines if the specified ExplorerBarGroup object is a member of the collection.
+            </summary>
+            <param name="group">The ExplorerBarGroup object to locate in the collection.</param>
+            <returns>true if the group is found in the ExplorerBarGroupCollection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroupCollection.Insert(System.Int32,Janus.Windows.ExplorerBar.ExplorerBarGroup)">
+            <summary>
+            Inserts a new ExplorerBarGroup object in the collection at the specified location.
+            </summary>
+            <param name="index">The indexed location within the collection to insert the ExplorerBarGroup object.</param>
+            <param name="group">The ExplorerBarGroup object to insert.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroupCollection.AddRange(Janus.Windows.ExplorerBar.ExplorerBarGroup[])">
+            <summary>
+            Adds an array of ExplorerBarGroup objects to the collection.
+            </summary>
+            <param name="groups">An array of ExplorerBarGroup objects to add to the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroupCollection.Add(Janus.Windows.ExplorerBar.ExplorerBarGroup)">
+            <summary>
+            Adds the ExplorerBarGroup object to the end of the ExplorerBarGroupCollection.
+            </summary>
+            <param name="group">The ExplorerBarGroup to be added after all existing groups.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroupCollection.Add(System.String)">
+            <summary>
+            Creates a new ExplorerBarGroup using the specified value and adds it to the end of the ExplorerBarGroupCollection.
+            </summary>
+            <param name="text">The text of the new ExplorerBarGroup.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroupCollection.Remove(Janus.Windows.ExplorerBar.ExplorerBarGroup)">
+            <summary>
+            Removes a given ExplorerBarGroup from the collection.
+            </summary>
+            <param name="group">The ExplorerBarGroup object to remove from the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroupCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the ExplorerBarGroup at the specified index of the collection.
+            </summary>
+            <param name="index">The indexed location of the ExplorerBarGroup object in the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroupCollection.MoveAt(System.Int32,Janus.Windows.ExplorerBar.ExplorerBarGroup)">
+            <summary>
+            Moves the ExplorerBarGroup to the specified index in the collection
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroupCollection.OnClear">
+            <summary>
+            Performs additional custom processes when clearing the contents of the ExplorerBarGroupCollection class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroupCollection.OnClearComplete">
+            <summary>
+            Performs additional custom processes after clearing the contents of the ExplorerBarGroupCollection class.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroupCollection.Item(System.Int32)">
+            <summary>
+            Gets the ExplorerBarGroup object at the specified indexed location in the ExplorerBarGroupCollection.
+            </summary>
+            <param name="index">The indexed location of the ExplorerBarGroup in the collection.</param>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroupCollection.Item(System.String)">
+            <summary>
+            Gets the ExplorerBarGroup object with the specified key in the ExplorerBarGroupCollection.
+            </summary>
+            <param name="key">The key of the ExplorerBarGroup in the collection.</param>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarContainerControl">
+            <summary>
+            Summary description for ExplorerBarContainerControl.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.ExplorerBar.ExplorerBarContainerControl.components">
+            <summary> 
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarContainerControl.#ctor">
+            <summary>
+            Initialize a new instance of the ExplorerBarContainerControl class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarContainerControl.OnResize(System.EventArgs)">
+            <summary>
+            Raises the System.Windows.Forms.Control.Resize event.
+            </summary>
+            <param name="e">A System.EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarContainerControl.OnPaintBackground(System.Windows.Forms.PaintEventArgs)">
+            <summary>
+            Raises the System.Windows.Forms.Control.PaintBackground event.
+            </summary>
+            <param name="e">A System.Windows.Forms.PaintEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarContainerControl.OnPaint(System.Windows.Forms.PaintEventArgs)">
+            <summary>
+            Raises the System.Windows.Forms.Control.Paint event.
+            </summary>
+            <param name="e">A System.Windows.Forms.PaintEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarContainerControl.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarContainerControl.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarContainerControl.ExplorerBar">
+            <summary>
+            Gets the ExplorerBar control that this ExplorerBarContainerControl is assigned to.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarContainerControl.Group">
+            <summary>
+            Gets the ExplorerBarGroup object that this ExplorerBarContainerControl is assigned to.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarContainerControl.Item">
+            <summary>
+            Gets the ExplorerBarItem object that this ExplorerBarContainerControl is assigned to.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ResourceFile">
+            <summary>
+              A strongly-typed resource class, for looking up localized strings, etc.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ResourceFile.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ResourceFile.Culture">
+            <summary>
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarColorScheme">
+            <summary>
+            Summary description for ColorScheme.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarGroup">
+            <summary>
+            Represents a group in the ExplorerBar control.
+            </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroup.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the ExplorerBarGroup class and displays the assigned text on the group.
+            </summary>
+            <param name="text">The text to display on the new ExplorerBarGroup.</param>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroup.#ctor">
+            <summary>
+            Initializes a new instance of the ExplorerBarGroup class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroup.ShouldSerializeWatermarkImage">
+            <summary>
+            Indicates whether the WatermarkImage property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroup.ResetWatermarkImage">
+            <summary>
+            Resets the WatermarkImage property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroup.ResetFormatStyle">
+            <summary>
+            Resets the FormatStyle property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroup.ShouldSerializeFormatStyle">
+            <summary>
+            Indicates whether the FormatStyle property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroup.ResetItemsFormatStyle">
+            <summary>
+            Resets the ItemsFormatStyle property to its default value. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroup.ShouldSerializeItemsFormatStyle">
+            <summary>
+            Indicates whether the ItemsFormatStyle property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ColumnSpan">
+            <summary>
+            Gets or sets the number of columns in the ExplorerBar control that the group spans.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.Container">
+            <summary>
+            Gets or sets a value that indicates whether the group should act as a container for other controls.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.HeaderHeight">
+            <summary>
+            Gets or sets the height of the header of ExplorerBarGroup in pixels.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ContainerHeight">
+            <summary>
+            Gets or sets the height of the ExplorerBarContainerControl in pixels.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ContainerControl">
+            <summary>
+            Gets or sets the ExplorerBarContainerControl associated to a ExplorerBarGroup acting as container for other controls.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.Tag">
+            <summary>
+            Gets or sets an object that contains data to associate with the ExplorerBarGroup.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.Icon">
+            <summary>
+            Gets or sets the icon that is displayed on the ExplorerBarGroup.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.TagString">
+            <summary>
+            Gets or sets a string that contains data to associate with the ExplorerBarGroup.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.Index">
+            <summary>
+            Gets the position of the ExplorerBarGroup in the ExplorerBarGroupCollection.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.Key">
+            <summary>
+            Gets or sets a string that uniquely identifies this ExplorerBarGroup in a collection.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.TextAlignment">
+            <summary>
+            Gets or sets the alignment of the text in the ExplorerBarGroup.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ImageAlignment">
+            <summary>
+            Gets or sets the alignment of the image in the ExplorerBarGroup.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.Enabled">
+            <summary>
+            Gets or sets a value indicating whether the ExplorerBarGroup is enabled.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.Visible">
+            <summary>
+            Gets or sets a value indicating whether the ExplorerBarGroup is visble.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.HeaderBounds">
+            <summary>
+            Gets or sets the size and location of the group's header in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ButtonAlignment">
+            <summary>
+            Gets or sets the alignment of the expand and close buttons on the ExplorerBarGroup.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.CloseButtonAlignment">
+            <summary>
+            Gets or sets the alignment of the close button on the ExplorerBarGroup.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ExpandButtonAlignment">
+            <summary>
+            Gets or sets the alignment of the expand button on the ExplorerBarGroup.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.Cursor">
+            <summary>
+            Gets or sets the cursor that is displayed when the mouse pointer is over the group.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.Expandable">
+            <summary>
+            Gets or sets a value indicating whether the expand button is displayed on the group.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.CollapsedButtonImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image displayed instead of the default collapsed button image.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.CollapsedButtonImageKey">
+            <summary>
+            Gets or sets the key accessor for the image in the ImageList displayed instead of the default collapsed button image.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ExpandButtonImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image displayed instead of the default expand button image.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ExpandButtonImageKey">
+            <summary>
+            Gets or sets the key accessor for the image in the ImageList displayed instead of the default expand button image.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ShowCloseButton">
+            <summary>
+            Gets or sets a value indicating whether the close button is displayed on the group.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.Items">
+            <summary>
+            Gets a collection containing all the items in this group.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.Image">
+            <summary>
+            Gets or sets the image displayed on the ExplorerBarGroup.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.FocusImageIndex">
+            <summary>
+            Gets or sets the index value of the image displayed by the ExplorerBarGroup when the mouse moves over it.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.FocusImageKey">
+            <summary>
+            Gets or sets the key accessor for the image in the ImageList displayed by the ExplorerBarGroup when the mouse moves over it.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.DisabledImageIndex">
+            <summary>
+            Gets or sets the index value of the image displayed by the ExplorerBarGroup when it is disabled.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.DisabledImageKey">
+            <summary>
+            Gets or sets the key accessor for the image in the ImageList displayed by the ExplorerBarGroup when it is disabled.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ImageIndex">
+            <summary>
+            Gets or sets the index value of the image displayed by the ExplorerBarGroup.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ImageKey">
+            <summary>
+            Gets or sets the key accessor for the image in the ImageList displayed by the ExplorerBarGroup.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ShowGroupBorder">
+            <summary>
+            Gets or sets a value that indicates whether a border is drawn around the group.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.WatermarkImage">
+            <summary>
+            Gets a ExplorerWatermarkImage that contains the information used to draw a watermark image in the background.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.Text">
+            <summary>
+            Gets or sets the text displayed on the ExplorerBarGroup.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ToolTipText">
+            <summary>
+            Gets or sets the text that appears as a ToolTip for the ExplorerBarGroup.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.SpecialGroup">
+            <summary>
+            Gets or a value that indicates whether the group should be displayed as a special group.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.BackgroundImage">
+            <summary>
+            Gets or sets the background image displayed in the background of the group.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.BackgroundImageDrawMode">
+            <summary>
+            Gets or sets a value specifying how the background image is draw in the ExplorerBar.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ExplorerBar">
+            <summary>
+            Gets the ExplorerBar control that this ExplorerBarGroup object is assigned to.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.FormatStyle">
+            <summary>
+            Gets the ExplorerBarFormatStyle used to draw this ExplorerBarGroup in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.Expanded">
+            <summary>
+            Gets or sets a value indicating whether the ExplorerBarGroup is expanded.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ShowGroupCaption">
+            <summary>
+            Gets or sets a value that indicates whether the header section is displayed in the ExplorerBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ItemsStateStyles">
+            <summary>
+            Gets the ExplorerBarStateStyles that holds the format styles used to draw the items whitin this group in their different states.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.StateStyles">
+            <summary>
+            Gets the ExplorerBarStateStyles that holds the format styles used to draw the header in its different states.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.ExplorerBar.ExplorerBarGroup.ItemsFormatStyle">
+            <summary>
+            Gets the ExplorerBarFormatStyle used to draw the ExplorerBarItem objects whitin this group.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.ExplorerBarGroupConverter">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroupConverter.#ctor">
+            <summary>
+            Initialize a new instance of the ExplorerBarGroupConverter class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroupConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo		
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.ExplorerBar.ExplorerBarGroupConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.ExplorerBar.Internal.ThemePaint">
+            <summary>
+            Summary description for ThemePaint.
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
.svn/pristine/01/017aa8d37f82698633b57b169833f24bdbf2761d.svn-base


BIN
.svn/pristine/02/022dd0d78246365959e98008726e577538096a51.svn-base


+ 26 - 0
.svn/pristine/02/024cf9bc9e9979912ab4139aed344054008806a1.svn-base

@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     이 코드는 도구를 사용하여 생성되었습니다.
+//     런타임 버전:4.0.30319.18444
+//
+//     파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
+//     이러한 변경 내용이 손실됩니다.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace IControls_FireManager.Properties {
+    
+    
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+        
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+        
+        public static Settings Default {
+            get {
+                return defaultInstance;
+            }
+        }
+    }
+}

+ 17 - 0
.svn/pristine/02/0252401631778f9b5392004f642b8621848277c2.svn-base

@@ -0,0 +1,17 @@
+Janus.Windows.EditControls.UIButton, Janus.Windows.UI.v3, Version=3.5.109.0, Culture=neutral, PublicKeyToken=21d5517571b185bf
+Janus.Windows.GridEX.EditControls.CheckedComboBox, Janus.Windows.GridEX.v3, Version=3.5.109.0, Culture=neutral, PublicKeyToken=21d5517571b185bf
+Janus.Windows.UI.Tab.UITab, Janus.Windows.UI.v3, Version=3.5.109.0, Culture=neutral, PublicKeyToken=21d5517571b185bf
+Janus.Windows.GridEX.EditControls.EditBox, Janus.Windows.GridEX.v3, Version=3.5.109.0, Culture=neutral, PublicKeyToken=21d5517571b185bf
+Janus.Windows.ExplorerBar.ExplorerBar, Janus.Windows.ExplorerBar.v3, Version=3.5.109.0, Culture=neutral, PublicKeyToken=21d5517571b185bf
+Janus.Windows.EditControls.UIRadioButton, Janus.Windows.UI.v3, Version=3.5.109.0, Culture=neutral, PublicKeyToken=21d5517571b185bf
+Janus.Windows.EditControls.UIGroupBox, Janus.Windows.UI.v3, Version=3.5.109.0, Culture=neutral, PublicKeyToken=21d5517571b185bf
+Janus.Windows.GridEX.GridEX, Janus.Windows.GridEX.v3, Version=3.5.109.0, Culture=neutral, PublicKeyToken=21d5517571b185bf
+Janus.Windows.EditControls.UICheckBox, Janus.Windows.UI.v3, Version=3.5.109.0, Culture=neutral, PublicKeyToken=21d5517571b185bf
+Janus.Windows.UI.CommandBars.UICommandManager, Janus.Windows.UI.v3, Version=3.5.109.0, Culture=neutral, PublicKeyToken=21d5517571b185bf
+Janus.Windows.EditControls.UIComboBox, Janus.Windows.UI.v3, Version=3.5.109.0, Culture=neutral, PublicKeyToken=21d5517571b185bf
+Janus.Windows.EditControls.UIProgressBar, Janus.Windows.UI.v3, Version=3.5.109.0, Culture=neutral, PublicKeyToken=21d5517571b185bf
+Janus.Windows.Ribbon.OfficeFormAdorner, Janus.Windows.Ribbon.v3, Version=3.5.109.0, Culture=neutral, PublicKeyToken=21d5517571b185bf
+DataDynamics.ActiveReports.Export.Pdf.PdfExport, ActiveReports.PdfExport, Version=6.1.2814.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
+Janus.Windows.UI.Dock.UIPanelManager, Janus.Windows.UI.v3, Version=3.5.109.0, Culture=neutral, PublicKeyToken=21d5517571b185bf
+DataDynamics.ActiveReports.Design.Designer, ActiveReports.Design6, Version=6.1.2814.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
+DataDynamics.ActiveReports.ActiveReport, ActiveReports6, Version=6.1.2814.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff

+ 959 - 0
.svn/pristine/02/02a647c7923764636c0d34b201b44cd508cae239.svn-base

@@ -0,0 +1,959 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Data.SqlClient;
+
+namespace IControls_FireManager
+{
+    // SQL 쿼리문은 여기 클래스에서 전담한다
+
+    public static class _Sql
+    {
+        ///
+        /// 쿼리 실행 비포함 
+        /// 
+
+        // FireBird에서만 사용가능
+        // 특정 Table에서 윗쪽부터 필요한 레코드 가져오기 SQL문
+        public static string Get_ColumnFirstValue(string TableName, string Number, string RECEIVER_ID)
+        {
+            // 적용테이블 :
+            // "TB_DEVICE" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL = "SELECT FIRST " + Number + " * " +
+                        "FROM " + TableName + ";";
+            }
+            else
+            {
+                SQL = "SELECT FIRST " + Number + " * " +
+                        "FROM " + TableName +
+                        " WHERE " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "';";
+            }
+            return SQL;
+        }
+
+        // 특정 Table의 특정 Column에 최대값 찾기 SQL문
+        public static string Get_ColumnMaxValue(string TableName, string Column)
+        {
+            // 적용테이블 : 없음
+            string SQL = "SELECT MAX(" + Column + ") " +
+                         "FROM " + TableName + ";";
+
+            return SQL;
+        }
+
+        // 총 레코드 수 알기
+        public static string Get_TableRecordCount(string TableName)
+        {
+            // 적용테이블 : 없음
+            string SQL = "SELECT count(*) " +
+                         "FROM " + TableName + ";";
+
+            return SQL;
+        }
+
+        public static string DeleteEventLogDataTime(string StartTime, string EndTime)
+        {
+            String SQL = "DELETE FROM TB_EVENT_LOG ";
+            SQL += " WHERE EVENT_TIME <= '{0}' and EVENT_TIME >= '{1}'";
+            SQL = String.Format(SQL, EndTime, StartTime);
+            return SQL;
+        }
+
+        // cyim 2015.2.13 로그는 2년 유지
+        public static string DeleteCommandLogData(string StartTime, string EndTime)
+        {
+            String SQL = "DELETE FROM TB_COMMAND_LOG ";
+            SQL += " WHERE COMMAND_TIME <= '{0}' and COMMAND_TIME >= '{1}'";
+            SQL = String.Format(SQL, EndTime, StartTime);
+            return SQL;
+        }
+
+        // 특정 Table의 모든 Column 값 조회해오기
+        public static string SearchAll_Table_Value(string TableName, string RECEIVER_ID)
+        {
+            // 적용테이블 :
+            // "TB_DEVICE_TYPE" - RECEIVER_ID  없음
+            // "TB_GROUP" "TB_RECEIVER" "TB_COMM" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL = "SELECT * " +
+                         "FROM " + TableName + ";";
+            }
+            else
+            {
+                SQL = "SELECT * " +
+                        "FROM " + TableName +
+                        " WHERE " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "';";
+            }
+            return SQL;
+        }
+
+        // 특정 Table의 모든 Column 값 조회해오기 (ORDER BY 사용)
+        // FireBird는 insert를 시키면 레코드가 마지막에 들어가는게 아니라 이상하게 중간에 들어가게 됨...이해할수 없음..
+        public static string SearchAll_Table_Value(string TableName, string Column, string RECEIVER_ID)
+        {
+            // 적용테이블 :
+            // "TB_GROUP" "TB_MAP" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL = "SELECT * " +
+                         "FROM " + TableName + " ORDER BY " + Column + ";";
+            }
+            else
+            {
+                SQL = "SELECT * " +
+                        "FROM " + TableName +
+                        " WHERE " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "'" +
+                        " ORDER BY " + Column + ";";
+            }
+            return SQL;
+        }
+
+        // Where절을 이용하여 특정 Table의 모든 Column 값 조회해오기
+        public static string SearchAll_Table_Value(string TableName, string Column, string Value, string RECEIVER_ID)
+        {
+            // 적용테이블 :
+            // "TB_GROUP" "TB_MAP_PROCESS" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL = "SELECT * " +
+                         "FROM " + TableName + " " +
+                         "WHERE " + TableName + "." + Column + " = '" + Value + "';";
+            }
+            else
+            {
+                SQL = "SELECT * " +
+                        "FROM " + TableName + " " +
+                        "WHERE " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "' and " + TableName + "." + Column + " = '" + Value + "';";
+            }            
+            return SQL;
+        }
+
+        // Where절을 이용하여 특정 Table의 모든 Column 값 조회해오기
+        public static string SearchAll_Table_Value(string TableName, string Column1, string Value1, string Column2, string Value2, string RECEIVER_ID)
+        {
+            // 적용테이블 : 
+            // "TB_MAP_PROCESS" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL = "SELECT * " +
+                         "FROM " + TableName + " " +
+                         "WHERE " + TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "';";
+            }
+            else
+            {
+                SQL = "SELECT * " +
+                        "FROM " + TableName + " " +
+                        "WHERE " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "' and " + TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "';";
+            }
+            return SQL;
+        }
+
+        // Where절을 이용하여 특정 Table의 모든 Column 값 조회해오기
+        public static string SearchAll_Table_Value(string TableName, string Column1, string Value1, string Column2, string Value2, string Column3, string Value3, string Column4, string Value4, string Column5, string Value5, string Column6, string Value6, string RECEIVER_ID)
+        {
+            // 적용테이블 : 
+            // "TB_MAP_PROCESS" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL = "SELECT * " +
+                         "FROM " + TableName + " " +
+                         "WHERE " + TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "' and " + TableName + "." + Column3 + " = '" + Value3 + "' and " + TableName + "." + Column4 + " = '" + Value4 + "' and " + TableName + "." + Column5 + " = '" + Value5 + "' and " + TableName + "." + Column6 + " = '" + Value6 + "';";
+            }
+            else
+            {
+                SQL = "SELECT * " +
+                        "FROM " + TableName + " " +
+                        "WHERE " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "' and " + TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "' and " + TableName + "." + Column3 + " = '" + Value3 + "' and " + TableName + "." + Column4 + " = '" + Value4 + "' and " + TableName + "." + Column5 + " = '" + Value5 + "' and " + TableName + "." + Column6 + " = '" + Value6 + "';";
+            }
+            return SQL;
+        }
+
+        // TB_MAP_PROCESS 테이블에서 시컨스 최대값 가져오기
+        public static string Search_MapProcess_MaxValue(string TableName, string Column1, string Value1, string Column2, string Value2, string MAP_RECEIVER_ID)
+        {
+            string SQL = "SELECT max(SEQ_NO) " +
+                         "FROM " + TableName + " " +
+                         "WHERE " + TableName + "." + "MAP_RECEIVER_ID" + " = '" + MAP_RECEIVER_ID + "' and " + TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "';";
+
+            return SQL;
+        }
+
+        // Where절을 이용하여 특정 Table의 모든 Column 값 조회해오기
+        public static string Search_Table(string TableName, string Column1, string Value1, string Column2, string Value2, string RECEIVER_ID)
+        {
+            // 적용테이블 : 
+            // "TB_GROUP" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL += "SELECT * ";
+                SQL += "FROM " + TableName + " ";
+                if (Value1.Length != 0 || Value2.Length != 0) SQL += "WHERE ";
+                if (Value1.Length != 0) SQL += Column1 + " = '" + Value1 + "' ";
+                if (Value1.Length != 0 && Value2.Length != 0) SQL += "AND ";
+                if (Value2.Length != 0) SQL += Column2 + " like '%" + Value2 + "%' ";
+            }
+            else
+            {
+                SQL += "SELECT * ";
+                SQL += "FROM " + TableName + " ";
+                if (Value1.Length != 0 || Value2.Length != 0) SQL += "WHERE " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "' and ";
+                if (Value1.Length != 0) SQL += Column1 + " = '" + Value1 + "' ";
+                if (Value1.Length != 0 && Value2.Length != 0) SQL += "AND ";
+                if (Value2.Length != 0) SQL += Column2 + " like '%" + Value2 + "%' ";  
+            }
+            return SQL;
+        }
+        
+        // Where절을 이용하여 특정 Table의 모든 Column 값 조회해오기
+        // TB_DEVICE 테이블에 특성화되어 있음
+        public static string SearchDeviceName_Table_Value(string TableName, string Column1, string Value1, string Column2, int Value2,
+                                                                     string Column3, int Value3, string Column4, int Value4,
+                                                                     string Column5, int Value5, string Column6, int Value6,
+                                                                     string Column7, string Value7, string RECEIVER_ID)
+        {
+            // 적용테이블 : 
+            // "TB_DEVICE" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL = "SELECT DEVICE_NAME " +
+                         "FROM " + TableName + " " +
+                         "WHERE " + TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "' and " +
+                                    TableName + "." + Column3 + " = '" + Value3 + "' and " + TableName + "." + Column4 + " = '" + Value4 + "' and " +
+                                    TableName + "." + Column5 + " = '" + Value5 + "' and " + TableName + "." + Column6 + " = '" + Value6 + "' and " +
+                                    TableName + "." + Column7 + " = '" + Value7 + "';";
+            }
+            else
+            {
+                SQL = "SELECT DEVICE_NAME " +
+                         "FROM " + TableName + " " +
+                         "WHERE " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "' and " +
+                                    TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "' and " +
+                                    TableName + "." + Column3 + " = '" + Value3 + "' and " + TableName + "." + Column4 + " = '" + Value4 + "' and " +
+                                    TableName + "." + Column5 + " = '" + Value5 + "' and " + TableName + "." + Column6 + " = '" + Value6 + "' and " +
+                                    TableName + "." + Column7 + " = '" + Value7 + "';";
+            }
+            return SQL;
+        }
+
+        // Where절을 이용하여 특정 Table의 모든 Column 값 조회해오기
+        // TB_GROUP_DEVICE 테이블에 특성화되어 있음
+        public static string SearchAll_Table_Value(string TableName, string Column1, string Value1, string Column2, int Value2,
+                                                                     string Column3, int Value3, string Column4, int Value4,
+                                                                     string Column5, int Value5, string Column6, int Value6,
+                                                                     string Column7, string Value7, string choice, string Group_Map_RECEIVER_ID, string RECEIVER_ID)
+        {
+            // 적용테이블 : 
+            // "TB_MAP_PROCESS" "TB_EMERGENCY_BROADCASTION" "TB_GROUP_DEVICE" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL = "SELECT * " +
+                         "FROM " + TableName + " " +
+                         "WHERE " + TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "' and " +
+                                    TableName + "." + Column3 + " = '" + Value3 + "' and " + TableName + "." + Column4 + " = '" + Value4 + "' and " +
+                                    TableName + "." + Column5 + " = '" + Value5 + "' and " + TableName + "." + Column6 + " = '" + Value6 + "' and " +
+                                    TableName + "." + Column7 + " = '" + Value7 + "';";
+            }
+            else
+            {
+                SQL = "SELECT * " +
+                        "FROM " + TableName + " " +
+                        "WHERE " + TableName + "." + choice + " = '" + Group_Map_RECEIVER_ID + "' and " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "' and " +
+                                    TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "' and " +
+                                    TableName + "." + Column3 + " = '" + Value3 + "' and " + TableName + "." + Column4 + " = '" + Value4 + "' and " +
+                                    TableName + "." + Column5 + " = '" + Value5 + "' and " + TableName + "." + Column6 + " = '" + Value6 + "' and " +
+                                    TableName + "." + Column7 + " = '" + Value7 + "';";
+            }
+            return SQL;
+        }
+        // TB_EMERGENCY_BROADCASTION 전용
+        public static string SearchAll_TB_EMERGENCY_BROADCASTION(string TableName, string Column1, int Value1, string Column2, int Value2,
+                                                                     string Column3, int Value3, string Column4, int Value4,
+                                                                     string Column5, int Value5, string Column6, string Value6,
+                                                                     string RECEIVER_ID)
+        {
+            // 적용테이블 : 
+            // "TB_MAP_PROCESS" "TB_EMERGENCY_BROADCASTION" "TB_GROUP_DEVICE" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL = "SELECT * " +
+                         "FROM " + TableName + " " +
+                         "WHERE " + TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "' and " +
+                                    TableName + "." + Column3 + " = '" + Value3 + "' and " + TableName + "." + Column4 + " = '" + Value4 + "' and " +
+                                    TableName + "." + Column5 + " = '" + Value5 + "' and " + TableName + "." + Column6 + " = '" + Value6 + "';";
+            }
+            else
+            {
+                SQL = "SELECT * " +
+                        "FROM " + TableName + " " +
+                        "WHERE " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "' and " +
+                                    TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "' and " +
+                                    TableName + "." + Column3 + " = '" + Value3 + "' and " + TableName + "." + Column4 + " = '" + Value4 + "' and " +
+                                    TableName + "." + Column5 + " = '" + Value5 + "' and " + TableName + "." + Column6 + " = '" + Value6 + "';";
+            }
+            return SQL;
+        }
+        // IO 디바이스를 찾는데 특성화되어 있음
+        public static string SearchAll_Table_Value(string TableName, string Column1, string Value1, string Column2, string Value2,
+                                                                     string Column3, string Value3, string Column4, string Value4,
+                                                                     string Column5, string Value5, string RECEIVER_ID)
+        {
+            // 적용테이블 : 
+            // "TB_DEVICE" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL = "SELECT * " +
+                         "FROM " + TableName + " " +
+                         "WHERE " + TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "' and " +
+                                    TableName + "." + Column3 + " = '" + Value3 + "' and " + TableName + "." + Column4 + " = '" + Value4 + "' and " +
+                                    TableName + "." + Column5 + " = '" + Value5 + "';";
+            }
+            else 
+            {
+                SQL = "SELECT * " +
+                         "FROM " + TableName + " " +
+                         "WHERE " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "' and " + 
+                                    TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "' and " +
+                                    TableName + "." + Column3 + " = '" + Value3 + "' and " + TableName + "." + Column4 + " = '" + Value4 + "' and " +
+                                    TableName + "." + Column5 + " = '" + Value5 + "';";
+            }             
+            return SQL;
+        }
+
+        // 특정 Table의 특정 Column 값 조회해오기
+        public static string Search_Column_Table_Value(string TableName, string ColumnName)
+        {
+            string SQL = "SELECT " + TableName + "." + ColumnName + " " +
+                         "FROM " + TableName + ";";
+
+            return SQL;
+        }
+
+        // BOARD 테이블 접근
+        public static string Search_BoardTable(string COMM_ID, string BOARD_ID, string USE_FLAG, string RECEIVER_ID)
+        {
+            // 수정
+            string SQL = null;
+
+            SQL += "SELECT * ";
+            SQL += "FROM TB_BOARD ";
+            SQL += "WHERE " + "RECEIVER_ID = '" + RECEIVER_ID + "' and "; 
+            SQL += " COMM_ID = '" + COMM_ID + "' ";
+            if (BOARD_ID.Length != 0) SQL += "AND BOARD_ID = '" + BOARD_ID + "'";
+            if (USE_FLAG.Length != 0) SQL += "AND USE_FLAG = '" + USE_FLAG + "'";
+
+            return SQL;
+        }
+
+        // Config 테이블 접근
+        public static string Search_ConfigTable(int RECEIVER_ID)
+        {
+            // 적용테이블 :
+            // "TB_CONFIG" - RECEIVER_ID 있음 (자신의 아이디를 조회하는 테이블)
+
+            string SQL = null;
+
+            SQL += "SELECT * ";
+            SQL += "FROM TB_CONFIG ";
+            SQL += "WHERE RECEIVER_ID = " + RECEIVER_ID;
+
+            return SQL;
+        }
+
+        // Repeater 테이블 접근
+        public static string Search_RepeaterTable(string COMM_ID, string BOARD_ID, string LOOP_NO, string RECEIVER_ID)
+        {
+            // 적용테이블 :
+            // "TB_REPEATER" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL += "SELECT * ";
+                SQL += "FROM TB_REPEATER ";
+                SQL += "WHERE COMM_ID = '" + COMM_ID + "' ";
+                if (BOARD_ID.Length != 0) SQL += "AND BOARD_ID = '" + BOARD_ID + "'";
+                if (LOOP_NO.Length != 0) SQL += "AND LOOP_NO = '" + LOOP_NO + "'";
+            }
+            else 
+            {
+                SQL += "SELECT * ";
+                SQL += "FROM TB_REPEATER ";
+                SQL += "WHERE " + "TB_REPEATER" + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "' and "; 
+                SQL += " COMM_ID = '" + COMM_ID + "' ";
+                if (BOARD_ID.Length != 0) SQL += "AND BOARD_ID = '" + BOARD_ID + "'";
+                if (LOOP_NO.Length != 0) SQL += "AND LOOP_NO = '" + LOOP_NO + "'";
+            }
+            return SQL;
+        }
+
+        // Device 테이블 접근
+        // BOARD_ID에 값이 있을 경우 조회
+        public static string Search_DeviceTable(string COMM_ID, string INOUT_TYPE, string BOARD_ID, string LOOP_NO, string REPEATER_ID, string POSITION_CODE, string DEVICE_TYPE_NAME, string DEVICE_NAME, string RECEIVER_ID)
+        {
+            string SQL = null;
+
+            SQL += "SELECT TB_DEVICE_TYPE.DEVICE_TYPE_NAME, TB_POSITION_CODE.POSITION_NAME, TB_DEVICE.DEVICE_NAME, TB_DEVICE.COMM_ID, TB_DEVICE.BOARD_ID, TB_DEVICE.LOOP_NO, TB_DEVICE.REPEATER_ID, TB_DEVICE.DEVICE_ID, TB_DEVICE.INOUT_TYPE, TB_DEVICE.RECEIVER_ID ";
+            SQL += "FROM TB_DEVICE ";
+            SQL += "LEFT OUTER JOIN TB_DEVICE_TYPE ON TB_DEVICE.DEVICE_TYPE = TB_DEVICE_TYPE.DEVICE_TYPE ";
+            SQL += "LEFT OUTER JOIN TB_POSITION_CODE ON TB_DEVICE.POSITION_CODE = TB_POSITION_CODE.POSITION_CODE ";
+            SQL += "WHERE TB_DEVICE.COMM_ID = '" + COMM_ID + "' ";
+            if (RECEIVER_ID.Length != 0) SQL += "AND TB_DEVICE.RECEIVER_ID = '" + RECEIVER_ID + "' ";
+            if (INOUT_TYPE.Length != 0) SQL += "AND TB_DEVICE.INOUT_TYPE = '" + INOUT_TYPE + "' ";
+            if (BOARD_ID.Length != 0) SQL += "AND TB_DEVICE.BOARD_ID = '" + BOARD_ID + "' ";
+            if (LOOP_NO.Length != 0) SQL += "AND TB_DEVICE.LOOP_NO = '" + LOOP_NO + "' ";
+            if (REPEATER_ID.Length != 0) SQL += "AND TB_DEVICE.REPEATER_ID = '" + REPEATER_ID + "' ";
+            if (POSITION_CODE.Length != 0) SQL += "AND TB_POSITION_CODE.POSITION_NAME like '%" + POSITION_CODE + "%' ";
+            if (DEVICE_TYPE_NAME.Length != 0) SQL += "AND TB_DEVICE_TYPE.DEVICE_TYPE_NAME like '%" + DEVICE_TYPE_NAME + "%' ";
+            if (DEVICE_NAME.Length != 0) SQL += "AND TB_DEVICE.DEVICE_NAME like '%" + DEVICE_NAME + "%' ";
+
+            return SQL;
+        }
+
+        // BOARD_ID에 값이 ""일 경우
+        public static string Search_DEVICETable(string COMM_ID, string INOUT_TYPE, string BOARD_ID, string LOOP_NO, string REPEATER_ID, string POSITION_CODE, string DEVICE_TYPE_NAME, string DEVICE_NAME, string RECEIVER_ID)
+        {
+            string SQL = null;
+
+            SQL += "SELECT TB_DEVICE_TYPE.DEVICE_TYPE_NAME, TB_POSITION_CODE.POSITION_NAME, TB_DEVICE.DEVICE_NAME, TB_DEVICE.COMM_ID, TB_DEVICE.BOARD_ID, TB_DEVICE.LOOP_NO, TB_DEVICE.REPEATER_ID, TB_DEVICE.DEVICE_ID, TB_DEVICE.INOUT_TYPE, TB_DEVICE.RECEIVER_ID ";
+            SQL += "FROM TB_DEVICE ";
+            SQL += "LEFT OUTER JOIN TB_DEVICE_TYPE ON TB_DEVICE.DEVICE_TYPE = TB_DEVICE_TYPE.DEVICE_TYPE ";
+            SQL += "LEFT OUTER JOIN TB_POSITION_CODE ON TB_DEVICE.POSITION_CODE = TB_POSITION_CODE.POSITION_CODE ";
+            SQL += "WHERE TB_DEVICE.COMM_ID = '" + COMM_ID + "' ";
+            if (RECEIVER_ID.Length != 0) SQL += "AND TB_DEVICE.RECEIVER_ID = '" + RECEIVER_ID + "' ";
+            if (INOUT_TYPE.Length != 0) SQL += "AND TB_DEVICE.INOUT_TYPE = '" + INOUT_TYPE + "' ";
+            if (BOARD_ID.Length != 0) SQL += "AND TB_DEVICE.BOARD_ID < " + BOARD_ID + " ";
+            if (LOOP_NO.Length != 0) SQL += "AND TB_DEVICE.LOOP_NO = '" + LOOP_NO + "' ";
+            if (REPEATER_ID.Length != 0) SQL += "AND TB_DEVICE.REPEATER_ID = '" + REPEATER_ID + "' ";
+            if (POSITION_CODE.Length != 0) SQL += "AND TB_POSITION_CODE.POSITION_NAME like '%" + POSITION_CODE + "%' ";
+            if (DEVICE_TYPE_NAME.Length != 0) SQL += "AND TB_DEVICE_TYPE.DEVICE_TYPE_NAME like '%" + DEVICE_TYPE_NAME + "%' ";
+            if (DEVICE_NAME.Length != 0) SQL += "AND TB_DEVICE.DEVICE_NAME like '%" + DEVICE_NAME + "%' ";
+           
+            return SQL;
+        }
+
+        // 밑에 함수는 입력포인트의 속성이 화재이고, 비상방송이 매칭된것외에 전부 보여준다        
+        public static string Search_DEVICETable_With_EMERGENCY(
+            string COMM_ID, string INOUT_TYPE, string BOARD_ID, string LOOP_NO, string REPEATER_ID, 
+            string POSITION_CODE, string DEVICE_TYPE_NAME, string DEVICE_NAME, string RECEIVER_ID,
+            string AREA, string STAIR, string FLOOR, // 비상방송 조건 추가
+            bool Mapping) // Device 테이블과 Emergency 테이블과 매핑되어있는지 조건 추가
+        {
+            string SQL = null;
+
+            SQL += "SELECT TB_DEVICE_TYPE.DEVICE_TYPE_NAME, TB_POSITION_CODE.POSITION_NAME, TB_DEVICE.DEVICE_NAME, TB_DEVICE.COMM_ID, TB_DEVICE.BOARD_ID, TB_DEVICE.LOOP_NO, TB_DEVICE.REPEATER_ID, TB_DEVICE.DEVICE_ID, TB_DEVICE.INOUT_TYPE, TB_DEVICE.RECEIVER_ID ";
+            // 입력 포인트를 위해 비상방송코드 정보까지 같이 출력한다
+            SQL += ",TB_EMERGENCY_BROADCASTION.AREA_CODE, TB_EMERGENCY_BROADCASTION.STAIR_CODE, TB_EMERGENCY_BROADCASTION.FLOOR_CODE ";
+            SQL += "FROM TB_DEVICE ";
+            SQL += "LEFT OUTER JOIN TB_DEVICE_TYPE ON TB_DEVICE.DEVICE_TYPE = TB_DEVICE_TYPE.DEVICE_TYPE ";
+            SQL += "LEFT OUTER JOIN TB_POSITION_CODE ON TB_DEVICE.POSITION_CODE = TB_POSITION_CODE.POSITION_CODE ";
+            // 입력 포인트를 위해 Join 추가
+            SQL += "LEFT OUTER JOIN TB_EMERGENCY_BROADCASTION ON (TB_DEVICE.RECEIVER_ID = TB_EMERGENCY_BROADCASTION.RECEIVER_ID ";
+            SQL += " AND TB_EMERGENCY_BROADCASTION.COMM_ID = TB_DEVICE.COMM_ID AND TB_EMERGENCY_BROADCASTION.BOARD_ID = TB_DEVICE.BOARD_ID";
+            SQL += " AND TB_EMERGENCY_BROADCASTION.LOOP_NO = TB_DEVICE.LOOP_NO AND TB_EMERGENCY_BROADCASTION.REPEATER_ID = TB_DEVICE.REPEATER_ID";
+            SQL += " AND TB_EMERGENCY_BROADCASTION.DEVICE_ID = TB_DEVICE.DEVICE_ID AND TB_EMERGENCY_BROADCASTION.INOUT_TYPE = TB_DEVICE.INOUT_TYPE) ";
+            SQL += "WHERE TB_DEVICE.COMM_ID = '" + COMM_ID + "' ";
+            if (RECEIVER_ID.Length != 0) SQL += "AND TB_DEVICE.RECEIVER_ID = '" + RECEIVER_ID + "' ";
+            if (INOUT_TYPE.Length != 0) SQL += "AND TB_DEVICE.INOUT_TYPE = '" + INOUT_TYPE + "' ";
+            if (BOARD_ID == "15") // BOARD_ID_All : 통신카드 15번 카드를 제외하고 전부를 찾는 경우에는 파라미터값이 15로 들어온다, 특정 통신 카드를 찾을때는 통신카드 아이디가 파라미터 값이다.
+            {
+                if (BOARD_ID.Length != 0) SQL += "AND TB_DEVICE.BOARD_ID < " + BOARD_ID + " ";
+            }
+            else
+            {
+                if (BOARD_ID.Length != 0) SQL += "AND TB_DEVICE.BOARD_ID = '" + BOARD_ID + "' ";
+            }
+            if (LOOP_NO.Length != 0) SQL += "AND TB_DEVICE.LOOP_NO = '" + LOOP_NO + "' ";
+            if (REPEATER_ID.Length != 0) SQL += "AND TB_DEVICE.REPEATER_ID = '" + REPEATER_ID + "' ";
+            if (POSITION_CODE.Length != 0) SQL += "AND TB_POSITION_CODE.POSITION_NAME like '%" + POSITION_CODE + "%' ";
+            if (DEVICE_TYPE_NAME.Length != 0) SQL += "AND TB_DEVICE_TYPE.DEVICE_TYPE_NAME like '%" + DEVICE_TYPE_NAME + "%' ";
+            if (DEVICE_NAME.Length != 0) SQL += "AND TB_DEVICE.DEVICE_NAME like '%" + DEVICE_NAME + "%' ";
+            
+            // 비상방송 조회조건
+            if (AREA.Length != 0) SQL += "AND TB_EMERGENCY_BROADCASTION.AREA_CODE = '" + AREA + "' ";
+            if (STAIR.Length != 0) SQL += "AND TB_EMERGENCY_BROADCASTION.STAIR_CODE = '" + STAIR + "' ";
+            if (FLOOR.Length != 0) SQL += "AND TB_EMERGENCY_BROADCASTION.FLOOR_CODE = '" + FLOOR + "' ";
+
+            // 맵핑이 된것을 찾으려면
+            if (Mapping == true)
+            {
+                SQL += " AND TB_EMERGENCY_BROADCASTION.COMM_ID = TB_DEVICE.COMM_ID AND TB_EMERGENCY_BROADCASTION.BOARD_ID = TB_DEVICE.BOARD_ID";
+                SQL += " AND TB_EMERGENCY_BROADCASTION.LOOP_NO = TB_DEVICE.LOOP_NO AND TB_EMERGENCY_BROADCASTION.REPEATER_ID = TB_DEVICE.REPEATER_ID";
+                SQL += " AND TB_EMERGENCY_BROADCASTION.DEVICE_ID = TB_DEVICE.DEVICE_ID AND TB_EMERGENCY_BROADCASTION.INOUT_TYPE = TB_DEVICE.INOUT_TYPE";
+            }
+            return SQL;
+        }
+
+
+        // TB_GROUP_DEVICE 테이블 접근
+        public static string Search_Gruop_DeviceTable(string DEVICE_GROUP, string RECEIVER_ID)
+        {
+            // 적용테이블 :
+            // "TB_GROUP_DEVICE" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL += "SELECT TB_DEVICE_TYPE.DEVICE_TYPE_NAME, TB_POSITION_CODE.POSITION_NAME, TB_DEVICE.DEVICE_NAME, TB_GROUP_DEVICE.*, TB_DEVICE.RECEIVER_ID ";
+                SQL += "FROM TB_GROUP_DEVICE ";
+                SQL += "LEFT OUTER JOIN TB_DEVICE ON TB_GROUP_DEVICE.RECEIVER_ID = TB_DEVICE.RECEIVER_ID AND TB_GROUP_DEVICE.COMM_ID = TB_DEVICE.COMM_ID ";
+                SQL += "AND TB_GROUP_DEVICE.BOARD_ID = TB_DEVICE.BOARD_ID AND TB_GROUP_DEVICE.LOOP_NO = TB_DEVICE.LOOP_NO ";
+                SQL += "AND TB_GROUP_DEVICE.REPEATER_ID = TB_DEVICE.REPEATER_ID AND TB_GROUP_DEVICE.DEVICE_ID = TB_DEVICE.DEVICE_ID ";
+                SQL += "AND TB_GROUP_DEVICE.INOUT_TYPE = TB_DEVICE.INOUT_TYPE ";
+                SQL += "LEFT OUTER JOIN TB_DEVICE_TYPE ON TB_DEVICE.DEVICE_TYPE = TB_DEVICE_TYPE.DEVICE_TYPE ";
+                SQL += "LEFT OUTER JOIN TB_POSITION_CODE ON TB_DEVICE.POSITION_CODE = TB_POSITION_CODE.POSITION_CODE ";
+                SQL += "WHERE TB_GROUP_DEVICE.GROUP_ID = '" + DEVICE_GROUP + "' ";
+            }
+            else 
+            {
+                SQL += "SELECT TB_DEVICE_TYPE.DEVICE_TYPE_NAME, TB_POSITION_CODE.POSITION_NAME, TB_DEVICE.DEVICE_NAME, TB_GROUP_DEVICE.*, TB_DEVICE.RECEIVER_ID ";
+                SQL += "FROM TB_GROUP_DEVICE ";
+                SQL += "LEFT OUTER JOIN TB_DEVICE ON TB_GROUP_DEVICE.RECEIVER_ID = TB_DEVICE.RECEIVER_ID AND TB_GROUP_DEVICE.COMM_ID = TB_DEVICE.COMM_ID ";
+                SQL += "AND TB_GROUP_DEVICE.BOARD_ID = TB_DEVICE.BOARD_ID AND TB_GROUP_DEVICE.LOOP_NO = TB_DEVICE.LOOP_NO ";
+                SQL += "AND TB_GROUP_DEVICE.REPEATER_ID = TB_DEVICE.REPEATER_ID AND TB_GROUP_DEVICE.DEVICE_ID = TB_DEVICE.DEVICE_ID ";
+                SQL += "AND TB_GROUP_DEVICE.INOUT_TYPE = TB_DEVICE.INOUT_TYPE ";
+                SQL += "LEFT OUTER JOIN TB_DEVICE_TYPE ON TB_DEVICE.DEVICE_TYPE = TB_DEVICE_TYPE.DEVICE_TYPE ";
+                SQL += "LEFT OUTER JOIN TB_POSITION_CODE ON TB_DEVICE.POSITION_CODE = TB_POSITION_CODE.POSITION_CODE ";
+                SQL += "WHERE TB_GROUP_DEVICE.RECEIVER_ID = '" + RECEIVER_ID + "' AND"; 
+                SQL += " TB_GROUP_DEVICE.GROUP_ID = '" + DEVICE_GROUP + "' ";
+            }
+            return SQL;
+        }
+
+        // TB_MAP_PROCESS 테이블 접근
+        public static string Search_Map_ProcessTable(string MAP_NO, string MAP_TYPE, string RECEIVER_ID)
+        {
+            // 적용테이블 :
+            // "TB_MAP_PROCESS" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL += "SELECT TB_DEVICE_TYPE.DEVICE_TYPE_NAME, TB_POSITION_CODE.POSITION_NAME, TB_DEVICE.DEVICE_NAME, TB_MAP_PROCESS.SEQ_NO, TB_MAP_PROCESS.PROCESS_TYPE, TB_MAP_PROCESS.GROUP_ID, TB_DEVICE.*  ";
+                SQL += "FROM TB_MAP_PROCESS ";
+                SQL += "LEFT OUTER JOIN TB_DEVICE ON TB_MAP_PROCESS.RECEIVER_ID = TB_DEVICE.RECEIVER_ID AND TB_MAP_PROCESS.COMM_ID = TB_DEVICE.COMM_ID ";
+                SQL += "AND TB_MAP_PROCESS.BOARD_ID = TB_DEVICE.BOARD_ID AND TB_MAP_PROCESS.LOOP_NO = TB_DEVICE.LOOP_NO ";
+                SQL += "AND TB_MAP_PROCESS.REPEATER_ID = TB_DEVICE.REPEATER_ID AND TB_MAP_PROCESS.DEVICE_ID = TB_DEVICE.DEVICE_ID ";
+                SQL += "AND TB_MAP_PROCESS.INOUT_TYPE = TB_DEVICE.INOUT_TYPE ";
+                SQL += "LEFT OUTER JOIN TB_DEVICE_TYPE ON TB_DEVICE.DEVICE_TYPE = TB_DEVICE_TYPE.DEVICE_TYPE ";
+                SQL += "LEFT OUTER JOIN TB_POSITION_CODE ON TB_DEVICE.POSITION_CODE = TB_POSITION_CODE.POSITION_CODE ";
+                SQL += "WHERE TB_MAP_PROCESS.MAP_NO = '" + MAP_NO + "' AND TB_MAP_PROCESS.MAP_TYPE = '" + MAP_TYPE + "' ";
+            }
+            else 
+            {
+                SQL += "SELECT TB_DEVICE_TYPE.DEVICE_TYPE_NAME, TB_POSITION_CODE.POSITION_NAME, TB_DEVICE.DEVICE_NAME, TB_MAP_PROCESS.SEQ_NO, TB_MAP_PROCESS.PROCESS_TYPE, TB_MAP_PROCESS.GROUP_ID, TB_DEVICE.*  ";
+                SQL += "FROM TB_MAP_PROCESS ";
+                SQL += "LEFT OUTER JOIN TB_DEVICE ON TB_MAP_PROCESS.RECEIVER_ID = TB_DEVICE.RECEIVER_ID AND TB_MAP_PROCESS.COMM_ID = TB_DEVICE.COMM_ID ";
+                SQL += "AND TB_MAP_PROCESS.BOARD_ID = TB_DEVICE.BOARD_ID AND TB_MAP_PROCESS.LOOP_NO = TB_DEVICE.LOOP_NO ";
+                SQL += "AND TB_MAP_PROCESS.REPEATER_ID = TB_DEVICE.REPEATER_ID AND TB_MAP_PROCESS.DEVICE_ID = TB_DEVICE.DEVICE_ID ";
+                SQL += "AND TB_MAP_PROCESS.INOUT_TYPE = TB_DEVICE.INOUT_TYPE ";
+                SQL += "LEFT OUTER JOIN TB_DEVICE_TYPE ON TB_DEVICE.DEVICE_TYPE = TB_DEVICE_TYPE.DEVICE_TYPE ";
+                SQL += "LEFT OUTER JOIN TB_POSITION_CODE ON TB_DEVICE.POSITION_CODE = TB_POSITION_CODE.POSITION_CODE ";
+                SQL += "WHERE TB_MAP_PROCESS.MAP_RECEIVER_ID = '" + RECEIVER_ID + "' AND"; 
+                SQL += " TB_MAP_PROCESS.MAP_NO = '" + MAP_NO + "' AND TB_MAP_PROCESS.MAP_TYPE = '" + MAP_TYPE + "' ";
+            }
+            return SQL;
+        }
+        public static string Search_Map_ProcessTable(string MAP_NO, string MAP_TYPE, string PROCESS_TYPE, string RECEIVER_ID)
+        {
+            // 적용테이블 :
+            // "TB_MAP_PROCESS" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL += "SELECT TB_DEVICE_TYPE.DEVICE_TYPE_NAME, TB_POSITION_CODE.POSITION_NAME, TB_DEVICE.DEVICE_NAME, TB_MAP_PROCESS.SEQ_NO, TB_MAP_PROCESS.PROCESS_TYPE, TB_MAP_PROCESS.GROUP_ID, TB_DEVICE.*  ";
+                SQL += "FROM TB_MAP_PROCESS ";
+                SQL += "LEFT OUTER JOIN TB_DEVICE ON TB_MAP_PROCESS.RECEIVER_ID = TB_DEVICE.RECEIVER_ID AND TB_MAP_PROCESS.COMM_ID = TB_DEVICE.COMM_ID ";
+                SQL += "AND TB_MAP_PROCESS.BOARD_ID = TB_DEVICE.BOARD_ID AND TB_MAP_PROCESS.LOOP_NO = TB_DEVICE.LOOP_NO ";
+                SQL += "AND TB_MAP_PROCESS.REPEATER_ID = TB_DEVICE.REPEATER_ID AND TB_MAP_PROCESS.DEVICE_ID = TB_DEVICE.DEVICE_ID ";
+                SQL += "AND TB_MAP_PROCESS.INOUT_TYPE = TB_DEVICE.INOUT_TYPE ";
+                SQL += "LEFT OUTER JOIN TB_DEVICE_TYPE ON TB_DEVICE.DEVICE_TYPE = TB_DEVICE_TYPE.DEVICE_TYPE ";
+                SQL += "LEFT OUTER JOIN TB_POSITION_CODE ON TB_DEVICE.POSITION_CODE = TB_POSITION_CODE.POSITION_CODE ";
+                SQL += "WHERE TB_MAP_PROCESS.MAP_NO = '" + MAP_NO + "' AND TB_MAP_PROCESS.MAP_TYPE = '" + MAP_TYPE + "' AND TB_MAP_PROCESS.PROCESS_TYPE = '" + PROCESS_TYPE + "' ";
+            }
+            else 
+            {
+                SQL += "SELECT TB_DEVICE_TYPE.DEVICE_TYPE_NAME, TB_POSITION_CODE.POSITION_NAME, TB_DEVICE.DEVICE_NAME, TB_MAP_PROCESS.SEQ_NO, TB_MAP_PROCESS.PROCESS_TYPE, TB_MAP_PROCESS.GROUP_ID, TB_DEVICE.*  ";
+                SQL += "FROM TB_MAP_PROCESS ";
+                SQL += "LEFT OUTER JOIN TB_DEVICE ON TB_MAP_PROCESS.RECEIVER_ID = TB_DEVICE.RECEIVER_ID AND TB_MAP_PROCESS.COMM_ID = TB_DEVICE.COMM_ID ";
+                SQL += "AND TB_MAP_PROCESS.BOARD_ID = TB_DEVICE.BOARD_ID AND TB_MAP_PROCESS.LOOP_NO = TB_DEVICE.LOOP_NO ";
+                SQL += "AND TB_MAP_PROCESS.REPEATER_ID = TB_DEVICE.REPEATER_ID AND TB_MAP_PROCESS.DEVICE_ID = TB_DEVICE.DEVICE_ID ";
+                SQL += "AND TB_MAP_PROCESS.INOUT_TYPE = TB_DEVICE.INOUT_TYPE ";
+                SQL += "LEFT OUTER JOIN TB_DEVICE_TYPE ON TB_DEVICE.DEVICE_TYPE = TB_DEVICE_TYPE.DEVICE_TYPE ";
+                SQL += "LEFT OUTER JOIN TB_POSITION_CODE ON TB_DEVICE.POSITION_CODE = TB_POSITION_CODE.POSITION_CODE ";
+                SQL += "WHERE TB_MAP_PROCESS.MAP_RECEIVER_ID = '" + RECEIVER_ID + "' AND"; 
+                SQL += " TB_MAP_PROCESS.MAP_NO = '" + MAP_NO + "' AND TB_MAP_PROCESS.MAP_TYPE = '" + MAP_TYPE + "' AND TB_MAP_PROCESS.PROCESS_TYPE = '" + PROCESS_TYPE + "' ";
+            }
+            return SQL;
+        }
+
+        public static string Search_Board_Table(int ReceiverID, int CommID, int BoardID)
+        {
+            // 적용테이블 :
+            // "TB_BOARD" - RECEIVER_ID 있음
+
+            string SQL = null;
+
+            SQL += "SELECT * ";
+            SQL += "FROM TB_BOARD ";
+            SQL += "WHERE RECEIVER_ID = " + ReceiverID.ToString() + " and COMM_ID = " + CommID.ToString() + " and BOARD_ID = " + BoardID.ToString();
+
+            return SQL;
+        }
+
+        public static string TB_RECEIVER_table_Insert(int iReceiverID, string sReceiverName, string sIP, int iEventPort, int iCommandPort, string sUseFlag)
+        {
+            // 적용테이블 :
+            // "TB_RECEIVER" - RECEIVER_ID 있음
+
+            string SQL = null;
+            
+            SQL = "INSERT INTO TB_RECEIVER ";
+            SQL += "(RECEIVER_ID,RECEIVER_NAME,IP_ADDRESS,EVENT_PORT_NO,COMMAND_PORT_NO,REDUNDANT_FLAG,USE_FLAG,UPDATE_USER_ID,UPDATE_TIME)";
+            SQL += " VALUES ({0},'{1}','{2}',{3},{4},'{5}','{6}','FireManager',current_timestamp)";
+
+            SQL = String.Format(SQL, iReceiverID, sReceiverName, sIP, iEventPort, iCommandPort, "N", sUseFlag);
+
+            return SQL;
+        }
+
+        public static string TB_COMM_table_Insert(int iReceiverID, int iCommID, string sCommName, int iCommLoop, string sCommPort, int iBaudRate, string sParity, 
+            int iDataBit, string sStopBit, int iTimeOut, int iDelay, int iDeltaVolt, int iRetryCount, string sUseFlag)
+        {
+            // 적용테이블 :
+            // "TB_COMM" - RECEIVER_ID 있음
+
+            string SQL = null;
+
+            SQL = "INSERT INTO TB_COMM ( ";
+            SQL += " RECEIVER_ID,COMM_ID,COMM_NAME,COMM_LOOP,COMM_TYPE,COMM_PORT";
+            SQL += ",BAUD_RATE,PARITY,DATA_BITS,STOP_BITS";
+            SQL += ",COMM_TIMEOUT,COMM_DELAY, DELTA_VOLT, RETRY_COUNT, LOG_FLAG, USE_FLAG,UPDATE_USER_ID,UPDATE_TIME";
+            SQL += ") VALUES ({0},{1},'{2}','{3}','R','{4}',{5},'{6}',{7}, {8}, {9},{10}, {11}, {12}, 'N','{13}','FireManager',current_timestamp)";
+
+            SQL = String.Format(SQL, iReceiverID, iCommID, sCommName, iCommLoop, sCommPort, iBaudRate, sParity.Substring(0, 1), iDataBit, sStopBit, iTimeOut, iDelay, iDeltaVolt, iRetryCount, sUseFlag);
+                                       
+            return SQL;
+        }
+
+        public static string TB_BOARD_table_Insert(int iReceiverID, int iCommID, int iBoardID, string sBoardName, string sCH1_UseFlag, string sCH2_UseFlag, string sUseFlag)
+        {
+            // 적용테이블 :
+            // "TB_BOARD" - RECEIVER_ID 있음
+
+            string SQL = null;
+
+            SQL = "INSERT INTO TB_BOARD ( ";
+            SQL += " RECEIVER_ID,COMM_ID,BOARD_ID,BOARD_NAME,LOOP0_USE_FLAG,LOOP1_USE_FLAG ";
+            SQL += ",USE_FLAG, LOOP0_CUT_FLAG, LOOP1_CUT_FLAG, UPDATE_USER_ID,UPDATE_TIME";
+            SQL += ") VALUES ({0}, {1}, {2},'{3}','{4}','{5}','{6}','N','N','FireManager',current_timestamp)";
+
+            SQL = String.Format(SQL, iReceiverID, iCommID, iBoardID, sBoardName, sCH1_UseFlag, sCH2_UseFlag, sUseFlag);
+
+            return SQL;
+        }
+
+        public static string TB_CONFIG_table_Insert(int iReceiverID, string sFireAccumulationMode, int iFireAccumulationTime, string sFireProcessMode, string sMASTER_USER_ID, string sMASTER_PASSWORD, string sBUILDING_NAME, string sJumpField, string sMASTER_FLAG ,string sTEST_RUN_FLAG)
+        {
+            // 적용테이블 :
+            // "TB_CONFIG" - RECEIVER_ID 있음
+
+            string SQL = null;
+
+            SQL = "INSERT INTO TB_CONFIG (RECEIVER_ID,FIRE_ACCUMULATION_MODE,FIRE_ACCUMULATION_TIME";
+            SQL += ",FIRE_PROCESS_MODE,SOUND_PROCESS_MODE,MASTER_USER_ID,MASTER_PASSWORD";
+            SQL += ",BUILDING_NAME, JUMP_FIELD, MASTER_FLAG, UPDATE_USER_ID,TEST_RUN_FLAG, UPDATE_TIME)";
+            SQL += " VALUES ({0},'{1}',{2},'{3}','N','{4}','{5}','{6}','{7}','{8}', 'FireManager','{9}',current_timestamp)";
+
+            SQL = String.Format(SQL, iReceiverID, sFireAccumulationMode, iFireAccumulationTime
+                                    , sFireProcessMode, sMASTER_USER_ID, sMASTER_PASSWORD
+                                    , sBUILDING_NAME, sJumpField, sMASTER_FLAG, sTEST_RUN_FLAG); // 네트워크 수신기 설정 기능 추가 (true : 마스터, false : 슬레이브)
+            return SQL;
+        }
+
+        // 특정 Table의 모든 레코드 삭제하기
+        public static string Delete_Table(string TableName, string RECEIVER_ID)
+        {
+            // 적용테이블 :
+            // "TB_BOARD" "TB_COMM" "TB_CONFIG" "TB_RECEIVER"  "TB_DEVICE" "TB_REPEATER" "TB_EMERGENCY_BROADCASTION" - RECEIVER_ID 있음
+            // "TB_POSITION_CODE" - RECEIVER_ID 없음
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL = "DELETE " +
+                         "FROM " + TableName + ";";
+            }
+            else 
+            {
+                SQL = "DELETE " +
+                        "FROM " + TableName + " " +
+                        "WHERE " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "';";
+            }
+            return SQL;
+        }
+
+        // Where절을 이용하여 특정 Table의 레코드 삭제하기
+        public static string Delete_Table(string TableName, string Column, string Value, string RECEIVER_ID)
+        {
+            // 적용테이블 :
+            // "TB_GROUP" "TB_GROUP_DEVICE" "TB_MAP" "TB_MAP_PROCESS" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL = "DELETE " +
+                         "FROM " + TableName + " " +
+                         "WHERE " + TableName + "." + Column + " = '" + Value + "';";
+            }
+            else 
+            {
+                SQL = "DELETE " +
+                        "FROM " + TableName + " " +
+                        "WHERE " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "' and " + 
+                                    TableName + "." + Column + " = '" + Value + "';";
+            }
+            return SQL;            
+        }
+
+        // Where절을 이용하여 특정 Table의 레코드 삭제하기
+        public static string Delete_Table(string TableName, string Column1, string Value1, string Column2, string Value2, string RECEIVER_ID)
+        {
+            // 적용테이블 :
+            // "TB_MAP_PROCESS" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL = "DELETE " +
+                           "FROM " + TableName + " " +
+                           "WHERE " + TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "';";
+            }
+            else 
+            {
+                SQL = "DELETE " +
+                           "FROM " + TableName + " " +
+                           "WHERE " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "' and " + 
+                                       TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "';";
+            }
+            return SQL; 
+        }
+
+        // Where절을 이용하여 특정 Table의 레코드 삭제하기
+        public static string Delete_Table(string TableName, string Column1, string Value1, string Column2, string Value2, string Column3, string Value3, string RECEIVER_ID)
+        {
+            // 적용테이블 :
+            // "TB_MAP_PROCESS" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL = "DELETE " +
+                           "FROM " + TableName + " " +
+                           "WHERE " + TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "' and " + 
+                                      TableName + "." + Column3 + " = '" + Value3 + "';";
+            }
+            else
+            {
+                SQL = "DELETE " +
+                           "FROM " + TableName + " " +
+                           "WHERE " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "' and " +
+                                       TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "' and " + 
+                                       TableName + "." + Column3 + " = '" + Value3 + "';";
+            }
+            return SQL;
+        }
+
+        // Where절을 이용하여 특정 Table의 레코드 삭제하기
+        // TB_GROUP_DEVICE 테이블에 특성화되어 있음
+        public static string Delete_Table(string TableName, string Column1, string Value1, string Column2, int Value2,
+                                                            string Column3, int Value3, string Column4, int Value4,
+                                                            string Column5, int Value5, string Column6, int Value6,
+                                                            string Column7, string Value7, string RECEIVER_ID)
+        {
+            // 적용테이블 :
+            // "TB_EMERGENCY_BROADCASTION" "TB_GROUP_DEVICE" "TB_MAP_PROCESS" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL = "DELETE " +
+                            "FROM " + TableName + " " +
+                            "WHERE " + TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "' and " +
+                                        TableName + "." + Column3 + " = '" + Value3 + "' and " + TableName + "." + Column4 + " = '" + Value4 + "' and " +
+                                        TableName + "." + Column5 + " = '" + Value5 + "' and " + TableName + "." + Column6 + " = '" + Value6 + "' and " +
+                                        TableName + "." + Column7 + " = '" + Value7 + "';";
+            }
+            else 
+            {
+                SQL = "DELETE " +
+                            "FROM " + TableName + " " +
+                            "WHERE " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "' and " + 
+                                        TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "' and " +
+                                        TableName + "." + Column3 + " = '" + Value3 + "' and " + TableName + "." + Column4 + " = '" + Value4 + "' and " +
+                                        TableName + "." + Column5 + " = '" + Value5 + "' and " + TableName + "." + Column6 + " = '" + Value6 + "' and " +
+                                        TableName + "." + Column7 + " = '" + Value7 + "';";
+            }
+            return SQL;
+        }
+
+        public static string Delete_Table(string TableName, string Column1, string Value1, string Column2, int Value2,
+                                                           string Column3, int Value3, string Column4, int Value4,
+                                                           string Column5, int Value5, string Column6, int Value6,
+                                                           string Column7, string Value7, string Column8, string Value8, string RECEIVER_ID)
+        {
+            // 적용테이블 :
+            // "TB_EMERGENCY_BROADCASTION" "TB_GROUP_DEVICE" "TB_MAP_PROCESS" - RECEIVER_ID 있음
+
+            string SQL = null;
+            if (RECEIVER_ID == null || RECEIVER_ID.Length == 0 || RECEIVER_ID == "0")
+            {
+                SQL = "DELETE " +
+                            "FROM " + TableName + " " +
+                            "WHERE " + TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "' and " +
+                                        TableName + "." + Column3 + " = '" + Value3 + "' and " + TableName + "." + Column4 + " = '" + Value4 + "' and " +
+                                        TableName + "." + Column5 + " = '" + Value5 + "' and " + TableName + "." + Column6 + " = '" + Value6 + "' and " +
+                                        TableName + "." + Column7 + " = '" + Value7 + "' and " + TableName + "." + Column8 + " = '" + Value8 + "';";
+            }
+            else
+            {
+                SQL = "DELETE " +
+                            "FROM " + TableName + " " +
+                            "WHERE " + TableName + "." + "RECEIVER_ID" + " = '" + RECEIVER_ID + "' and " +
+                                        TableName + "." + Column1 + " = '" + Value1 + "' and " + TableName + "." + Column2 + " = '" + Value2 + "' and " +
+                                        TableName + "." + Column3 + " = '" + Value3 + "' and " + TableName + "." + Column4 + " = '" + Value4 + "' and " +
+                                        TableName + "." + Column5 + " = '" + Value5 + "' and " + TableName + "." + Column6 + " = '" + Value6 + "' and " +
+                                        TableName + "." + Column7 + " = '" + Value7 + "' and " + TableName + "." + Column8 + " = '" + Value8 + "';";
+            }
+            return SQL;
+        }
+
+        // TB_DEVICE 전체 카운트
+        public static string Count_TB_DEVICE(string COMM_ID, string BOARD_ID, string INOUT_TYPE, string RECEIVER_ID)
+        {
+            string SQL = "SELECT count(*) FROM TB_DEVICE WHERE TB_DEVICE.COMM_ID = '" + COMM_ID + "' AND TB_DEVICE.BOARD_ID < " + BOARD_ID + " AND TB_DEVICE.INOUT_TYPE = '" + INOUT_TYPE + "' AND TB_DEVICE.RECEIVER_ID = '" + RECEIVER_ID + "' ";
+
+            return SQL;
+        }
+
+        // 맵연동파일 생성용 쿼리
+        public static string MapProcessFile_Create(string RECEIVER_ID)
+        {
+            //    맵연동설정파일 포맷
+            //  - 한개의 레코드 길이 : 40 Byte (개행문자 포함)
+            //  - 구분자 는 |
+            //  - 마지막에 개행문자 (CR/LF)
+            //  - 순서 : A.MAP_NO,A.MAP_TYPE (ASC)
+ 
+            //    1. RECEIVER ID  : 3 Bytes (3자리가 아닐 경우 왼쪽 0으로 채움)
+            //    2. MAP NO.      : 7 Bytes (7자리가 아닐 경우 왼쪽 0으로 채움) // cyim 2015.10.30 : 포맷변경 포함 5->7, 즉 2번째 Map no 가 7자리로 변경
+            //    3. MAP TYPE     : 1 Bytes (NULL일 경우 공백으로 채움)
+            //    4. PROCESS TYPE : 1 Bytes (NULL일 경우 공백으로 채움)
+            //    5. COMM. ID     : 3 Bytes (3자리가 아닐 경우 왼쪽 0으로 채움)
+            //    6. BOARD ID     : 3 Bytes (3자리가 아닐 경우 왼쪽 0으로 채움)
+            //    7. LOOP NO.     : 3 Bytes (3자리가 아닐 경우 왼쪽 0으로 채움)
+            //    8. REPEATER ID  : 3 Bytes (3자리가 아닐 경우 왼쪽 0으로 채움)
+            //    9. DEVICE ID    : 3 Bytes (3자리가 아닐 경우 왼쪽 0으로 채움)
+            //    10. IN/OUT TYPE : 1 Bytes (NULL일 경우 공백으로 채움)
+            //    11. USE FLAG    : 1 Bytes (NULL일 경우 공백으로 채움)
+            //    12. CR/LF       : 2 Bytes
+
+            //        ex) C 소스코드
+            //       // MAP DATA 구성
+            //       sprintf (szMapData,"%03d|%07d|%c|%c|%03d|%03d|%03d|%03d|%03d|%c|%c|\r\n", // cyim 2015.10.30 : 포맷변경 포함 5->7, 즉 2번째 Map no 가 7자리로 변경
+            //              nReceiverID,nMapNo,
+            //              (szMapType[0]!='\0'?szMapType[0]:' '),
+            //              (szProcessType[0]!='\0'?szProcessType[0]:' '),
+            //              nCommID,nBoardID,nLoopNo,nRepeaterID,nDeviceID,
+            //              (szInoutType[0]!='\0'?szInoutType[0]:' '),
+            //              (szUseFlag[0]!='\0'?szUseFlag[0]:' ')); 
+
+            //       ex) 001|00001|I|D|001|001|000|002|001|I|Y| 
+
+            string SQL = "SELECT (CASE WHEN A.PROCESS_TYPE='G' THEN B.RECEIVER_ID ELSE A.RECEIVER_ID END) as RECEIVER_ID,";
+                SQL = SQL + " A.MAP_NO,A.MAP_TYPE,A.PROCESS_TYPE,";
+				SQL = SQL + " (CASE WHEN A.PROCESS_TYPE='G' THEN B.COMM_ID ELSE A.COMM_ID END) as COMM_ID,";
+				SQL = SQL + " (CASE WHEN A.PROCESS_TYPE='G' THEN B.BOARD_ID ELSE A.BOARD_ID END) as BOARD_ID,";
+				SQL = SQL + " (CASE WHEN A.PROCESS_TYPE='G' THEN B.LOOP_NO ELSE A.LOOP_NO END) as LOOP_NO,";
+				SQL = SQL + " (CASE WHEN A.PROCESS_TYPE='G' THEN B.REPEATER_ID ELSE A.REPEATER_ID END) as REPEATER_ID,";
+				SQL = SQL + " (CASE WHEN A.PROCESS_TYPE='G' THEN B.DEVICE_ID ELSE A.DEVICE_ID END) as DEVICE_ID,";
+				SQL = SQL + " (CASE WHEN A.PROCESS_TYPE='G' THEN B.INOUT_TYPE ELSE A.INOUT_TYPE END) as INOUT_TYPE,";
+				SQL = SQL + " (CASE WHEN A.USE_FLAG='Y' AND IIF(A.PROCESS_TYPE='G',B.USE_FLAG,'Y')='Y' AND C.USE_FLAG='Y' THEN 'Y' ELSE 'N' END) as USE_FLAG ";
+				SQL = SQL + " FROM TB_MAP_PROCESS A ";
+				SQL = SQL + " LEFT OUTER JOIN TB_MAP C ON (A.MAP_RECEIVER_ID=C.RECEIVER_ID AND A.MAP_NO=C.MAP_NO) ";
+				SQL = SQL + " LEFT OUTER JOIN TB_GROUP_DEVICE B ON (A.MAP_RECEIVER_ID=B.GROUP_RECEIVER_ID AND A.GROUP_ID=B.GROUP_ID) ";
+                SQL = SQL + " WHERE A.MAP_RECEIVER_ID = " + RECEIVER_ID;
+				SQL = SQL + " ORDER BY A.MAP_RECEIVER_ID,A.MAP_NO,A.MAP_TYPE";
+            return SQL;
+        }
+
+        // 테이블 존재 여부 
+        public static string Table_Exist(string TABLE_NAME)
+        {
+            string SQL = "select rdb$relation_name ";
+                SQL = SQL + "from rdb$relations ";
+                SQL = SQL + "where rdb$system_flag=0 ";
+                SQL = SQL + "and rdb$relation_name = '" + TABLE_NAME + "'";
+            return SQL; 
+        }
+
+        // 아날로그 감지기 용 테이블 생성
+        public static string Create_TB_DAYTIME()
+        { 
+            string SQL = "CREATE TABLE \"TB_DAYTIME\"";
+                SQL = SQL + "(";
+                SQL = SQL + "\"START_HOUR\"	SMALLINT NOT NULL, "; 
+                SQL = SQL + "\"START_MIN\"	SMALLINT NOT NULL, ";
+                SQL = SQL + "\"END_HOUR\"	SMALLINT NOT NULL, ";
+                SQL = SQL + "\"END_MIN\"	SMALLINT NOT NULL ";
+                SQL = SQL + ");";
+            return SQL; 
+        }
+        public static string Create_TB_ANALOG_DEVICE_2()
+        { 
+            string SQL = "CREATE TABLE \"TB_ANALOG_DEVICE_2\""; 
+                SQL = SQL + "(";
+                SQL = SQL + "\"RECEIVER_ID\" INTEGER NOT NULL, ";
+                SQL = SQL + "\"COMM_ID\" INTEGER NOT NULL, ";
+                SQL = SQL + "\"BOARD_ID\" INTEGER NOT NULL, ";
+                SQL = SQL + "\"LOOP_NO\" INTEGER NOT NULL, ";
+                SQL = SQL + "\"REPEATER_ID\" INTEGER NOT NULL, ";
+                SQL = SQL + "\"DEVICE_ID\" INTEGER NOT NULL, ";
+                SQL = SQL + "\"INOUT_TYPE\" VARCHAR(1) NOT NULL, ";
+                SQL = SQL + "\"FAULT_VALUE\" INTEGER NOT NULL, ";
+                SQL = SQL + "\"PREFIRE_VALUE\" INTEGER NOT NULL, ";
+                SQL = SQL + "\"FIRED_VALUE\" INTEGER NOT NULL, ";
+                SQL = SQL + "\"FIREN_VALUE\" INTEGER NOT NULL, ";
+                SQL = SQL + "\"UPDATE_USER_ID\" VARCHAR(10), ";
+                SQL = SQL + "\"UPDATE_TIME\" TIMESTAMP, ";
+                SQL = SQL + "CONSTRAINT \"PK_TB_ANALOG_DEVICE2\" PRIMARY KEY (\"RECEIVER_ID\", \"COMM_ID\", \"BOARD_ID\", \"LOOP_NO\", \"REPEATER_ID\", \"DEVICE_ID\", \"INOUT_TYPE\") ";
+                SQL = SQL + ");";
+            return SQL; 
+        }   
+
+    }
+}

+ 227 - 0
.svn/pristine/04/0465484b68405d62ef7f33662994ab5f9a2d4927.svn-base

@@ -0,0 +1,227 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Collections;
+
+namespace IControls_FireManager
+{
+    // 정렬에 관련된 인터페이스를 구현하는 것은 여기서 전담한다
+
+    public class _Sort
+    {
+        // 문자열을 비교하려면 보통 1,2,3,4,5,6,7,8,9,10 -> 1,10,2,3,4,5,6,7,8,9 이런식으로 변경되는 경우가 있어서
+        // 인터페이스를 제공하여 이 클래스를 해당 인터페이스에 넣으면 된다
+        public class StringNumbering : IComparer
+        {
+            int IComparer.Compare(object a, object b)
+            {
+                // 첫번째 데이타 검사
+                int data1 = Int32.Parse(a.ToString());
+                int data2 = Int32.Parse(b.ToString());
+
+                // 비교
+                if (data1 > data2)
+                    return 1;
+                else if (data1 < data2)
+                    return -1;
+                else
+                    return 0;
+            }
+        }
+
+        // cyim 2016.04.01 : 입력 및 출력회로 정렬 기능
+        public class CircuitStringNumbering : IComparer
+        {
+            int IComparer.Compare(object a, object b)
+            {   
+                string tmp1 = ((_OrderByCircuitNo)a).CircuitNo.Replace("-", "");
+                tmp1 = tmp1.Replace("M", "");
+                tmp1 = tmp1.Replace("I", "");
+                tmp1 = tmp1.Replace("O", "");
+                string tmp2 = ((_OrderByCircuitNo)b).CircuitNo.Replace("-", "");
+                tmp2 = tmp2.Replace("M", "");
+                tmp2 = tmp2.Replace("I", ""); 
+                tmp2 = tmp2.Replace("O", "");
+                
+                // 첫번째 데이타 검사
+                int data1 = Int32.Parse(tmp1);
+                int data2 = Int32.Parse(tmp2);
+
+                // 비교
+                if (data1 > data2)
+                    return 1;
+                else if (data1 < data2)
+                    return -1;
+                else
+                    return 0;
+            }
+        }
+
+
+        // 서브키 정렬 전용
+        // 서브 포트 키의 경우 61.33.215.151-DR1 61.33.215.151-DR2 과 같이 정보가 들어오지만 
+        // 일반카드리더 포트의 경우 61.33.215.151-CR1_1, 61.33.215.151-CR1_2 .. 데이타가 들어오므로 분리해서 정렬해야함
+
+        // 일반 서브포트용
+        public class SubPortNum : IComparer
+        {
+            int IComparer.Compare(object a, object b)
+            {
+                // 아이피와 포트넘버를 분리한다
+                string[] SubKey1 = a.ToString().Split('-');
+                string[] SubKey2 = b.ToString().Split('-');
+
+                // 포트넘버중에 앞두글자를 제외한다
+                SubKey1[1] = SubKey1[1].Remove(0, 2);
+                SubKey2[1] = SubKey2[1].Remove(0, 2);
+
+                // 첫번째 데이타 검사
+                int data1 = Int32.Parse(SubKey1[1]);
+                int data2 = Int32.Parse(SubKey2[1]);
+
+                // 비교
+                if (data1 > data2)
+                    return 1;
+                else if (data1 < data2)
+                    return -1;
+                else
+                    return 0;
+            }
+        }
+
+        // 일반 카드리더포트용
+        public class CRPortNum : IComparer
+        {
+            int IComparer.Compare(object a, object b)
+            {
+                // 아이피와 포트넘버를 분리한다
+                string[] SubKey1 = a.ToString().Split('-');
+                string[] SubKey2 = b.ToString().Split('-');
+
+                // 포트넘버중에 앞두글자를 제외한다
+                SubKey1[1] = SubKey1[1].Remove(0, 2);
+                SubKey2[1] = SubKey2[1].Remove(0, 2);
+
+                // 일반카드리더기의 경우 한번더 분리해야한다
+                string[] Data1 = SubKey1[1].Split('_');
+                string[] Data2 = SubKey2[1].Split('_');
+
+                // 첫번째 데이타 검사
+                int data1 = Int32.Parse(Data1[0]);
+                int data2 = Int32.Parse(Data2[0]);
+
+                // 비교
+                if (data1 > data2)
+                    return 1;
+                else if (data1 < data2)
+                    return -1;
+                else
+                {
+                    // 처음이 동일하면 두번째 데이타를 비교해야한다, 단 일반카드리더기중에는 X_X 포맷이 아닐수도 있으므로..
+                    if (Data1.Length > 1 && Data2.Length > 1)
+                    {
+                        int datasub1 = Int32.Parse(Data1[1]);
+                        int datasub2 = Int32.Parse(Data2[1]);
+
+                        // 비교
+                        if (datasub1 > datasub2)
+                            return 1;
+                        else if (datasub1 < datasub2)
+                            return -1;
+                        else
+                            return 0;
+                    }
+                    else
+                        return 0;
+                }
+
+            }
+        }
+
+
+        // 하단 미사용 (참고용이므로 삭제 금지)
+        //public class TestClassCompare : IComparer, IComparer<TestClass>
+        //{
+        //    public int Compare(TestClass x, TestClass y)
+        //    {
+        //        return x.Data.CompareTo(y.Data);
+        //    }
+        //    public int Compare(object x, object y)
+        //    {
+        //        return Compare((TestClass)x, (TestClass)y);
+        //    }
+        //}
+        //public class TestClass
+        //{
+        //    public string Data;
+        //}
+
+        //// Nested class to do ascending sort on year property.
+        //private class sortYearAscendingHelper : IComparer
+        //{
+        //    int IComparer.Compare(object a, object b)
+        //    {
+        //        car c1 = (car)a;
+        //        car c2 = (car)b;
+
+        //        if (c1.year > c2.year)
+        //            return 1;
+
+        //        if (c1.year < c2.year)
+        //            return -1;
+
+        //        else
+        //            return 0;
+        //    }
+        //}
+
+        //// Nested class to do descending sort on year property.
+        //private class sortYearDescendingHelper : IComparer
+        //{
+        //    int IComparer.Compare(object a, object b)
+        //    {
+        //        car c1 = (car)a;
+        //        car c2 = (car)b;
+
+        //        if (c1.year < c2.year)
+        //            return 1;
+
+        //        if (c1.year > c2.year)
+        //            return -1;
+
+        //        else
+        //            return 0;
+        //    }
+        //}
+    }
+
+    // 이벤트 정렬 인터페이스 구현
+    //public class _EventDataSort : IComparer<CEventLogData>
+    //{
+    //    public int Compare(CEventLogData Data1, CEventLogData Data2)
+    //    {
+    //        try
+    //        {
+    //            if (Data1.eventTime == null || Data1.eventTime.Length == 0 || Data1.eventTime.Length < 14) return 0;
+    //            if (Data2.eventTime == null || Data2.eventTime.Length == 0 || Data2.eventTime.Length < 14) return 0;
+    //            string tData1 = Data1.eventTime.Substring(0, 14);
+    //            string tData2 = Data2.eventTime.Substring(0, 14);
+    //            int TempData1 = Int32.Parse(tData1);
+    //            int TempData2 = Int32.Parse(tData2);
+
+    //            // 비교
+    //            if (TempData1 > TempData2)
+    //                return 1;
+    //            else if (TempData1 < TempData2)
+    //                return -1;
+    //            else
+    //                return 0;
+    //        }
+    //        catch
+    //        {
+    //            return 0;
+    //        }
+    //    }
+    //}
+}

+ 63 - 0
.svn/pristine/05/0561863bdff3888b66f4d2b8fa8d8d79783758d5.svn-base

@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     이 코드는 도구를 사용하여 생성되었습니다.
+//     런타임 버전:4.0.30319.18444
+//
+//     파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
+//     이러한 변경 내용이 손실됩니다.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace IControls_FireManager.Properties {
+    using System;
+    
+    
+    /// <summary>
+    ///   지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다.
+    /// </summary>
+    // 이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder
+    // 클래스에서 자동으로 생성되었습니다.
+    // 멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을
+    // 다시 실행하거나 VS 프로젝트를 다시 빌드하십시오.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class Resources {
+        
+        private static global::System.Resources.ResourceManager resourceMan;
+        
+        private static global::System.Globalization.CultureInfo resourceCulture;
+        
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal Resources() {
+        }
+        
+        /// <summary>
+        ///   이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager {
+            get {
+                if (object.ReferenceEquals(resourceMan, null)) {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("IControls_FireManager.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+        
+        /// <summary>
+        ///   이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대한 현재 스레드의 CurrentUICulture
+        ///   속성을 재정의합니다.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture {
+            get {
+                return resourceCulture;
+            }
+            set {
+                resourceCulture = value;
+            }
+        }
+    }
+}

BIN
.svn/pristine/05/059c91f34b555b91a13b8c17cce8bdac37abbb7e.svn-base


BIN
.svn/pristine/06/06788b2c353a2ad76cb1d25ad1cc369cfd024e34.svn-base


BIN
.svn/pristine/06/06ac532f7a953a1617f4953bb8256c5ccf764bc0.svn-base


BIN
.svn/pristine/06/06ca5de0ba5457c9386f368014062463418f39a7.svn-base


+ 369 - 0
.svn/pristine/07/0708ff20d589a7164a979e108274b8b2d86834ed.svn-base

@@ -0,0 +1,369 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace IControls_FireManager
+{
+    public partial class Form_Receiver_Port : Form
+    {
+        _RECEIVER RECEIVER;
+        string RECEIVER_ID;
+
+        Boolean[] bCOMM_Use = new Boolean[16];
+        Boolean[] bCOMM_CH1Use = new Boolean[16];
+        Boolean[] bCOMM_CH2Use = new Boolean[16];
+        Boolean[] bIO_Use = new Boolean[16];
+
+        public Form_Receiver_Port(int iIndex)
+        {
+            InitializeComponent();
+
+            RECEIVER_ID = Convert.ToString(iIndex);
+
+            RECEIVER = (_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID];
+
+            ReceiverToObj();
+        }
+
+        private void UiButton_Confirm_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                ObjToReceiver();
+
+                ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).Port4CommBoard = RECEIVER.Port4CommBoard;
+                ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).Port4IOBoard = RECEIVER.Port4IOBoard;
+                ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).Port4KeyPAD = RECEIVER.Port4KeyPAD;
+                ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).Port4EmergencyBroadcast = RECEIVER.Port4EmergencyBroadcast;
+
+                // DB 에 저장
+                Form_Receiver_Add DbSave_For_Form_Receiver_Add = new Form_Receiver_Add(Int32.Parse(((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).ID));
+                DbSave_For_Form_Receiver_Add._Event_Project_Receiver_Save_Event();
+
+                // 완료 이벤트 발생
+                _Event.WorkViewPageName_Receiver_SendMessage_Write(RECEIVER.ID);
+
+                // 저장하였습니다
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.SaveInform, 0);
+
+                // 프로젝트 수정
+                _Data.ProJect_Save_Complete = false;
+
+                Close();
+            }
+            catch (Exception ex)
+            {
+                // LOG                
+                _Event.DebugView_SendMessage_Write(ex.ToString());
+            }
+        }
+
+        // RECEIVER 객체의 값으로 화면 오브젝트의 값을 세팅한다.
+        private void ReceiverToObj()
+        {
+            // GroupBox 데이터 넣기  (통신보드, IO보드, KeyPad, 비상방송 통신 관련 사항)
+            gb_COMM1.Text = "통신보드 : " + RECEIVER.Port4CommBoard.Get_COM_PORT();
+            gb_COMM2.Text = "IO보드 : " + RECEIVER.Port4IOBoard.Get_COM_PORT();
+            gb_COMM3.Text = "키패드 : " + RECEIVER.Port4KeyPAD.Get_COM_PORT();
+            gb_COMM4.Text = "비상방송 : " + RECEIVER.Port4EmergencyBroadcast.Get_COM_PORT();
+
+            cb_COMM_USE.Checked = RECEIVER.Port4CommBoard.Use_Flag;
+            cb_IO_USE.Checked = RECEIVER.Port4IOBoard.Use_Flag;
+            cb_KEYPAD_USE.Checked = RECEIVER.Port4KeyPAD.Use_Flag;
+            cb_EMER_USE.Checked = RECEIVER.Port4EmergencyBroadcast.Use_Flag;
+
+            // 통신 보드
+            cb_COMM1_PORT.SelectedIndex = RECEIVER.Port4CommBoard.PortNo - 1;
+            cb_COMM1_BAUDRATE.Text = RECEIVER.Port4CommBoard.Get_COM_BAUDRATE();
+            cb_COMM1_DATABITS.Text = RECEIVER.Port4CommBoard.DataBits.ToString();
+            cb_COMM1_STOPBITS.Text = RECEIVER.Port4CommBoard.Get_COM_STOPBIT();
+            cb_COMM1_PARITY.Text = RECEIVER.Port4CommBoard.Get_COM_PARITY();
+
+            // I/O 보드
+            cb_COMM2_PORT.SelectedIndex = RECEIVER.Port4IOBoard.PortNo - 1;
+            cb_COMM2_BAUDRATE.Text = RECEIVER.Port4IOBoard.Get_COM_BAUDRATE();
+            cb_COMM2_DATABITS.Text = RECEIVER.Port4IOBoard.DataBits.ToString();
+            cb_COMM2_STOPBITS.Text = RECEIVER.Port4IOBoard.Get_COM_STOPBIT();
+            cb_COMM2_PARITY.Text = RECEIVER.Port4IOBoard.Get_COM_PARITY();
+
+            // KeyPad
+            cb_COMM3_PORT.SelectedIndex = RECEIVER.Port4KeyPAD.PortNo - 1;
+            cb_COMM3_BAUDRATE.Text = RECEIVER.Port4KeyPAD.Get_COM_BAUDRATE();
+            cb_COMM3_DATABITS.Text = RECEIVER.Port4KeyPAD.DataBits.ToString();
+            cb_COMM3_STOPBITS.Text = RECEIVER.Port4KeyPAD.Get_COM_STOPBIT();
+            cb_COMM3_PARITY.Text = RECEIVER.Port4KeyPAD.Get_COM_PARITY();
+
+            // 비상방송
+            cb_COMM4_PORT.SelectedIndex = RECEIVER.Port4EmergencyBroadcast.PortNo - 1;
+            cb_COMM4_BAUDRATE.Text = RECEIVER.Port4EmergencyBroadcast.Get_COM_BAUDRATE();
+            cb_COMM4_DATABITS.Text = RECEIVER.Port4EmergencyBroadcast.DataBits.ToString();
+            cb_COMM4_STOPBITS.Text = RECEIVER.Port4EmergencyBroadcast.Get_COM_STOPBIT();
+            cb_COMM4_PARITY.Text = RECEIVER.Port4EmergencyBroadcast.Get_COM_PARITY();
+
+            foreach (string COM_BOARD_ID in ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).List_COM_BOARD_ID)
+            {
+                int iID;
+
+                iID = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_ID;  // BOARDID
+
+                if ((iID > 0) && (iID < 16))
+                {
+                    // ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_NAME;  // BOARDID
+                    bCOMM_CH1Use[iID] = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bCh1_Use_Flag;  // LOOP0 Use Flag 
+                    bCOMM_CH2Use[iID] = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bCh2_Use_Flag;  // LOOP1 Use Flag 
+                    bCOMM_Use[iID] = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bUse_Flag; //  Use Flag 
+                }
+            }
+
+            foreach (string IO_BOARD_ID in ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).List_IO_BOARD_ID)
+            {
+                int iID;
+
+                iID = ((_IO_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_IO_BOARD[IO_BOARD_ID]).BOARD_ID;  // BOARDID
+
+                if ((iID > 0) && (iID < 16))
+                {
+                    // ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_NAME;  // BOARDID
+                    bIO_Use[iID] = ((_IO_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_IO_BOARD[IO_BOARD_ID]).bUse_Flag; //  Use Flag 
+                }
+            }
+
+            cb_COMM1_Use.Checked = bCOMM_Use[1];
+            cb_COMM2_Use.Checked = bCOMM_Use[2];
+            cb_COMM3_Use.Checked = bCOMM_Use[3];
+            cb_COMM4_Use.Checked = bCOMM_Use[4];
+            cb_COMM5_Use.Checked = bCOMM_Use[5];
+            cb_COMM6_Use.Checked = bCOMM_Use[6];
+            cb_COMM7_Use.Checked = bCOMM_Use[7];
+            cb_COMM8_Use.Checked = bCOMM_Use[8];
+            cb_COMM9_Use.Checked = bCOMM_Use[9];
+            cb_COMM10_Use.Checked = bCOMM_Use[10];
+            cb_COMM11_Use.Checked = bCOMM_Use[11];
+            cb_COMM12_Use.Checked = bCOMM_Use[12];
+            cb_COMM13_Use.Checked = bCOMM_Use[13];
+            cb_COMM14_Use.Checked = bCOMM_Use[14];
+            cb_COMM15_Use.Checked = bCOMM_Use[15];
+
+            cb_COMM1_CH1Use.Checked = bCOMM_CH1Use[1];
+            cb_COMM2_CH1Use.Checked = bCOMM_CH1Use[2];
+            cb_COMM3_CH1Use.Checked = bCOMM_CH1Use[3];
+            cb_COMM4_CH1Use.Checked = bCOMM_CH1Use[4];
+            cb_COMM5_CH1Use.Checked = bCOMM_CH1Use[5];
+            cb_COMM6_CH1Use.Checked = bCOMM_CH1Use[6];
+            cb_COMM7_CH1Use.Checked = bCOMM_CH1Use[7];
+            cb_COMM8_CH1Use.Checked = bCOMM_CH1Use[8];
+            cb_COMM9_CH1Use.Checked = bCOMM_CH1Use[9];
+            cb_COMM10_CH1Use.Checked = bCOMM_CH1Use[10];
+            cb_COMM11_CH1Use.Checked = bCOMM_CH1Use[11];
+            cb_COMM12_CH1Use.Checked = bCOMM_CH1Use[12];
+            cb_COMM13_CH1Use.Checked = bCOMM_CH1Use[13];
+            cb_COMM14_CH1Use.Checked = bCOMM_CH1Use[14];
+            cb_COMM15_CH1Use.Checked = bCOMM_CH1Use[15];
+
+            cb_COMM1_CH2Use.Checked = bCOMM_CH2Use[1];
+            cb_COMM2_CH2Use.Checked = bCOMM_CH2Use[2];
+            cb_COMM3_CH2Use.Checked = bCOMM_CH2Use[3];
+            cb_COMM4_CH2Use.Checked = bCOMM_CH2Use[4];
+            cb_COMM5_CH2Use.Checked = bCOMM_CH2Use[5];
+            cb_COMM6_CH2Use.Checked = bCOMM_CH2Use[6];
+            cb_COMM7_CH2Use.Checked = bCOMM_CH2Use[7];
+            cb_COMM8_CH2Use.Checked = bCOMM_CH2Use[8];
+            cb_COMM9_CH2Use.Checked = bCOMM_CH2Use[9];
+            cb_COMM10_CH2Use.Checked = bCOMM_CH2Use[10];
+            cb_COMM11_CH2Use.Checked = bCOMM_CH2Use[11];
+            cb_COMM12_CH2Use.Checked = bCOMM_CH2Use[12];
+            cb_COMM13_CH2Use.Checked = bCOMM_CH2Use[13];
+            cb_COMM14_CH2Use.Checked = bCOMM_CH2Use[14];
+            cb_COMM15_CH2Use.Checked = bCOMM_CH2Use[15];
+
+            cb_IO1_Use.Checked = bIO_Use[1];
+            cb_IO2_Use.Checked = bIO_Use[2];
+            cb_IO3_Use.Checked = bIO_Use[3];
+            cb_IO4_Use.Checked = bIO_Use[4];
+            cb_IO5_Use.Checked = bIO_Use[5];
+            cb_IO6_Use.Checked = bIO_Use[6];
+            cb_IO7_Use.Checked = bIO_Use[7];
+            cb_IO8_Use.Checked = bIO_Use[8];
+            cb_IO9_Use.Checked = bIO_Use[9];
+            cb_IO10_Use.Checked = bIO_Use[10];
+            cb_IO11_Use.Checked = bIO_Use[11];
+            cb_IO12_Use.Checked = bIO_Use[12];
+            cb_IO13_Use.Checked = bIO_Use[13];
+            cb_IO14_Use.Checked = bIO_Use[14];
+            cb_IO15_Use.Checked = bIO_Use[15];
+        }
+
+        // 화면 오브젝트의 값을 RECEIVER 객체로 보낸다.
+        private void ObjToReceiver()
+        {
+            RECEIVER.Port4CommBoard.Use_Flag = cb_COMM_USE.Checked;
+            RECEIVER.Port4IOBoard.Use_Flag = cb_IO_USE.Checked;
+            RECEIVER.Port4KeyPAD.Use_Flag = cb_KEYPAD_USE.Checked;
+            RECEIVER.Port4EmergencyBroadcast.Use_Flag = cb_EMER_USE.Checked;
+
+            // 통신 보드
+            RECEIVER.Port4CommBoard.PortNo = cb_COMM1_PORT.SelectedIndex + 1;
+            RECEIVER.Port4CommBoard.BaudRate = Util.StrToInt(cb_COMM1_BAUDRATE.Text, 0);
+            RECEIVER.Port4CommBoard.DataBits = Util.StrToInt(cb_COMM1_DATABITS.Text, 0);
+            RECEIVER.Port4CommBoard.Set_StopBits(cb_COMM1_STOPBITS.Text);
+            RECEIVER.Port4CommBoard.Set_Parity(cb_COMM1_PARITY.Text);
+
+            // I/O 보드
+            RECEIVER.Port4IOBoard.PortNo = cb_COMM2_PORT.SelectedIndex + 1;
+            RECEIVER.Port4IOBoard.BaudRate = Util.StrToInt(cb_COMM2_BAUDRATE.Text, 0);
+            RECEIVER.Port4IOBoard.DataBits = Util.StrToInt(cb_COMM2_DATABITS.Text, 0);
+            RECEIVER.Port4IOBoard.Set_StopBits(cb_COMM2_STOPBITS.Text);
+            RECEIVER.Port4IOBoard.Set_Parity(cb_COMM2_PARITY.Text);
+
+            // KeyPad
+            RECEIVER.Port4KeyPAD.PortNo = cb_COMM3_PORT.SelectedIndex + 1;
+            RECEIVER.Port4KeyPAD.BaudRate = Util.StrToInt(cb_COMM3_BAUDRATE.Text, 0);
+            RECEIVER.Port4KeyPAD.DataBits = Util.StrToInt(cb_COMM3_DATABITS.Text, 0);
+            RECEIVER.Port4KeyPAD.Set_StopBits(cb_COMM3_STOPBITS.Text);
+            RECEIVER.Port4KeyPAD.Set_Parity(cb_COMM3_PARITY.Text);
+
+            // 비상방송
+            RECEIVER.Port4EmergencyBroadcast.PortNo = cb_COMM4_PORT.SelectedIndex + 1;
+            RECEIVER.Port4EmergencyBroadcast.BaudRate = Util.StrToInt(cb_COMM4_BAUDRATE.Text, 0);
+            RECEIVER.Port4EmergencyBroadcast.DataBits = Util.StrToInt(cb_COMM4_DATABITS.Text, 0);
+            RECEIVER.Port4EmergencyBroadcast.Set_StopBits(cb_COMM4_STOPBITS.Text);
+            RECEIVER.Port4EmergencyBroadcast.Set_Parity(cb_COMM4_PARITY.Text);
+
+            bCOMM_Use[1] = cb_COMM1_Use.Checked;
+            bCOMM_Use[2] = cb_COMM2_Use.Checked;
+            bCOMM_Use[3] = cb_COMM3_Use.Checked;
+            bCOMM_Use[4] = cb_COMM4_Use.Checked;
+            bCOMM_Use[5] = cb_COMM5_Use.Checked;
+            bCOMM_Use[6] = cb_COMM6_Use.Checked;
+            bCOMM_Use[7] = cb_COMM7_Use.Checked;
+            bCOMM_Use[8] = cb_COMM8_Use.Checked;
+            bCOMM_Use[9] = cb_COMM9_Use.Checked;
+            bCOMM_Use[10] = cb_COMM10_Use.Checked;
+            bCOMM_Use[11] = cb_COMM11_Use.Checked;
+            bCOMM_Use[12] = cb_COMM12_Use.Checked;
+            bCOMM_Use[13] = cb_COMM13_Use.Checked;
+            bCOMM_Use[14] = cb_COMM14_Use.Checked;
+            bCOMM_Use[15] = cb_COMM15_Use.Checked;
+
+            bCOMM_CH1Use[1] = cb_COMM1_CH1Use.Checked;
+            bCOMM_CH1Use[2] = cb_COMM2_CH1Use.Checked;
+            bCOMM_CH1Use[3] = cb_COMM3_CH1Use.Checked;
+            bCOMM_CH1Use[4] = cb_COMM4_CH1Use.Checked;
+            bCOMM_CH1Use[5] = cb_COMM5_CH1Use.Checked;
+            bCOMM_CH1Use[6] = cb_COMM6_CH1Use.Checked;
+            bCOMM_CH1Use[7] = cb_COMM7_CH1Use.Checked;
+            bCOMM_CH1Use[8] = cb_COMM8_CH1Use.Checked;
+            bCOMM_CH1Use[9] = cb_COMM9_CH1Use.Checked;
+            bCOMM_CH1Use[10] = cb_COMM10_CH1Use.Checked;
+            bCOMM_CH1Use[11] = cb_COMM11_CH1Use.Checked;
+            bCOMM_CH1Use[12] = cb_COMM12_CH1Use.Checked;
+            bCOMM_CH1Use[13] = cb_COMM13_CH1Use.Checked;
+            bCOMM_CH1Use[14] = cb_COMM14_CH1Use.Checked;
+            bCOMM_CH1Use[15] = cb_COMM15_CH1Use.Checked;
+
+            bCOMM_CH2Use[1] = cb_COMM1_CH2Use.Checked;
+            bCOMM_CH2Use[2] = cb_COMM2_CH2Use.Checked;
+            bCOMM_CH2Use[3] = cb_COMM3_CH2Use.Checked;
+            bCOMM_CH2Use[4] = cb_COMM4_CH2Use.Checked;
+            bCOMM_CH2Use[5] = cb_COMM5_CH2Use.Checked;
+            bCOMM_CH2Use[6] = cb_COMM6_CH2Use.Checked;
+            bCOMM_CH2Use[7] = cb_COMM7_CH2Use.Checked;
+            bCOMM_CH2Use[8] = cb_COMM8_CH2Use.Checked;
+            bCOMM_CH2Use[9] = cb_COMM9_CH2Use.Checked;
+            bCOMM_CH2Use[10] = cb_COMM10_CH2Use.Checked;
+            bCOMM_CH2Use[11] = cb_COMM11_CH2Use.Checked;
+            bCOMM_CH2Use[12] = cb_COMM12_CH2Use.Checked;
+            bCOMM_CH2Use[13] = cb_COMM13_CH2Use.Checked;
+            bCOMM_CH2Use[14] = cb_COMM14_CH2Use.Checked;
+            bCOMM_CH2Use[15] = cb_COMM15_CH2Use.Checked;
+
+            foreach (string COM_BOARD_ID in ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).List_COM_BOARD_ID)
+            {
+                int iID;
+
+                iID = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_ID;  // BOARDID
+
+                if ((iID > 0) && (iID < 16))
+                {
+
+                    //((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_NAME,  // BOARDID
+                    ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bCh1_Use_Flag = bCOMM_CH1Use[iID];  // LOOP0 Use Flag 
+                    ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bCh2_Use_Flag = bCOMM_CH2Use[iID]; // LOOP1 Use Flag 
+                    ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bUse_Flag = bCOMM_Use[iID]; ; //  Use Flag 
+                }
+            }
+
+            bIO_Use[1] = cb_IO1_Use.Checked;
+            bIO_Use[2] = cb_IO2_Use.Checked;
+            bIO_Use[3] = cb_IO3_Use.Checked;
+            bIO_Use[4] = cb_IO4_Use.Checked;
+            bIO_Use[5] = cb_IO5_Use.Checked;
+            bIO_Use[6] = cb_IO6_Use.Checked;
+            bIO_Use[7] = cb_IO7_Use.Checked;
+            bIO_Use[8] = cb_IO8_Use.Checked;
+            bIO_Use[9] = cb_IO9_Use.Checked;
+            bIO_Use[10] = cb_IO10_Use.Checked;
+            bIO_Use[11] = cb_IO11_Use.Checked;
+            bIO_Use[12] = cb_IO12_Use.Checked;
+            bIO_Use[13] = cb_IO13_Use.Checked;
+            bIO_Use[14] = cb_IO14_Use.Checked;
+            bIO_Use[15] = cb_IO15_Use.Checked;
+
+            foreach (string IO_BOARD_ID in ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).List_IO_BOARD_ID)
+            {
+                int iID;
+
+                iID = ((_IO_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_IO_BOARD[IO_BOARD_ID]).BOARD_ID;  // BOARDID
+
+                if ((iID > 0) && (iID < 16))
+                {
+                    // ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_NAME;  // BOARDID
+                    ((_IO_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_IO_BOARD[IO_BOARD_ID]).bUse_Flag = bIO_Use[iID]; //  Use Flag 
+                }
+            }
+
+            // cyim 2014.5.22  입출력수정을 해도 변동이 없는 상황 수정
+            // COM 이 활성화되면 보드에서 당연히 사용한다
+            ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).KEYPAD.bUse_Flag = cb_KEYPAD_USE.Checked;
+            ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).EMERGENCY_BROADCAST.Set_Use_Flag((cb_EMER_USE.Checked == true) ? "Y" : "N");
+        }
+
+        // 취소 버튼을 누르면, 그냥 화면을 닫는다.
+        private void UiButton_cancel_Click(object sender, EventArgs e)
+        {
+            Close();
+        }
+
+        private void checkBox_All_1_CheckedChanged(object sender, EventArgs e)
+        {
+            bool check = this.checkBox_All_1.Checked;
+            for (int i = 1; i <= 14; i++) // cyim 2017.02.02 : IFC3300 에서는 통신보드, IO 보드 아이디가 0번이 존재한다
+            {
+                // 사용 여부
+                Control[] ctrl1 = this.Controls.Find(string.Format("cb_IO{0}_Use", i), true);
+                ((CheckBox)ctrl1[0]).Checked = check;
+            }
+        }
+
+        private void checkBox1_CheckedChanged(object sender, EventArgs e)
+        {
+            bool check = this.checkBox1.Checked;
+            for (int i = 1; i <= 14; i++)
+            {
+                // 사용 여부
+                Control[] ctrl1 = this.Controls.Find(string.Format("cb_COMM{0}_Use", i), true);
+                ((CheckBox)ctrl1[0]).Checked = check;
+                // 채널 체크여부
+                Control[] ctrl2 = this.Controls.Find(string.Format("cb_COMM{0}_CH1Use", i), true);
+                ((CheckBox)ctrl2[0]).Checked = check;
+                Control[] ctrl3 = this.Controls.Find(string.Format("cb_COMM{0}_CH2Use", i), true);
+                ((CheckBox)ctrl3[0]).Checked = check;
+            }
+        }
+    }
+}

BIN
.svn/pristine/07/07883831252d03059ae6310628c3e03581041377.svn-base


+ 4898 - 0
.svn/pristine/09/09091df027720348c1b1d6d757d678e5602af681.svn-base

@@ -0,0 +1,4898 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Janus.Windows.Ribbon.v3</name>
+    </assembly>
+    <members>
+        <member name="T:Janus.Windows.Ribbon.SeparatorCommand">
+            <summary>
+            Represents a separator between commands. 
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.CommandBase">
+            <summary>
+            Implements the basic functionality required by the command objects.
+            </summary>
+            <summary>
+            Implements the basic functionality required by the command objects.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandBase.ShouldSerializeMergeType">
+            <summary>
+            Indicates whether the MergeType property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandBase.ResetMergeType">
+            <summary>
+            Resets the MergeType property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandBase.Clone">
+            <summary>
+            Creates a new CommandBase that is a copy of the current instance.
+            </summary>
+            <returns>A CommandBase representing a copy of this object. </returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandBase.InvokeOnClick">
+            <summary>
+            Raises the Click event
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandBase.OnClick(Janus.Windows.Ribbon.CommandEventArgs)">
+            <summary>
+            Raises the Janus.Windows.Ribbon.Command.Click event
+            </summary>
+            <param name="e">A CommandEventArgs that contains the event data</param>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandBase.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandBase.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandBase.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBase.Ribbon">
+            <summary>
+            Gets the Ribbon control associated with the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBase.Visible">
+            <summary>
+            Gets or sets a value indicating whether the command is visible or hidden.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBase.QuickAccessVisibility">
+            <summary>
+            Gets or sets a value specifying whether the command will be visible when it is added to the QuickAccessCommands collection of the Ribbon.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBase.Enabled">
+            <summary>
+            Gets or sets a value indicating whether the Command is enabled.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBase.Key">
+            <summary>
+            Gets or sets the key used to identify an object in a colletion.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBase.Name">
+            <summary>
+            This member is intended to support layout serialization. Do not modify it in code.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBase.MergeOrder">
+            <summary>
+            Gets or sets a value indicating the relative position of the command when the Ribbon is merged.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBase.MergeType">
+            <summary>
+            Gets or sets a value indicating the behavior of this command when its owner is merged with another.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBase.Site">
+            <summary>
+            See Component.Site
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBase.Tag">
+            <summary>
+            Gets or sets an object that contains data to associate with the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBase.Bounds">
+            <summary>
+            Gets the bounding rectangle of the command.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.CommandBase.Click">
+            <summary>
+            Occurs when the Command is clicked.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.SeparatorCommand.#ctor">
+            <summary>
+            Initialize a new instance of the SeparatorCommand class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.SeparatorCommand.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the SeparatorCommand class
+            </summary>
+            <param name="key">The Key of the new SeparatorCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.SeparatorCommand.Clone">
+            <summary>
+            Creates a new SeparatorCommand that is a copy of the current instance.
+            </summary>
+            <returns>A SeparatorCommand representing a copy of this object. </returns>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.SeparatorCommand.Title">
+            <summary>
+            Gets or sets the text to be displayed (rather than a horizontal line).
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.SeparatorCommand.ForegroundStyle">
+            <summary>
+            Gets the RibbonForegroundStyle that holds the color and FontStyle used to draw the command´s text.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.RibbonDesigner">
+            <summary>
+            Extends design-time behavior for the Ribbon control
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.RibbonDesigner.#ctor">
+            <summary>
+            Initializes a new instance of the RibbonDesigner class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.RibbonDesigner.Dispose(System.Boolean)">
+            <summary>
+            Overrides ControlDesigner.Dispose
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.RibbonDesigner.WndProc(System.Windows.Forms.Message@)">
+            <summary>
+            Overrides ControlDesigner.WndProc
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.RibbonDesigner.Initialize(System.ComponentModel.IComponent)">
+            <summary>
+            Overrides ControlDesigner.Initialize
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.RibbonDesigner.InitializeNewComponent(System.Collections.IDictionary)">
+            <summary>
+            Overrides ControlDesigner.InitializeNewComponent
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.RibbonDesigner.OnDragOver(System.Windows.Forms.DragEventArgs)">
+            <summary>
+            Overrides ControlDesigner.OnDragOver
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.RibbonDesigner.OnDragEnter(System.Windows.Forms.DragEventArgs)">
+            <summary>
+            Overrides ControlDesigner.OnDragEnter
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.RibbonDesigner.OnDragDrop(System.Windows.Forms.DragEventArgs)">
+            <summary>
+            Overrides ControlDesigner.OnDragDrop
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Design.RibbonDesigner.Verbs">
+            <summary>
+            See ComponentDesigner.Verbs
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Design.RibbonDesigner.SelectionRules">
+            <summary>
+            See ControlDesigner.Verbs
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.LayoutTreePage.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.LayoutTreePage.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.MdiListCommand">
+            <summary>
+            Represents a drop down command that will be populated with a list of the Multiple Document Interface (MDI) child windows that are displayed within the associated form.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.DropDownCommand">
+            <summary>
+            Represents a button that when clicked displays an menu window with a list of associated commands from which the user can select a single item. 
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.ButtonCommand">
+            <summary>
+            Represents a selectable item in the Ribbon that can contain text and image. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ButtonCommand.#ctor">
+            <summary>
+            Initialize a new instance of the ButtonCommand class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ButtonCommand.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the ButtonCommand class
+            </summary>
+            <param name="key">The Key of the new ButtonCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ButtonCommand.#ctor(System.String,System.String)">
+            <summary>
+            Initialize a new instance of the ButtonCommand class.
+            </summary>
+            <param name="key">The Key of the new ButtonCommand</param>
+            <param name="text">The Text of the new ButtonCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ButtonCommand.#ctor(System.String,System.String,System.Int32)">
+            <summary>
+            Initialize a new instance of the ButtonCommand class.
+            </summary>
+            <param name="key">The Key of the new ButtonCommand</param>
+            <param name="text">The Text of the new ButtonCommand</param>
+            <param name="imageIndex">The image list index value of the image displayed in the command.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ButtonCommand.InvokeOnClick">
+            <summary>
+            Raises the Click event
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ButtonCommand.Clone">
+            <summary>
+            Creates a new ButtonCommand that is a copy of the current instance.
+            </summary>
+            <returns>A ButtonCommand representing a copy of this object. </returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ButtonCommand.OnMouseEnter(System.EventArgs)">
+            <summary>
+            Raises the MouseEnter event
+            </summary>
+            <param name="e">An EventArgs that contains the event data. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ButtonCommand.OnMouseLeave(System.EventArgs)">
+            <summary>
+            Raises the MouseLeave event
+            </summary>
+            <param name="e">An EventArgs that contains the event data. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ButtonCommand.OnMouseMove(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Raises the MouseMove event
+            </summary>
+            <param name="e">A MouseEventArgs that contains the event data. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ButtonCommand.OnMouseDown(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Raises the MouseDown event
+            </summary>
+            <param name="e">A MouseEventArgs that contains the event data. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ButtonCommand.OnMouseUp(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Raises the MouseUp event
+            </summary>
+            <param name="e">A MouseEventArgs that contains the event data. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ButtonCommand.OnCheckedChanged(Janus.Windows.Ribbon.CommandEventArgs)">
+            <summary>
+            Raises the Janus.Windows.Ribbon.ButtonCommand.CheckedChanged event
+            </summary>
+            <param name="e">A CommandEventArgs that contains the event data</param>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.Text">
+            <summary>
+            Gets or sets the text displayed on the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.Mnemonic">
+            <summary>
+            Gets a value indicating the mnemonic character that is associated with this command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.ForegroundStyle">
+            <summary>
+            Gets the RibbonForegroundStyle that holds the color and FontStyle used to draw the command´s text.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.DescriptionForegroundStyle">
+            <summary>
+            Gets the RibbonForegroundStyle that holds the color and FontStyle used to draw the command´s description.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.KeyTip">
+            <summary>
+            Gets or sets a value indicating the letter to press after the Alt key to activate the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.Shortcut">
+            <summary>
+            Gets or sets a value indicating the shortcut key associated with the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.Image">
+            <summary>
+            Gets or sets the image that is going to be displayed on the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.LargeImage">
+            <summary>
+            Gets or sets the image that is going to be displayed on the command when its SizeStyle is set to Large.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.ImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image displayed on the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.LargeImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image displayed on the command when its SizeStyle is set to Large.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.ImageKey">
+            <summary>
+            Gets or sets the key accessor for the image in the ImageList displayed on the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.LargeImageKey">
+            <summary>
+            Gets or sets the key accessor for the image in the ImageList displayed on the command when its SizeStyle is set to Large.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.Icon">
+            <summary>
+            Gets or sets the Icon displayed on the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.LargeIcon">
+            <summary>
+            Gets or sets the Icon displayed on the command when its SizeStyle is set to Large.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.SizeStyle">
+            <summary>
+            Gets or sets a value specifying how the command is displayed in the Ribbon control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.Checked">
+            <summary>
+            Gets or sets a value indicating whether the ButtonCommand is pressed or not pressed. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.CheckOnClick">
+            <summary>
+            Gets or sets a value indicating whether the ButtonCommand should automatically appear pressed in and not pressed in when clicked. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.ActAsOptionButton">
+            <summary>
+            Gets or sets a value specifying whehter the other buttons in the same container will be unchecked when the user selects the button.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.Description">
+            <summary>
+            Gets or set a value specifying the description text that is displayed in menus when the SizeStyle property attribute is set to Large.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.SuperTipSettings">
+            <summary>
+            Gets an object with the settings used to customize the supertip of the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonCommand.Style">
+            <summary>
+            Gets or sets a value specifying how the command will be drawn when it is on a Ribbon.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.ButtonCommand.MouseEnter">
+            <summary>
+            Event fired when the mouse pointer enters the command. 
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.ButtonCommand.MouseLeave">
+            <summary>
+            Event fired when the mouse pointer leaves the command. 
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.ButtonCommand.MouseMove">
+            <summary>
+            Occurs when the mouse pointer is moved over the command. 
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.ButtonCommand.MouseDown">
+            <summary>
+            Occurs when the mouse pointer is over the command and the left button is pressed. 
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.ButtonCommand.MouseUp">
+            <summary>
+            Occurs when the mouse pointer is over the command and the left mouse button is released. 
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.ButtonCommand.CheckedChanged">
+            <summary>
+            Occurs when the Checked property has changed.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.DropDownCommand.#ctor">
+            <summary>
+            Initialize a new instance of the DropDownCommand class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.DropDownCommand.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the DropDownCommand class
+            </summary>
+            <param name="key">The Key of the new DropDownCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.DropDownCommand.#ctor(System.String,System.String)">
+            <summary>
+            Initialize a new instance of the DropDownCommand class.
+            </summary>
+            <param name="key">The Key of the new DropDownCommand</param>
+            <param name="text">The Text of the new DropDownCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.DropDownCommand.#ctor(System.String,System.String,System.Int32)">
+            <summary>
+            Initialize a new instance of the DropDownCommand class.
+            </summary>
+            <param name="key">The Key of the new DropDownCommand</param>
+            <param name="text">The Text of the new DropDownCommand</param>
+            <param name="imageIndex">The image list index value of the image displayed in the command.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.DropDownCommand.Dispose(System.Boolean)">
+            <summary>
+            Releases all resources used by the DropDownCommand. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.DropDownCommand.DropDown">
+            <summary>
+            Displays the menu window with the list of child commands.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.DropDownCommand.CloseUp">
+            <summary>
+            Hides the menu window with the list of child commands.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.DropDownCommand.Clone">
+            <summary>
+            Creates a new DropDownCommand that is a copy of the current instance.
+            </summary>
+            <returns>A DropDownCommand representing a copy of this object. </returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.DropDownCommand.OnDropDownClosing(Janus.Windows.Ribbon.DropDownClosingEventArgs)">
+            <summary>
+            Raises the DropDownClosing event.
+            </summary>
+            <param name="e">A CommandClosingEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.DropDownCommand.OnDropDownClosed(Janus.Windows.Ribbon.CommandEventArgs)">
+            <summary>
+            Raises the DropDownClosed event.
+            </summary>
+            <param name="e">A CommandEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.DropDownCommand.OnDropDownOpening(Janus.Windows.Ribbon.CommandCancelEventArgs)">
+            <summary>
+            Raises the DropDownOpening event.
+            </summary>
+            <param name="e">A CommandEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.DropDownCommand.OnDropDownOpened(Janus.Windows.Ribbon.CommandEventArgs)">
+            <summary>
+            Raises the DropDownOpened event.
+            </summary>
+            <param name="e">A CommandEventArgs that contains the event data</param>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.DropDownCommand.Site">
+            <summary>
+            Overrides Component.Site
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.DropDownCommand.Commands">
+            <summary>
+            Gets a value representing the collection of CommandBase objects associated with this DropDownCommand.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.DropDownCommand.DropDownStyle">
+            <summary>
+            Gets or sets a value specifying the style and behavior of the DropDownButton.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.DropDownCommand.CommandsSizeStyle">
+            <summary>
+            Gets or sets a value specifying how the child commands are displayed in the menu window.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.DropDownCommand.MaxDropDownItems">
+            <summary>
+            Gets or sets a value indicating the maximum number of child commands to display in the dropdown list
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.DropDownCommand.AllowDropDownResize">
+            <summary>
+            Gets or sets a value specifying whether the user can change the height of the drop down window by dragging a bar at the bottom of menu.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.DropDownCommand.DropDownClosing">
+            <summary>
+            Occurs when the drop-down window of subitems is about to be closed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.DropDownCommand.DropDownClosed">
+            <summary>
+            Occurs when the drop-down window of subitems is closed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.DropDownCommand.DropDownOpening">
+            <summary>
+            Occurs when the drop-down window of subitems is opening.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.DropDownCommand.DropDownOpened">
+            <summary>
+            Occurs when the drop-down window of subitems is opened.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.MdiListCommand.#ctor">
+            <summary>
+            Initialize a new instance of the MdiListCommand class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.MdiListCommand.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the MdiListCommand class
+            </summary>
+            <param name="key">The Key of the new MdiListCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.MdiListCommand.#ctor(System.String,System.String)">
+            <summary>
+            Initialize a new instance of the MdiListCommand class.
+            </summary>
+            <param name="key">The Key of the new MdiListCommand</param>
+            <param name="text">The Text of the new MdiListCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.MdiListCommand.#ctor(System.String,System.String,System.Int32)">
+            <summary>
+            Initialize a new instance of the MdiListCommand class.
+            </summary>
+            <param name="key">The Key of the new MdiListCommand</param>
+            <param name="text">The Text of the new MdiListCommand</param>
+            <param name="imageIndex">The image list index value of the image displayed in the command.</param>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.MdiListCommand.ShowFormIcon">
+            <summary>
+            Gets or sets a value specifying whether the Mdi Child Form's icon will be painted in the commands
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.Design.ControlsDesignerDialog.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ControlsDesignerDialog.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ControlsDesignerDialog.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.ContextMenuConverter">
+            <summary>
+            This class is not intended to be used directly from your code.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ContextMenuConverter.#ctor">
+            <summary>
+            Initialize a new instance of ContextMenuConverter class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ContextMenuConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            See TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ContextMenuConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            See TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.CheckBoxCommand">
+            <summary>
+            Represents a CheckBox control in a Ribbon.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.ContainerControlCommand">
+            <summary>
+            Represents a command that can hosts custom controls or Windows Forms controls. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ContainerControlCommand.#ctor">
+            <summary>
+            Initialize a new instance of the ContainerControlCommand class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ContainerControlCommand.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the ContainerControlCommand class
+            </summary>
+            <param name="key">The Key of the new ContainerControlCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ContainerControlCommand.#ctor(System.String,System.String)">
+            <summary>
+            Initialize a new instance of the ContainerControlCommand class.
+            </summary>
+            <param name="key">The Key of the new ContainerControlCommand</param>
+            <param name="text">The Text of the new ContainerControlCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ContainerControlCommand.#ctor(System.String,System.String,System.Int32)">
+            <summary>
+            Initialize a new instance of the ContainerControlCommand class.
+            </summary>
+            <param name="key">The Key of the new ContainerControlCommand</param>
+            <param name="text">The Text of the new ContainerControlCommand</param>
+            <param name="imageIndex">The image list index value of the image displayed in the command.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ContainerControlCommand.Clone">
+            <summary>
+            Creates a new ContainerControlCommand that is a copy of the current instance.
+            </summary>
+            <returns>A ContainerControlCommand representing a copy of this object. </returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ContainerControlCommand.OnBeforePaint">
+            <summary>
+            Event fired before the command is painted
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ContainerControlCommand.Control">
+            <summary>
+            Get or sets the Control associated with the command
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ContainerControlCommand.SizeStyle">
+            <summary>
+            Gets or sets a value specifying how the command is displayed in the Ribbon control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ContainerControlCommand.ControlWidth">
+            <summary>
+            Gets or sets the width of the control associated with this command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ContainerControlCommand.Enabled">
+            <summary>
+            Gets or sets a value indicating whether the Command is enabled.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CheckBoxCommand.#ctor">
+            <summary>
+            Initialize a new instance of the CheckBoxCommand class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CheckBoxCommand.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the CheckBoxCommand class
+            </summary>
+            <param name="key">The Key of the new CheckBoxCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CheckBoxCommand.#ctor(System.String,System.String)">
+            <summary>
+            Initialize a new instance of the CheckBoxCommand class.
+            </summary>
+            <param name="key">The Key of the new CheckBoxCommand</param>
+            <param name="text">The Text of the new CheckBoxCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CheckBoxCommand.#ctor(System.String,System.String,System.Int32)">
+            <summary>
+            Initialize a new instance of the CheckBoxCommand class.
+            </summary>
+            <param name="key">The Key of the new CheckBoxCommand</param>
+            <param name="text">The Text of the new CheckBoxCommand</param>
+            <param name="imageIndex">The image list index value of the image displayed in the command.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CheckBoxCommand.OnBeforePaint">
+            <summary>
+            Event fired before the command is painted
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CheckBoxCommand.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CheckBoxCommand.CheckBox">
+            <summary>
+            Gets or sets the CheckBox control associated with the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CheckBoxCommand.Control">
+            <summary>
+            Get the Control associated with the command
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.RibbonLicenseProvider">
+            <summary>
+            RibbonLicenseProvider class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLicenseProvider.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.Ribbon.RibbonLicenseProvider class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLicenseProvider.GetLicense(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean)">
+            <summary>
+            See LicenseProvider.GetLicense
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.GalleryItem">
+            <summary>
+            Represents a button item in the Gallery
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItem.#ctor">
+            <summary>
+            Initialize a new instance of the GalleryItem class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItem.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the GalleryItem class
+            </summary>
+            <param name="key">The Key of the new GalleryItem</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItem.#ctor(System.String,System.String)">
+            <summary>
+            Initialize a new instance of the GalleryItem class.
+            </summary>
+            <param name="key">The Key of the new GalleryItem</param>
+            <param name="text">The Text of the new GalleryItem</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItem.#ctor(System.String,Janus.Windows.Ribbon.GalleryItemType)">
+            <summary>
+            Initialize a new instance of the GalleryItem class.
+            </summary>
+            <param name="key">The Key of the new GalleryItem</param>
+            <param name="itemType">The type of the new GalleryItem</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItem.#ctor(System.String,System.String,System.Drawing.Image)">
+            <summary>
+            Initialize a new instance of the GalleryItem class.
+            </summary>
+            <param name="key">The Key of the new GalleryItem</param>
+            <param name="text">The Text of the new GalleryItem</param>
+            <param name="image">The Image displayed in the item.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItem.ShouldSerializeBackColor">
+            <summary>
+            Gets a value indicating whether the BackColor property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItem.ResetBackColor">
+            <summary>
+            Resets the BackColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItem.Clone">
+            <summary>
+            Creates a new GalleryItem that is a copy of the current instance.
+            </summary>
+            <returns>A GalleryItem representing a copy of this object. </returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItem.InvokeOnClick">
+            <summary>
+            Raises the Click event
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItem.OnMouseEnter(System.EventArgs)">
+            <summary>
+            Raises the MouseEnter event
+            </summary>
+            <param name="e">An EventArgs that contains the event data. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItem.OnMouseLeave(System.EventArgs)">
+            <summary>
+            Raises the MouseLeave event
+            </summary>
+            <param name="e">An EventArgs that contains the event data. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItem.OnMouseMove(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Raises the MouseMove event
+            </summary>
+            <param name="e">A MouseEventArgs that contains the event data. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItem.OnMouseDown(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Raises the MouseDown event
+            </summary>
+            <param name="e">A MouseEventArgs that contains the event data. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItem.OnMouseUp(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Raises the MouseUp event
+            </summary>
+            <param name="e">A MouseEventArgs that contains the event data. </param>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.GalleryItem.Gallery">
+            <summary>
+            Represents the Gallery command associated with the item
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.GalleryItem.BackColor">
+            <summary>
+            Gets or sets a value specifying the background color for the item.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.GalleryItem.ItemType">
+            <summary>
+            Gets or sets a value specifying whether the item is represented as a button item or a separator.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.GalleryItem.DescriptionForegroundStyle">
+            <summary>
+            Gets the RibbonForegroundStyle that holds the color and FontStyle used to draw the item´s description.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.GalleryItem.ForegroundStyle">
+            <summary>
+            Gets the RibbonForegroundStyle that holds the color and FontStyle used to draw the item´s text.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.GalleryItem.Text">
+            <summary>
+            Gets or sets the text displayed on the item.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.GalleryItem.Description">
+            <summary>
+            Gets or sets a string that can be used to display an additional description for the item.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.GalleryItem.Image">
+            <summary>
+            Gets or sets the image that is going to be displayed on the gallery item.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.GalleryItem.Icon">
+            <summary>
+            Gets or sets the Icon displayed on the item.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.GalleryItem.ImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image displayed on the item.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.GalleryItem.ImageKey">
+            <summary>
+            Gets or sets the key accessor for the image in the ImageList displayed on the item.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.GalleryItem.SuperTipSettings">
+            <summary>
+            Gets an object with the settings used to customize the supertip of the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.GalleryItem.Style">
+            <summary>
+            Gets or sets a value specifying how the item will be drawn.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.GalleryItem.Checked">
+            <summary>
+            Gets or sets a value indicating whether the item is pressed or not pressed. 
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.GalleryItem.MouseEnter">
+            <summary>
+            Event fired when the mouse pointer enters the item. 
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.GalleryItem.MouseLeave">
+            <summary>
+            Event fired when the mouse pointer leaves the item. 
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.GalleryItem.MouseMove">
+            <summary>
+            Occurs when the mouse pointer is moved over the item. 
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.GalleryItem.MouseDown">
+            <summary>
+            Occurs when the mouse pointer is over the item and the left button is pressed. 
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.GalleryItem.MouseUp">
+            <summary>
+            Occurs when the mouse pointer is over the item and the left mouse button is released. 
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Gallery">
+            <summary>
+            Represents a group of GalleryItems 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Gallery.#ctor">
+            <summary>
+            Initialize a new instance of the Gallery class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Gallery.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the Gallery class
+            </summary>
+            <param name="key">The Key of the new Gallery</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Gallery.#ctor(System.String,System.String)">
+            <summary>
+            Initialize a new instance of the Gallery class.
+            </summary>
+            <param name="key">The Key of the new Gallery</param>
+            <param name="text">The Text of the new Gallery</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Gallery.#ctor(System.String,System.String,System.Int32)">
+            <summary>
+            Initialize a new instance of the Gallery class.
+            </summary>
+            <param name="key">The Key of the new Gallery</param>
+            <param name="text">The Text of the new Gallery</param>
+            <param name="imageIndex">The image list index value of the image displayed in the command.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Gallery.Dispose(System.Boolean)">
+            <summary>
+            Releases all resources used by the Gallery. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Gallery.Clone">
+            <summary>
+            Creates a new Gallery that is a copy of the current instance.
+            </summary>
+            <returns>A Gallery representing a copy of this object. </returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Gallery.OnSelectedItemChanged(System.EventArgs)">
+            <summary>
+            Raises the SelectedItemChanged event.
+            </summary>
+            <param name="e">A System.EventArgs that contains the event data.</param>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.Site">
+            <summary>
+            Overrides Component.Site
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.GalleryItems">
+            <summary>
+            Gets a value representing the collection of GalleryItem objects associated with this Gallery.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.ImageList">
+            <summary>
+            Gets or sets the ImageList that contains the Images to use for the gallery items.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.ImageSize">
+            <summary>
+            Gets or sets a System.Drawing.Size that determines the size of the image in the items.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.ItemsBackColor">
+            <summary>
+            Gets or sets a value specifying the default background color for the items.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.ItemsStyle">
+            <summary>
+            Gets or sets a value representing the default style of the items in the gallery
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.SelectedItem">
+            <summary>
+            Gets or sets the GalleryItem object currently selected.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.AllowResizeColumns">
+            <summary>
+            Gets or sets a value specifying whether the user can resize the width of the gallery's menu window
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.MinGalleryColumns">
+            <summary>
+            Gets or sets the a value representing the minimum allowed rows in the gallery's menu window.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.MaxGalleryRows">
+            <summary>
+            Gets or sets the a value representing the maximum allowed rows in the gallery's menu window.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.ItemsWidth">
+            <summary>
+            Gets or sets the width of the items in the gallery. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.ItemsHeight">
+            <summary>
+            Gets or sets the height of the items in the gallery. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.ItemsTextImageRelation">
+            <summary>
+            Gets or sets the position of item´s text and image relative to each other. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.ItemsTextAlignment">
+            <summary>
+            Gets or sets a value that determines the alignment of the text on the items.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.ItemsImageAlignment">
+            <summary>
+            Gets or sets the alignment of the image on the items. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.MaxGalleryColumns">
+            <summary>
+            Gets or sets the a value representing the maximum allowed columns in the gallery's menu window.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Gallery.MinGalleryRows">
+            <summary>
+            Gets or sets the a value representing the minimum allowed rows in the gallery's menu window.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Gallery.SelectedItemChanged">
+            <summary>
+            Occurs when the SelectedItemChanged property has changed.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.RibbonTabDesigner">
+            <summary>
+            Extends design-time behavior for the RibbonTab component
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.RibbonTabDesigner.#ctor">
+            <summary>
+            Initialize a new instance of the RibbonTabDeisgner class
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.ObjectTypeEditor">
+            <summary>
+            Summary description for ObjectTypeEditor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ObjectTypeEditor.#ctor">
+            <summary>
+            Initialize a new instance of the ObjectTypeEditor class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ObjectTypeEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ObjectTypeEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.CollectionPage">
+            <summary>
+            CollectionPage class.
+            </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.CollectionPage.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.CollectionPage.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.Design.ContextMenuDesignBar.components">
+            <summary> 
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ContextMenuDesignBar.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ContextMenuDesignBar.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.AboutBox">
+            <summary>
+            Summary description for Form1.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.Design.AboutBox.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.AboutBox.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.AboutBox.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.AboutBox.Main">
+            <summary>
+            The main entry point for the application.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.AboutBox.OnLoad(System.EventArgs)">
+            <summary>
+            Overrides Form.OnLoad
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.RibbonContextualTab">
+            <summary>
+            Represents a set of RibbonTab object that are only displayed when the associated Controls have the focus.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.RibbonContextualTab.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextualTab.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextualTab.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextualTab.#ctor">
+            <summary>
+            Initialize a new instance of the RibbonContextualTab
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextualTab.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the RibbonContextualTab class.
+            </summary>
+            <param name="text">The Text of the new RibbonContextualTab</param>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.AllowMerge">
+            <summary>
+            Gets or sets a value specifying whether the ContextualTab should be merged when the its parent Ribbon gets merged.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.MergeOrder">
+            <summary>
+            Gets or sets a value indicating the relative position of the tab when the Ribbon is merged.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.BackColor">
+            <summary>
+            Gets or sets the background color for the ContextualTab. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.MergeType">
+            <summary>
+            Gets or sets a value indicating the behavior of the ContextualTab when its owner is merged.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.Tabs">
+            <summary>
+            Gets the collection of RibbonTab objects associated with this ContextualTab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.Controls">
+            <summary>
+            Gets the collection of System.Windows.Forms.Control objects associated with this ContextualTab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.Text">
+            <summary>
+            Gets or sets the text displayed on the contextual tab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.Image">
+            <summary>
+            Gets or sets the image that is going to be displayed on the tab header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.Icon">
+            <summary>
+            Gets or sets the icon that is going to be displayed on the tab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.ImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image displayed on the tab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.ImageKey">
+            <summary>
+            Gets or sets the key accessor for the image in the ImageList displayed on the tab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.ForegroundStyle">
+            <summary>
+            Gets the RibbonForegroundStyle that holds the color and FontStyle used to draw the tab´s text.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.Tag">
+            <summary>
+            Gets or sets an object that contains data to associate with the RibbonContextualTab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.Visible">
+            <summary>
+            Gets or sets a value indicating whether the contextual tab is visible or hidden.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.Key">
+            <summary>
+            Gets or sets the key used to identify an object in a colletion.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.Ribbon">
+            <summary>
+            Gets the Ribbon control associated with the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.Active">
+            <summary>
+            Gets or sets a value specifying whether the RibbonContextualTab is currently displayed in the Ribbon control
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.Site">
+            <summary>
+            Overrides Component.Site
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTab.Name">
+            <summary>
+            This member is intended to support layout serialization. Do not modify it in code.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.ControlEditor">
+            <summary>
+            Provides a user interface for selecting controls objects in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ControlEditor.#ctor">
+            <summary>
+            Initializes a new instance of the ControlEditor class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ControlEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ControlEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+            <param name="context"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.GalleryItemCollection">
+            <summary>
+            Represents a collection of GalleryItem objects.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItemCollection.Add(Janus.Windows.Ribbon.GalleryItem)">
+            <summary>
+            Adds the specified item to the end of the collection. 
+            </summary>
+            <param name="item">The Gallery to add to the end of the collection. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItemCollection.AddRange(Janus.Windows.Ribbon.GalleryItem[])">
+            <summary>
+            Adds an array of GalleryItem objects to the collection.
+            </summary>
+            <param name="items">An array of GalleryItem objects to add to the collection. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItemCollection.Remove(Janus.Windows.Ribbon.GalleryItem)">
+            <summary>
+            Removes a GalleryItem from the collection.
+            </summary>
+            <param name="item">The GalleryItem to remove. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItemCollection.Insert(System.Int32,Janus.Windows.Ribbon.GalleryItem)">
+            <summary>
+            Inserts a GalleryItem object in the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which the item should be inserted.</param>
+            <param name="item">The GalleryItem to insert.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItemCollection.Clear">
+            <summary>
+            Removes all the GalleyItem objects from the collection.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItemCollection.Contains(Janus.Windows.Ribbon.GalleryItem)">
+            <summary>
+            Determines whether a specified item is in the collection.
+            </summary>
+            <param name="item">The GalleryItem to locate in the collection. </param>
+            <returns>True if the specified GalleryItem is in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItemCollection.IndexOf(Janus.Windows.Ribbon.GalleryItem)">
+            <summary>
+            Gets the index of a specified GalleryItem.
+            </summary>
+            <param name="item">The GalleryItem to find. </param>
+            <returns>The zero-based index of the GalleryItem within the collection or -1 if the GalleryItem is not in the collection.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItemCollection.Contains(System.String)">
+            <summary>
+            Determines whether a GalleryItem with the specified key is in the collection.
+            </summary>
+            <param name="key">The Key of the GalleryItem to locate in the collection.</param>
+            <returns>true if an item is found in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItemCollection.OnInsertComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnInsertComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.GalleryItemCollection.OnRemoveComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnRemoveComplete
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.GalleryItemCollection.Item(System.Int32)">
+            <summary>
+            Gets the GalleryItem object at the specified indexed location in the collection.
+            </summary>
+            <param name="index">The indexed location of the GalleryItem in the collection.</param>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.GalleryItemCollection.Item(System.String)">
+            <summary>
+            Gets the GalleryItem object with the specified key in the collection.
+            </summary>
+            <param name="key">The key of the GalleryItem in the collection.</param>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.ResourceFile">
+            <summary>
+              A strongly-typed resource class, for looking up localized strings, etc.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ResourceFile.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ResourceFile.Culture">
+            <summary>
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.GeneralPage">
+            <summary>
+            Summary description for GeneralPage.
+            </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.GeneralPage.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.GeneralPage.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.PopupMenu.components">
+            <summary> 
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.PopupMenu.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.PopupMenu.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.RibbonGroupCollection">
+            <summary>
+            Represents a collection of RibbonGroup objects.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroupCollection.Add(Janus.Windows.Ribbon.RibbonGroup)">
+            <summary>
+            Adds the specified group to the end of the collection. 
+            </summary>
+            <param name="group">The RibbonGroup to add to the end of the collection. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroupCollection.AddRange(Janus.Windows.Ribbon.RibbonGroup[])">
+            <summary>
+            Adds an array of RibbonGroup objects to the collection.
+            </summary>
+            <param name="groups">An array of RibbonGroup objects to add to the collection. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroupCollection.Insert(System.Int32,Janus.Windows.Ribbon.RibbonGroup)">
+            <summary>
+            Inserts a RibbonGroup object in the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which the group should be inserted.</param>
+            <param name="group">The RibbonGroup to insert.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroupCollection.Remove(Janus.Windows.Ribbon.RibbonGroup)">
+            <summary>
+            Removes a RibbonGroup from the collection.
+            </summary>
+            <param name="group">The RibbonGroup to remove. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroupCollection.Clear">
+            <summary>
+            Removes all the RibbonGroup objects from the collection.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroupCollection.Contains(Janus.Windows.Ribbon.RibbonGroup)">
+            <summary>
+            Determines whether a specified group is in the collection.
+            </summary>
+            <param name="group">The RibbonGroup to locate in the collection. </param>
+            <returns>True if the specified RibbonGroup is in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroupCollection.Contains(System.String)">
+            <summary>
+            Determines whether a RibbonGroup with the specified key is in the collection.
+            </summary>
+            <param name="key">The Key of the RibbonGroup to locate in the collection.</param>
+            <returns>true if a group is found in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroupCollection.IndexOf(Janus.Windows.Ribbon.RibbonGroup)">
+            <summary>
+            Gets the index of a specified RibbonGroup.
+            </summary>
+            <param name="group">The RibbonGroup to find. </param>
+            <returns>The zero-based index of the RibbonGroup within the collection or -1 if the RibbonGroup is not in the collection.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroupCollection.OnInsertComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnInsertComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroupCollection.OnRemoveComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnRemoveComplete
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroupCollection.Item(System.Int32)">
+            <summary>
+            Gets the RibbonGroup object at the specified indexed location in the collection.
+            </summary>
+            <param name="index">The indexed location of the RibbonGroup in the collection.</param>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroupCollection.Item(System.String)">
+            <summary>
+            Gets the RibbonGroup object with the specified key in the collection.
+            </summary>
+            <param name="key">The key of the RibbonGroup in the collection.</param>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.Design.ControlsManagedEditor.components">
+            <summary> 
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ControlsManagedEditor.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ControlsManagedEditor.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Ribbon">
+            <summary>
+            Represents a Toolbar control with Office 2007 appearance that contains diferent types tool bar command objects arranged in tabs and groups.
+            The control also provide Office2007 style to the caption and borders of the form in which it is used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.#ctor">
+            <summary>
+            Initialize a new instance of the Ribbon control
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.GetRibbonVersionString">
+            <summary>
+            Gets a string representing with the version number.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.LoadComponentSettings">
+            <summary>
+            Reads the control's application settings into their corresponding properties and updates the control's state.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ResetComponentSettings">
+            <summary>
+            Resets the control's application settings properties to their default values. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.SaveComponentSettings">
+            <summary>
+            Persists the control's application settings properties. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ShouldSerializeBuiltInTextsData">
+            <summary>
+            Indicates whether the BuiltInTextsData property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ResetBuiltInTextsData">
+            <summary>
+            Resets the BuiltInTextsData property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ShouldSerializeLargeImageSize">
+            <summary>
+            Indicates whether the LargeImageSize property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ResetLargeImageSize">
+            <summary>
+            Resets the LargeImageSize property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ShouldSerializeMinimumFormSize">
+            <summary>
+            Indicates whether the MinimumFormSize property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ResetMinimumFormSize">
+            <summary>
+            Resets the MinimumFormSize property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ShouldSerializeOffice2007CustomColor">
+            <summary>
+            Indicates whether the Office2007CustomColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ResetOffice2007CustomColor">
+            <summary>
+            Resets the Office2007CustomColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ResetUseCompatibleTextRendering">
+            <summary>
+            Resets the UseCompatibleTextRendering property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ShouldSerializeUseCompatibleTextRendering">
+            <summary>
+            Gets a value indicating whether the UseCompatibleTextRendering property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ShouldSerializeSmallImageSize">
+            <summary>
+            Indicates whether the SmallImageSize property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ResetSmallImageSize">
+            <summary>
+            Resets the SmallImageSize property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ShouldSerializeForeColorLight">
+            <summary>
+            Indicates whether the ForeColorLight property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ResetForeColorLight">
+            <summary>
+            Resets the ForeColorLight property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ShouldSerializeForeColorDark">
+            <summary>
+            Indicates whether the ForeColorDark property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ResetForeColorDark">
+            <summary>
+            Resets the ForeColorDark property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ShouldSerializeDocumentName">
+            <summary>
+            Indicates whether the DocumentName property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.ResetDocumentName">
+            <summary>
+            Resets the ApplicationName property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.UnmergeRibbon">
+            <summary>
+            Restores the original commands and tabs of the Ribbon before the merge.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.MergeRibbon(Janus.Windows.Ribbon.Ribbon)">
+            <summary>
+            Merges the commands and tabs of this Ribbon with the specified Ribbon control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.GetTabAt(System.Int32,System.Int32)">
+            <summary>
+            Retrieves the RibbonTab object that is located at the specified coordinates.
+            </summary>
+            <param name="x">An int that contains the x-coordinate where you want to look for the RibbonTab.</param>
+            <param name="y">An int that contains the y-coordinate where you want to look for the RibbonTab.</param>
+            <returns>A RibbonTab object that represents the tab page that is located at the specified coordinates.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.GetTabAt(System.Drawing.Point)">
+            <summary>
+            Retrieves the RibbonTab object that is located at the specified point.
+            </summary>
+            <param name="pt">A Point that contains the coordinates where you want to look for the tab page.</param>
+            <returns>A RibbonTab object that represents the tab page that is located at the specified point.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.GetTabAt">
+            <summary>
+            Retrieves the RibbonTab object that is located at the current position of the cursor.
+            </summary>
+            <returns>A RibbonTab object that represents the tab page that is located at the cursor current location.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.GetCommandAt(System.Drawing.Point)">
+            <summary>
+            Retrieves a CommandBase object that is located at the specified point.
+            </summary>
+            <param name="pt">A Point that contains the coordinates where you want to look for the command.</param>
+            <returns>A CommandBase object that represents the command located at the specified point.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.GetCommandAt">
+            <summary>
+            Retrieves a CommandBase object that is located at the current position of the cursor.
+            </summary>
+            <returns>A CommandBase object that represents the command located at the cursor current location.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.GetCommandAt(System.Int32,System.Int32)">
+            <summary>
+            Retrieves the RibbonTab object that is located at the specified coordinates.
+            </summary>
+            <param name="x">An int that contains the x-coordinate where you want to look for the RibbonTab.</param>
+            <param name="y">An int that contains the y-coordinate where you want to look for the RibbonTab.</param>
+            <returns>A RibbonTab object that represents the tab page that is located at the specified coordinates.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.GetAllCommands">
+            <summary>
+            Returns a CommandCollection with all the commands in the Ribbon.
+            </summary>
+            <returns>A CommandCollection with all the commands in the Ribbon.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnLeave(System.EventArgs)">
+            <summary>
+            Overrides Control.OnLeave
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnPaintBackground(System.Windows.Forms.PaintEventArgs)">
+            <summary>
+            Overrides Control.OnPaintBackground
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnPaint(System.Windows.Forms.PaintEventArgs)">
+            <summary>
+            Overrides Control.OnPaint
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnResize(System.EventArgs)">
+            <summary>
+            Overrides Control.OnResize
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnFontChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnFontChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnParentChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnParentChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnLocationChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnLocationChanged
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnDoubleClick(System.EventArgs)">
+            <summary>
+            Overrides Control.OnDoubleClick
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnClick(System.EventArgs)">
+            <summary>
+            Overrides Control.OnClick
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.WndProc(System.Windows.Forms.Message@)">
+            <summary>
+            Overrides Ribbbon.WndProc
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnMouseDown(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Overrides Control.OnMouseDown
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnMouseUp(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Overrides Control.OnMouseUp
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnMouseMove(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Overrides Control.OnMouseMove
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnMouseLeave(System.EventArgs)">
+            <summary>
+            Overrides Control.OnMouseLeave
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnVisibleChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnVisibleChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.SetVisibleCore(System.Boolean)">
+            <summary>
+            Overrides Control.SetVisibleCore
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnCommandDropDownClosing(Janus.Windows.Ribbon.DropDownClosingEventArgs)">
+            <summary>
+            Raises the CommandDropDownClosing event.
+            </summary>
+            <param name="e">A CommandClosingEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnCommandDropDownClosed(Janus.Windows.Ribbon.CommandEventArgs)">
+            <summary>
+            Raises the CommandDropDownClosed event.
+            </summary>
+            <param name="e">A CommandEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnCommandDropDownOpening(Janus.Windows.Ribbon.CommandCancelEventArgs)">
+            <summary>
+            Raises the CommandDropDownOpening event.
+            </summary>
+            <param name="e">A CommandCancelEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnCommandDropDownOpened(Janus.Windows.Ribbon.CommandEventArgs)">
+            <summary>
+            Raises the CommandDropDownOpened event.
+            </summary>
+            <param name="e">A CommandEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnCommandClick(Janus.Windows.Ribbon.CommandEventArgs)">
+            <summary>
+            Raises the CommandClick event.
+            </summary>
+            <param name="e">A CommandEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnQuickAccessCommandAdded(Janus.Windows.Ribbon.CommandEventArgs)">
+            <summary>
+            Raises the QuickAccessCommandAdded event.
+            </summary>
+            <param name="e">A CommandEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnQuickAccessCommandRemoved(Janus.Windows.Ribbon.CommandEventArgs)">
+            <summary>
+            Raises the QuickAccessCommandRemoved event.
+            </summary>
+            <param name="e">A CommandEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnCustomizeCommandClick(Janus.Windows.Ribbon.CustomizeCommandClickEventArgs)">
+            <summary>
+            Raises the CustomizeCommandClick event.
+            </summary>
+            <param name="e">A CustomizeCommandClickEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnLayoutLoad(System.EventArgs)">
+            <summary>
+            Raises the LayoutLoad event.
+            </summary>
+            <param name="e">An EventArgs that contain the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnCurrentLayoutChanged(System.EventArgs)">
+            <summary>
+            Raises the CurrentLayoutChanged event.
+            </summary>
+            <param name="e">A CancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnCurrentLayoutChanging(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            Raises the CurrentLayoutChanging event.
+            </summary>
+            <param name="e">A CancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnSelectedTabChanged(Janus.Windows.Ribbon.TabEventArgs)">
+            <summary>
+            Raises the SelectedTabChanged event.
+            </summary>
+            <param name="e">A Janus.Windows.Ribbon.TabEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnChangingSelectedTab(Janus.Windows.Ribbon.TabCancelEventArgs)">
+            <summary>
+            Raises the ChangingSelectedTab event.
+            </summary>
+            <param name="e">A Janus.Windows.Ribbon.TabCancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnMinimizedChanged(System.EventArgs)">
+            <summary>
+            Raises the MinimizedChanged event.
+            </summary>
+            <param name="e">An EventArgs that contain the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnControlBoxOpening(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            Raises the ControlBoxOpening event.
+            </summary>
+            <param name="e">An CancelEventArgs that contain the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnControlBoxOpened(System.EventArgs)">
+            <summary>
+            Raises the ControlBoxOpened event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnControlBoxClosing(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            Raises the ControlBoxClosing event.
+            </summary>
+            <param name="e">A CancelEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnControlBoxClosed(System.EventArgs)">
+            <summary>
+            Raises the ControlBoxClosed event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.LoadLayout(Janus.Windows.Ribbon.RibbonLayout)">
+            <summary>
+            Loads the settings preserved in a RibbonLayout object without setting it as the current layout.
+            </summary>
+            <param name="layout">The RibbonLayout with the settings for the Ribbon control.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.LoadLayoutFile(System.IO.Stream)">
+            <summary>
+            Loads a Ribbon control settings persisted in a stream.
+            </summary>
+            <param name="stream">A Stream object with the Ribbon settings.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.SaveLayoutFile(System.IO.Stream)">
+            <summary>
+            Persist in a stream all the settings of the Ribbon control.
+            </summary>
+            <param name="stream">A Stream object where settings will be persisted.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.GetLayout">
+            <summary>
+            Creates a RibbonLayout object containing settings of the Ribbon control.
+            </summary>
+            <returns>The RibbonLayout created.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.OnInvalidated(System.Windows.Forms.InvalidateEventArgs)">
+            <summary>
+            Overrides Control.OnInvalidated
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.Ribbon.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Ribbon.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.SaveSettings">
+            <summary>
+            Gets or sets a value indicating whether the control should automatically persist its application settings properties.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.SettingsKey">
+            <summary>
+            Gets or sets the value of the application settings key for the current instance of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.AllowMerge">
+            <summary>
+            Gets or sets a value specifying whether the Ribbon will merge its commands with the commands form a Ribbon in a MDI Parent or MDI Child form.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.BuiltInTexts">
+            <summary>
+            Returns a collection of strings that allows you to customize any of the texts used by built-in elements in the Ribbon
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.BuiltInTextsData">
+            <summary>
+            Gets or sets an XML string that preserves the information in the BuiltInTexts property.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.ForeColor">
+            <summary>
+            Overrides Control.ForeColor.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.ForeColorLight">
+            <summary>
+            Gets or sets the Color used to paint the foreground of the dark parts in the Ribbon
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.ForeColorDark">
+            <summary>
+            Gets or sets the Color used to paint the foreground of the light parts in the Ribbon
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.ShowCustomizeButton">
+            <summary>
+            Gets or sets a value inidcating whether the customize button will be displayed in the quick access bar.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.SuperTipDelay">
+            <summary>
+            Gets or sets the period of time the ToolTip remains visible if the pointer is stationary on a control with specified ToolTip text.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.Text">
+            <summary>
+            Gets or sets the text associated with this control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.Dock">
+            <summary>
+            Gets or sets which control borders are docked to its parent control and determines how a control is resized with its parent. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.Site">
+            <summary>
+            See Component.Site
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.ShowToolTips">
+            <summary>
+            Gets or sets a value indicating whether a ToolTip is shown when the mouse passes over a command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.DocumentName">
+            <summary>
+            Gets or sets the Text of the Form.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.ApplicationName">
+            <summary>
+            Gets or sets the name of the application that will be displayed in the title bar of Form.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.TitleBarFont">
+            <summary>
+            Gets or sets the Font used to draw the text in the title bar of the Form.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.HandlesTitleBar">
+            <summary>
+            Gets or sets a value specifying whether the Ribbon can paint its contents in the Title bar of the Form.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.ShowCaptionBar">
+            <summary>
+            Gets or sets a value specifying whether a bar at the top of the Ribbon is added to display the ContextualTabs
+            <remarks>This property has effect only when the Ribbon is not painting the title bar of the Form.</remarks>
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.ShowControlBoxButton">
+            <summary>
+            Gets or sets a value specifying whether the ControlBox's button should be displayed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.ItemRows">
+            <summary>
+            Gets or sets the number of small commands that can be placed vertically in the ribbon.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.SuperTipWidth">
+            <summary>
+            Gets or sets the width of the supertip for the commands
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.QuickAccessCommands">
+            <summary>
+            Gets the collection of Commands in the quick access bar.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.QuickAccessCustomizeList">
+            <summary>
+            Gets the collection of Commands in the customize quick access menu.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.ControlBoxMenu">
+            <summary>
+            Gets the ControlBoxMenu associated to the Ribbon control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.ContextualTabs">
+            <summary>
+            Gets the collection of contextual tabs in this Ribbon control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.Tabs">
+            <summary>
+            Gets the collection of RibbonTab objects in this Ribbon control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.SmallImageSize">
+            <summary>
+            Gets or sets a System.Drawing.Size that determines the size that images will have when drawing a command in small icons view.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.LargeImageSize">
+            <summary>
+            Gets or sets a System.Drawing.Size that determines the size that images will have when drawing a command in large icons view.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.ImageList">
+            <summary>
+            Gets or sets the ImageList to use when displaying commands as small icons.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.Minimized">
+            <summary>
+            Gets or sets a value specifying whether the Ribbon should display its full contents or only the tab strip.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.QuickAccessPosition">
+            <summary>
+            Gets or sets a value specifying the location of the quick access bar in the Ribbon.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.EnableGlassEffect">
+            <summary>
+            Gets or sets a value specifying whether the glass effect for the Form's caption is enabled when the application is running under Windows Vista.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.LargeImageList">
+            <summary>
+            Gets or sets the ImageList to use when displaying commands as large icons.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.UseCompatibleTextRendering">
+            <summary>
+            Gets or sets a value specifying whether the text rendering should be compatible with previous release of Windows Forms.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.TabMinWidth">
+            <summary>
+            Gets or sets a value specifying the minimum width of the tab pages.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.TabStripHeight">
+            <summary>
+            Gets or sets a value specifying the height of the tab strip
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.SelectedTab">
+            <summary>
+            Gets or sets the currently selected RibbonTab. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.ShowShortcutInToolTips">
+            <summary>
+            Gets or sets a value specifying whether the shortcut of the command is displayed on its tooltip.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.Office2007CustomColor">
+            <summary>
+            Gets or set a value specifying the base color used to paint the control when the Office2007ColorScheme property is set to Custom.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.Office2007ColorScheme">
+            <summary>
+            Gets or sets a value specifying the color scheme to be used when Office2007 VisualStyle is used in the control.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.CommandDropDownClosing">
+            <summary>
+            Occurs when the drop-down window of one of the commands is about to be closed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.CommandDropDownClosed">
+            <summary>
+            Occurs when the drop-down window of one of the commands is closed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.CommandDropDownOpening">
+            <summary>
+            Occurs when the drop-down window of one of the commands is opening.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.CommandDropDownOpened">
+            <summary>
+            Occurs when the drop-down window of one of the commands is opened.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.CommandClick">
+            <summary>
+            Occurs when the user clicks on a Command. 
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.QuickAccessCommandAdded">
+            <summary>
+            Occurs when the a Command is added to the QuickAccesssCommands collection. 
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.QuickAccessCommandRemoved">
+            <summary>
+            Occurs when the a Command is removed from the QuickAccesssCommands collection. 
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.CustomizeCommandClick">
+            <summary>
+            Occurs when a command in the CustomizeMenu is clicked.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.LayoutLoad">
+            <summary>
+            Occurs after a layout is loaded.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.CurrentLayoutChanged">
+            <summary>
+            Occurs after the CurrentLayout property has changed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.CurrentLayoutChanging">
+            <summary>
+            Occurs after the CurrentLayout property has changed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.SelectedTabChanged">
+            <summary>
+            Occurs when the SelectedTab property has changed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.ChangingSelectedTab">
+            <summary>
+            Occurs when a new RibbonTab is about to be selected.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.MinimizedChanged">
+            <summary>
+            Event fired when the Minimized property has changed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.ControlBoxOpening">
+            <summary>
+            Event fired when the ControlBox menu is about to be opened.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.ControlBoxOpened">
+            <summary>
+            Occurs when the ControlBoxMenu is opened.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.ControlBoxClosing">
+            <summary>
+            Occurs when the ControlBox menu is about to be closed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.Ribbon.ControlBoxClosed">
+            <summary>
+            Occurs when the ControlBox menu is closed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.SuperTipComponent">
+            <summary>
+            Gets the JanusSuperTip component to show the supertip settings of the commands
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.CurrentLayout">
+            <summary>
+            Gets or sets the current RibbonLayout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.MinimumFormSize">
+            <summary>
+            Gets or sets the minimum size of the Form required to display the Ribbon. If the Size of the Form is less than this value the Ribbon will be hidden
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.Layouts">
+            <summary>
+            Gets the collection of RibbonLayoutCollection objects in the Ribbon controol.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Ribbon.LayoutStream">
+            <summary>
+            Gets or sets a MemoryStream used to preserve the layout information.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.NativeMethods.NCHITTEST">
+            <summary>
+            Location of cursor hot spot returnet in WM_NCHITTEST.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.RibbonContextMenu">
+            <summary>
+            Represents a shortcut menu that is displayed when the user clicks the right mouse button over the associated control.
+            </summary>
+            <summary>
+            Represents a shortcut menu that is displayed when the user clicks the right mouse button over the associated control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.#ctor">
+            <summary>
+            Initialize a new instance of the RibbonContextMenu class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.#ctor(System.ComponentModel.IContainer)">
+            <summary>
+            Initialize a new instance of the RibbonContextMenu class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the RibbonContextMenu class.
+            </summary>
+            <param name="key">The Key of the new RibbonContextMenu</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.GetRibbonVersionString">
+            <summary>
+            Gets a string representing with the version number.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.GetContextMenu(System.ComponentModel.Component)">
+            <summary>
+            Get the RibbonContextMenu associated with the given control
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.SetContextMenu(System.ComponentModel.Component,System.Boolean)">
+            <summary>
+            Associates the given RibbonContextMenu with the control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.ShouldSerializeUseCompatibleTextRendering">
+            <summary>
+            Gets a value indicating whether the UseCompatibleTextRendering property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.ResetUseCompatibleTextRendering">
+            <summary>
+            Resets the UseCompatibleTextRendering property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.ShouldSerializeOffice2007CustomColor">
+            <summary>
+            Indicates whether the Office2007CustomColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.ResetOffice2007CustomColor">
+            <summary>
+            Resets the Office2007CustomColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.ShouldSerializeSmallImageSize">
+            <summary>
+            Gets a value indicating whether the SmallImageSize property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.ResetSmallImageSize">
+            <summary>
+            Resets the SmallImageSize property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.ShouldSerializeLargeImageSize">
+            <summary>
+            Gets a value indicating whether the LargeImageSize property should be persisted.
+            </summary>
+            <returns>true if the property value has been changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.ResetLargeImageSize">
+            <summary>
+            Resets the LargeImageSize property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.Show">
+            <summary>
+            Displays the context menu at the current position of the cursor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.Show(System.Windows.Forms.Control)">
+            <summary>
+            Displays the context menu at the current position of the cursor.
+            </summary>
+            <param name="control">A Control object that specifies the control with which this context menu is associated.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.Show(System.Windows.Forms.Control,System.Int32,System.Int32)">
+            <summary>
+            Displays the context menu at the specified position.
+            </summary>
+            <param name="control">A Control object that specifies the control with which this context menu is associated.</param>
+            <param name="x">An int that specifies the x-coordinate at which to display the menu. These coordinates are specified relative to the client coordinates of the control specified in the control parameter.</param>
+            <param name="y">An int that specifies the y-coordinate at which to display the menu. These coordinates are specified relative to the client coordinates of the control specified in the control parameter.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.Show(System.Windows.Forms.Control,System.Drawing.Point)">
+            <summary>
+            Displays the context menu at the specified position.
+            </summary>
+            <param name="control">A Control object that specifies the control with which this context menu is associated.</param>
+            <param name="pos">A Point object that specifies the coordinates at which to display the menu. These coordinates are specified relative to the client coordinates of the control specified in the control parameter.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.Show(System.Drawing.Point)">
+            <summary>
+            Displays the context menu at the specified position.
+            </summary>
+            <param name="pos">A Point object that specifies the coordinates at which to display the menu.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.OnCommandDropDownClosing(Janus.Windows.Ribbon.DropDownClosingEventArgs)">
+            <summary>
+            Raises the CommandDropDownClosing event.
+            </summary>
+            <param name="e">A CommandClosingEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.OnCommandDropDownClosed(Janus.Windows.Ribbon.CommandEventArgs)">
+            <summary>
+            Raises the CommandDropDownClosed event.
+            </summary>
+            <param name="e">A CommandEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.OnCommandDropDownOpening(Janus.Windows.Ribbon.CommandCancelEventArgs)">
+            <summary>
+            Raises the CommandDropDownOpening event.
+            </summary>
+            <param name="e">A CommandCancelEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.OnCommandDropDownOpened(Janus.Windows.Ribbon.CommandEventArgs)">
+            <summary>
+            Raises the CommandDropDownOpened event.
+            </summary>
+            <param name="e">A CommandEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.OnCommandClick(Janus.Windows.Ribbon.CommandEventArgs)">
+            <summary>
+            Raises the CommandClick event.
+            </summary>
+            <param name="e">A CommandEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.OnClosed(System.EventArgs)">
+            <summary>
+            Raises the Janus.Windows.Ribbon.RibbonContextMenu.Closed event
+            </summary>
+            <param name="e">An EventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.OnClosing(Janus.Windows.Ribbon.DropDownClosingEventArgs)">
+            <summary>
+            Raises the Janus.Windows.Ribbon.RibbonContextMenu.Closing event
+            </summary>
+            <param name="e">An CommandClosingEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.OnOpened(System.EventArgs)">
+            <summary>
+            Raises the Janus.Windows.Ribbon.RibbonContextMenu.Opened event
+            </summary>
+            <param name="e">An EventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.OnOpening(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            Raises the Janus.Windows.Ribbon.RibbonContextMenu.Opening event
+            </summary>
+            <param name="e">An CancelEventArgs that contains the event data</param>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.RibbonContextMenu.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextMenu.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextMenu.Commands">
+            <summary>
+            Gets a value representing the collection of CommandBase objects associated with this RibbonContextMenu.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextMenu.Key">
+            <summary>
+            Gets or sets the key used to identify an object in a colletion.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextMenu.Name">
+            <summary>
+            This member is intended to support layout serialization. Do not modify it in code.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextMenu.Site">
+            <summary>
+            See Component.Site
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextMenu.ImageList">
+            <summary>
+            Gets or sets the ImageList to use when displaying commands as small icons in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextMenu.LargeImageList">
+            <summary>
+            Gets or sets the ImageList to use when displaying commands as large icons in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextMenu.SmallImageSize">
+            <summary>
+            Gets or sets a System.Drawing.Size that determines the size that images will have when drawing a command in small icons view.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextMenu.LargeImageSize">
+            <summary>
+            Gets or sets a System.Drawing.Size that determines the size that images will have when drawing a command in large icons view.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextMenu.ShowToolTips">
+            <summary>
+            Gets or sets a value indicating whether a ToolTip is shown when the mouse passes over a command.
+            </summary>        
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextMenu.ShowShortcutInToolTips">
+            <summary>
+            Gets or sets a value specifying whether the shortcut of the command is displayed on its tooltip.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextMenu.Office2007CustomColor">
+            <summary>
+            Gets or set a value specifying the base color used to paint the control when the Office2007ColorScheme property is set to Custom.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextMenu.Office2007ColorScheme">
+            <summary>
+            Gets or sets a value specifying the color scheme to be used when Office2007 VisualStyle is used in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextMenu.MaxDropDownItems">
+            <summary>
+            Gets or sets a value indicating the maximum number of child commands to display in the dropdown list
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextMenu.SourceControl">
+            <summary>
+            Gets the control that is displaying the shortcut menu.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextMenu.UseCompatibleTextRendering">
+            <summary>
+            Gets or sets a value specifying whether the text rendering should be compatible with previous release of Windows Forms.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextMenu.IsVisible">
+            <summary>
+            Gets or sets a value indicating whether the RibbonContextMenu is currently displayed
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.RibbonContextMenu.CommandDropDownClosing">
+            <summary>
+            Occurs when the drop-down window of one of the commands is about to be closed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.RibbonContextMenu.CommandDropDownClosed">
+            <summary>
+            Occurs when the drop-down window of one of the commands is closed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.RibbonContextMenu.CommandDropDownOpening">
+            <summary>
+            Occurs when the drop-down window of one of the commands is opening.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.RibbonContextMenu.CommandDropDownOpened">
+            <summary>
+            Occurs when the drop-down window of one of the commands is opened.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.RibbonContextMenu.CommandClick">
+            <summary>
+            Occurs when the user clicks on a Command. 
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.RibbonContextMenu.Closed">
+            <summary>
+            Occurs before the context menu is closed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.RibbonContextMenu.Closing">
+            <summary>
+            Occurs when the context menu is about to be closed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.RibbonContextMenu.Opened">
+            <summary>
+            Occurs before the context menu is displayed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.RibbonContextMenu.Opening">
+            <summary>
+            Occurs when the context menu is about to be displayed.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.RibbonLayoutSerializer">
+            <summary>
+            This class is not intended to be used directly from your code.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonLayoutSerializer.LayoutType">
+            <summary>
+            This member support the design time serialization of a RibbonLayout and is not intended to be used
+            directly from your code.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.ComboBoxCommand">
+            <summary>
+            Represents a ComboBox control in a Ribbon.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ComboBoxCommand.#ctor">
+            <summary>
+            Initialize a new instance of the ComboBoxCommand class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ComboBoxCommand.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the ComboBoxCommand class
+            </summary>
+            <param name="key">The Key of the new ComboBoxCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ComboBoxCommand.#ctor(System.String,System.String)">
+            <summary>
+            Initialize a new instance of the ComboBoxCommand class.
+            </summary>
+            <param name="key">The Key of the new ComboBoxCommand</param>
+            <param name="text">The Text of the new ComboBoxCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ComboBoxCommand.#ctor(System.String,System.String,System.Int32)">
+            <summary>
+            Initialize a new instance of the ComboBoxCommand class.
+            </summary>
+            <param name="key">The Key of the new ComboBoxCommand</param>
+            <param name="text">The Text of the new ComboBoxCommand</param>
+            <param name="imageIndex">The image list index value of the image displayed in the command.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ComboBoxCommand.OnBeforePaint">
+            <summary>
+            Event fired before the command is painted
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ComboBoxCommand.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ComboBoxCommand.ComboBox">
+            <summary>
+            Gets the UIComboBox associated with this command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ComboBoxCommand.Control">
+            <summary>
+            Get the Control associated with the command
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.RibbonGroup">
+            <summary>
+            Represents a group of command objects inside a RibbonTab.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroup.#ctor">
+            <summary>
+            Initialize a new instance of the RibbonGroup class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroup.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the RibbonGroup class
+            </summary>
+            <param name="key">The Key of the new RibbonGroup</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroup.#ctor(System.String,System.String)">
+            <summary>
+            Initialize a new instance of the RibbonGroup class.
+            </summary>
+            <param name="key">The Key of the new RibbonGroup</param>
+            <param name="text">The Text of the new RibbonGroup</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroup.Dispose(System.Boolean)">
+            <summary>
+            Releases all resources used by the RibbonGroup. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroup.Clone">
+            <summary>
+            Creates a new RibbonGroup that is a copy of the current instance.
+            </summary>
+            <returns>A RibbonGroup representing a copy of this object. </returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroup.OnDialogButtonClick(System.EventArgs)">
+            <summary>
+            Raises the Janus.Windows.Ribbon.RibbonGroup.DialogButtonClick event
+            </summary>
+            <param name="e">An EventArgs that contains the event data</param>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroup.KeyTip">
+            <summary>
+            Gets or sets a value indicating the letter to press after the Alt key to activate the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroup.DialogButtonKeyTip">
+            <summary>
+            Gets or sets the character used as the key tip for the dialog button.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroup.DialogButtonSuperTipSettings">
+            <summary>
+            Gets an object with the settings used to customize the supertip of the dialog button.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroup.Image">
+            <summary>
+            Gets or sets the image that is going to be displayed on the group when it is shrunk.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroup.ImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image displayed on the group when it is shrunk.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroup.ImageKey">
+            <summary>
+            Gets or sets the key accessor for the image in the ImageList displayed on the group when it is shrunk.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroup.Icon">
+            <summary>
+            Gets or sets the Icon displayed on the displayed on the group when it is shrunk..
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroup.Text">
+            <summary>
+            Gets or sets the text displayed on the group.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroup.Commands">
+            <summary>
+            Gets a value representing the collection of CommandBase objects associated with this RibbonGroup.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroup.SuperTipSettings">
+            <summary>
+            Gets an object with the settings used to customize the supertip of the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroup.AllowAutoSizeItems">
+            <summary>
+            Gets or sets a value specifying whether the items in the group can change its SizeStyle and display properties to fit in the area of the Ribbon.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroup.ItemsSpace">
+            <summary>
+            Gets or sets a value indicating the space between the items in the group
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroup.DialogButtonVisible">
+            <summary>
+            Gets or set the a value specifying whether the option button on the group's footer is visible.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroup.CenterItems">
+            <summary>
+            Gets or sets a value specifying whether the items will be vertically centered in the group.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroup.ForegroundStyle">
+            <summary>
+            Gets the RibbonForegroundStyle that holds the color and FontStyle used to draw the group´s text.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonGroup.Site">
+            <summary>
+            Overrides Component.Site
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.RibbonGroup.DialogButtonClick">
+            <summary>
+            Occurs when the option button is clicked.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.ScrollBar">
+            <summary>
+               Summary description for ScrollBarBase.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ScrollBar.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.RibbonContextualTabCollection">
+            <summary>
+            Represents a collection of RibbonContextualTab objects.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextualTabCollection.Add(Janus.Windows.Ribbon.RibbonContextualTab)">
+            <summary>
+            Adds the specified ContextualTab to the end of the collection. 
+            </summary>
+            <param name="tab">The RibbonContextualTab to add to the end of the collection. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextualTabCollection.Insert(System.Int32,Janus.Windows.Ribbon.RibbonContextualTab)">
+            <summary>
+            Inserts a RibbonContextualTab object in the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which the group should be inserted.</param>
+            <param name="tab">The RibbonContextualTab to insert.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextualTabCollection.AddRange(Janus.Windows.Ribbon.RibbonContextualTab[])">
+            <summary>
+            Adds an array of RibbonContextualTab objects to the collection.
+            </summary>
+            <param name="tabs">An array of RibbonContextualTab objects to add to the collection. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextualTabCollection.Remove(Janus.Windows.Ribbon.RibbonContextualTab)">
+            <summary>
+            Removes a RibbonContextualTab from the collection.
+            </summary>
+            <param name="tab">The RibbonContextualTab to remove. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextualTabCollection.Clear">
+            <summary>
+            Removes all the RibbonContextualTab objects from the collection.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextualTabCollection.Contains(Janus.Windows.Ribbon.RibbonContextualTab)">
+            <summary>
+            Determines whether a specified ContextualTab is in the collection.
+            </summary>
+            <param name="tab">The RibbonContextualTab to locate in the collection. </param>
+            <returns>True if the specified RibbonContextualTab is in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextualTabCollection.Contains(System.String)">
+            <summary>
+            Determines whether a ContextualTab with the specified key is in the collection.
+            </summary>
+            <param name="key">The Key of the RibbonContextualTab to locate in the collection.</param>
+            <returns>true if a tab is found in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextualTabCollection.IndexOf(Janus.Windows.Ribbon.RibbonContextualTab)">
+            <summary>
+            Gets the index of a specified RibbonContextualTab.
+            </summary>
+            <param name="cTab">The RibbonContextualTab to find. </param>
+            <returns>The zero-based index of the RibbonContextualTab within the collection or -1 if the RibbonContextualTab is not in the collection.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextualTabCollection.OnInsertComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnInsertComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonContextualTabCollection.OnRemoveComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnRemoveComplete
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTabCollection.Item(System.Int32)">
+            <summary>
+            Gets the ContextualRibbonTab object at the specified indexed location in the collection.
+            </summary>
+            <param name="index">The indexed location of the ContextualRibbonTab in the collection.</param>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonContextualTabCollection.Item(System.String)">
+            <summary>
+            Gets the ContextualRibbonTab object with the specified key in the collection.
+            </summary>
+            <param name="key">The key of the ContextualRibbonTab in the collection.</param>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.ObjectDesigner">
+            <summary>
+            Summary description for ObjectDesigner.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ObjectDesigner.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ObjectDesigner.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.OfficeFormAdorner">
+            <summary>
+            Represents a component that provides an Office 2007 look to the Form associated to it.  
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.OfficeFormAdorner.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.OfficeFormAdorner.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.OfficeFormAdorner.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.OfficeFormAdorner.#ctor">
+            <summary>
+            Initialize a new instance of the OfficeFormAdorner class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.OfficeFormAdorner.#ctor(System.ComponentModel.IContainer)">
+            <summary>
+            Initialize a new instance of the OfficeFormAdorner class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.OfficeFormAdorner.GetRibbonVersionString">
+            <summary>
+            Gets a string representing with the version number.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.OfficeFormAdorner.ShouldSerializeDocumentName">
+            <summary>
+            Indicates whether the DocumentName property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.OfficeFormAdorner.ResetDocumentName">
+            <summary>
+            Resets the ApplicationName property to its default value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.OfficeFormAdorner.Form">
+            <summary>
+            Gets or sets a the Form that will be painted with the Office2007 style
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.OfficeFormAdorner.EnableGlassEffect">
+            <summary>
+            Gets or sets a value specifying whether the glass effect for the Form's caption is enabled when the application is running under Windows Vista.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.OfficeFormAdorner.DocumentName">
+            <summary>
+            Gets or sets the Text of the Form.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.OfficeFormAdorner.ApplicationName">
+            <summary>
+            Gets or sets the name of the application that will be displayed in the title bar of Form.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.OfficeFormAdorner.TitleBarFont">
+            <summary>
+            Gets or sets the Font used to draw the text in the title bar of the Form.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.OfficeFormAdorner.Office2007CustomColor">
+            <summary>
+            Gets or set a value specifying the base color used to paint the control when the Office2007ColorScheme property is set to Custom.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.OfficeFormAdorner.Office2007ColorScheme">
+            <summary>
+            Gets or sets a value specifying the color scheme to be used when Office2007 VisualStyle is used in the control.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.ControlBoxMenu">
+            <summary>
+            Represents the menu that appears when user clicks in 'Control Box Icon' of a Ribbon control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ControlBoxMenu.Ribbon">
+            <summary>
+            Gets the Ribbon control assoiated with the ControlBoxMenu.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ControlBoxMenu.LeftCommands">
+            <summary>
+            Represents the Commands collection of the ControlBox's left pane.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ControlBoxMenu.RightCommands">
+            <summary>
+            Represents the Commands collection of the ControlBox's right pane.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ControlBoxMenu.BottomCommands">
+            <summary>
+            Represents the Commands collection of the ControlBox's bottom pane.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ControlBoxMenu.KeyTip">
+            <summary>
+            Gets or sets a value indicating the letter to press after the Alt key to activate the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ControlBoxMenu.LeftPanelWidth">
+            <summary>
+            Gets or sets a value specifying the width of the left panel
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ControlBoxMenu.RightPanelWidth">
+            <summary>
+            Gets or sets a value specifying the width of the right panel
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ControlBoxMenu.SuperTipSettings">
+            <summary>
+            Gets an object with the settings used to customize the supertip of the ControlBox's button.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.RibbonTab">
+            <summary>
+            Represents a tab on the Ribbon control
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonTab.#ctor">
+            <summary>
+            Initialize a new instance of the RibbonTab class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonTab.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the RibbonTab class.
+            </summary>
+            <param name="text">The Text of the new RibbonTab</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonTab.Clone">
+            <summary>
+            Creates a new RibbonTab that is a copy of the current instance.
+            </summary>
+            <returns>A RibbonTab representing a copy of this object. </returns>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.RibbonTab.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonTab.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonTab.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.Bounds">
+            <summary>
+            Gets the bounding rectangle of the tab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.KeyTip">
+            <summary>
+            Gets or sets a value indicating the letter to press after the Alt key to activate the command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.Text">
+            <summary>
+            Gets or sets the text displayed on the tab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.Image">
+            <summary>
+            Gets or sets the image that is going to be displayed on the tab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.Icon">
+            <summary>
+            Gets or sets the icon that is going to be displayed on the tab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.ImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image displayed on the tab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.ImageKey">
+            <summary>
+            Gets or sets the key accessor for the image in the ImageList displayed on the tab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.Groups">
+            <summary>
+            Gets a value representing the collection of RibbonGroup objects associated with this RibbonTab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.ForegroundStyle">
+            <summary>
+            Gets the RibbonForegroundStyle that holds the color and FontStyle used to draw the tab´s text.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.Selected">
+            <summary>
+            Gets or set a value indicating whether the tab is selected.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.Tag">
+            <summary>
+            Gets or sets an object that contains data to associate with the RibbonTab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.Visible">
+            <summary>
+            Gets or sets a value indicating whether the tab is visible or hidden.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.Enabled">
+            <summary>
+            Gets or sets a value indicating whether the tab is enabled.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.Key">
+            <summary>
+            Gets or sets the key used to identify an object in a colletion.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.MergeOrder">
+            <summary>
+            Gets or sets a value indicating the relative position of the tab when the Ribbon is merged.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.MergeType">
+            <summary>
+            Gets or sets a value indicating the behavior of this tab when its owner is merged.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.Ribbon">
+            <summary>
+            Gets the Ribbon control associated with the RibbonTab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.AllowMerge">
+            <summary>
+            Gets or sets a value specifying whether the RibbonTab should be merged when the its parent Ribbon gets merged.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.Name">
+            <summary>
+            This member is intended to support layout serialization. Do not modify it in code.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTab.Site">
+            <summary>
+            See Component.Site
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.RibbonForegroundStyle">
+            <summary>
+            Specifies the style applied to the foreground of the commands.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonForegroundStyle.ShouldSerializeForeColor">
+            <summary>
+            Indicates whether the ForeColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonForegroundStyle.ResetForeColor">
+            <summary>
+            Resets the ForeColor property to its default value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonForegroundStyle.FontBold">
+            <summary>
+            Gets or sets a value indicating whether the Font object used is bold.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonForegroundStyle.FontItalic">
+            <summary>
+            Gets or sets a value that indicates whether the Font object used is italic.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonForegroundStyle.FontUnderline">
+            <summary>
+            Gets or sets a value that indicates whether the Font object used is underlined.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonForegroundStyle.FontStrikeout">
+            <summary>
+            Gets or sets a value that indicates whether the Font specifies a horizontal line through the font. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonForegroundStyle.ForeColor">
+            <summary>
+            Gets or sets the foreground color for this RibbonForegroundStyle.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Design.GalleryDesigner.Verbs">
+            <summary>
+            See ComponentDesigner.Verbs
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.ControlsEditor">
+            <summary>
+            Summary description for TabPageEditor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ControlsEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ControlsEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.PanelBehavior">
+            <summary>
+            Specifies the appearance and behavior of the StatusBarPanel
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.PanelBehavior.Button">
+            <summary>
+            The StatusBarPanel can be highlighted and pressed
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.PanelBehavior.Label">
+            <summary>
+            The StatusBarPane can not be clicked or focused.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.BoxStyle">
+            <summary>
+            Specifies the orientation of the commands in a CommmanBox.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.BoxStyle.Vertical">
+            <summary>
+            The commands are aligned vertically in the CommandBox.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.BoxStyle.Horizontal">
+            <summary>
+            The commands are aligned horizontally in the CommandBox.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.DropDownButtonStyle">
+            <summary>
+            Specifies the style and behavior of the DropDownButton
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.DropDownButtonStyle.DropDown">
+            <summary>
+            Represents a drop-down button that when clicked displays an associated list of commands from which the user can select a single item.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.DropDownButtonStyle.SplitButton">
+            <summary>
+            Represents a button that can be clicked and a drop down button to display the list of child commands.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Office2007ColorScheme">
+            <summary>
+            Determines the color scheme a control uses to draw itself when the VisualStyle of a control is Office2007.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.Office2007ColorScheme.Default">
+            <summary>
+            The control is drawn using the OfficeColorScheme specified as the DefaultOffice2007ColorScheme in the Janus.Windows.Common.VisualStyleManager component.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.Office2007ColorScheme.Blue">
+            <summary>
+            The control is drawn using the built-in 'Blue' color scheme.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.Office2007ColorScheme.Silver">
+            <summary>
+            The control is drawn using the built-in 'Silver' color scheme.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.Office2007ColorScheme.Black">
+            <summary>
+            The control is drawn using the built-in 'Black' color scheme.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.Office2007ColorScheme.Custom">
+            <summary>
+            The control is drawn using a custom color scheme created based on the color specified in the Office2007CustomColor property.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.CommandSizeStyle">
+            <summary>
+            Specifies how the commands are displayed in the Ribbon control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandSizeStyle.Default">
+            <summary>
+            Unspecified. The value of the property is inherited from the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandSizeStyle.Large">
+            <summary>
+            The command appears as a full-sized icon with a label below it.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandSizeStyle.Small">
+            <summary>
+            The command appears as a small icon with a label to its right.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.CommandStyle">
+            <summary>
+            Specifies how the command will be drawn when it is on a Ribbon.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandStyle.Default">
+            <summary>
+            Unspecified. The value of the property will be inherited from the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandStyle.ImageAndText">
+            <summary>
+            The text and the image of the command will be displayed on the Ribbon.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandStyle.Image">
+            <summary>
+            Only the image of the command will be displayed on the Ribbon.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandStyle.Text">
+            <summary>
+            Only the text of the command will be displayed on the Ribbon.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.QuickAccessPosition">
+            <summary>
+            Specifies the location of the quick access bar in the Ribbon
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.QuickAccessPosition.AboveRibbon">
+            <summary>
+            The quick access bar is placed above the Ribbon
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.QuickAccessPosition.BelowRibbon">
+            <summary>
+            The quick access bar is placed below the Ribbon
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.QuickAccessVisibility">
+            <summary>
+            Specifies whether the command will be visible when it is added to the QuickAccessCommands collection of the Ribbon.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.QuickAccessVisibility.Visible">
+            <summary>
+            The command will be visible on the quick access bar
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.QuickAccessVisibility.Hidden">
+            <summary>
+            The command will not be visible in the quick access bar but it will be available from the Customize menu.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.CommandMergeType">
+            <summary>
+            Enumerator used to specify the type of merging that will be performed on the commands.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandMergeType.Add">
+            <summary>
+            The command is added to the existing collection of commands.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandMergeType.Replace">
+            <summary>
+            The command replaces an existing command with the same key in the target collection.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandMergeType.MergeItems">
+            <summary>
+            All subcommands items of this Command are merged with those of an existing command object with the same key.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandMergeType.Hide">
+            <summary>
+            The command hides an existing command with the same key in the target collection.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.CommandCloseReason">
+            <summary>
+            Specifies the reason that a menu menu window was closed. 
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandCloseReason.AppClicked">
+            <summary>
+            Specifies that the menu window was closed because an application was launched.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandCloseReason.AppFocusChange">
+            <summary>
+            Specifies that the menu window was closed because another application has received the focus. 
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandCloseReason.CloseCalled">
+            <summary>
+            Specifies that the menu window was closed because the Close method was called.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandCloseReason.CommandClicked">
+            <summary>
+            Specifies that the menu window was closed because one of its commands was clicked. 
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandCloseReason.CommandFocused">
+            <summary>
+            Specifies that the menu window was closed because another command was selected. 
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.CommandCloseReason.Keyboard">
+            <summary>
+            Specifies that the menu window was closed because of keyboard activity, such as the ESC key being pressed. 
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.GalleryItemType">
+            <summary>
+            Specify the type of the item in the Gallery.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.GalleryItemType.GalleryTitle">
+            <summary>
+            The item is represented as caption title that can not be selected.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.GalleryItemType.Item">
+            <summary>
+            The item is represented as a button.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.RibbonBuiltInText">
+            <summary>
+            Represent the index of a text in the Ribbon.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.RibbonBuiltInText.Minimize">
+            <summary>
+            Represents the text for the tooltip of the minimize button.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.RibbonBuiltInText.Maximize">
+            <summary>
+            Represents the text for the tooltip of the maximize button.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.RibbonBuiltInText.Close">
+            <summary>
+            Represents the text for the tooltip of the close button.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.RibbonBuiltInText.Restore">
+            <summary>
+            Represents the text for the tooltip of the restore button.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.RibbonBuiltInText.CustomizeQA">
+            <summary>
+            Represents the title of the customize ContextMenu
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.RibbonBuiltInText.RemoveFromQA">
+            <summary>
+            Represents the text for the remove command of the ContextMenu
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.RibbonBuiltInText.AddToQA">
+            <summary>
+            Represents the text for the add command of the ContextMenu
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.RibbonBuiltInText.ShowBelowRibbon">
+            <summary>
+            Represents the text for the command in the ContextMenu used to show QA bar below the Ribbon.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.RibbonBuiltInText.ShowAboveRibbon">
+            <summary>
+            Represents the text for the command in the ContextMenu used to show QA bar above the Ribbon.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.RibbonBuiltInText.MinimizeRibbon">
+            <summary>
+            Represents the text for the command in the ContextMenu used to minimize the Ribbon.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.RibbonBuiltInText.CustomizeMoreCommands">
+            <summary>
+            Represents the text for the "More Commands" button in the customize menu.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.RibbonGroupDesigner.Initialize(System.ComponentModel.IComponent)">
+            <summary>
+            Overrides ControlDesigner.Initialize
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.BuiltInTextsPage">
+            <summary>
+            Summary description for BuiltInTexts.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.BuiltInTextsPage.#ctor(Janus.Windows.Ribbon.BuiltInTextList)">
+            <summary>
+            Initialize a new instance of the BuilInTextsPage
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.BuiltInTextsPage.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.BuiltInTextsPage.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.CommandCollection">
+            <summary>
+            Represents a collection of command objects.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandCollection.Add(Janus.Windows.Ribbon.CommandBase)">
+            <summary>
+            Adds the specified command to the end of the collection. 
+            </summary>
+            <param name="command">The CommandBase to add to the end of the collection. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandCollection.AddRange(Janus.Windows.Ribbon.CommandBase[])">
+            <summary>
+            Adds an array of CommandBase objects to the collection.
+            </summary>
+            <param name="commands">An array of CommandBase objects to add to the collection. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandCollection.Remove(Janus.Windows.Ribbon.CommandBase)">
+            <summary>
+            Removes a CommandBase from the collection.
+            </summary>
+            <param name="command">The CommandBase to remove. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandCollection.Clear">
+            <summary>
+            Removes all the Command objects from the collection.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandCollection.Insert(System.Int32,Janus.Windows.Ribbon.CommandBase)">
+            <summary>
+            Inserts a CommandBase object in the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which the command should be inserted.</param>
+            <param name="command">The CommandBase to insert.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandCollection.Contains(Janus.Windows.Ribbon.CommandBase)">
+            <summary>
+            Determines whether a specified command is in the collection.
+            </summary>
+            <param name="command">The CommandBase to locate in the collection. </param>
+            <returns>True if the specified CommandBase is in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandCollection.Contains(System.String)">
+            <summary>
+            Determines whether a CommandBase with the specified key is in the collection.
+            </summary>
+            <param name="key">The Key of the CommandBase to locate in the collection.</param>
+            <returns>true if a command is found in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandCollection.IndexOf(Janus.Windows.Ribbon.CommandBase)">
+            <summary>
+            Gets the index of a specified Command.
+            </summary>
+            <param name="command">The Command to find. </param>
+            <returns>The zero-based index of the command within the collection or -1 if the command is not in the collection.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandCollection.OnInsertComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnInsertComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandCollection.OnRemoveComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnRemoveComplete
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandCollection.Item(System.Int32)">
+            <summary>
+            Gets the Command object at the specified indexed location in the collection.
+            </summary>
+            <param name="index">The indexed location of the Command in the collection.</param>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandCollection.Item(System.String)">
+            <summary>
+            Gets the Command object with the specified key in the collection.
+            </summary>
+            <param name="key">The key of the Command in the collection.</param>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.ImageIndexConverter">
+            <summary>
+            Provides a type converter to convert a ImageIndex properties to a string
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageIndexConverter.#ctor">
+            <summary>
+            Initialize a new instance of the ImageIndexConverter.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageIndexConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageIndexConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.ImageKeyConverter">
+            <summary>
+            Provides a type converter to convert a ImageIndex properties to a string
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageKeyConverter.#ctor">
+            <summary>
+            Initialize a new instance of the ImageKeyConverter.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageKeyConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageKeyConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.ImageIndexEditor">
+            <summary>
+            Provides a user interface for selecting images of an ImageList in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageIndexEditor.#ctor">
+            <summary>
+            Initialize a new instance of the ImageIndexEditor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageIndexEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            See UITypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageIndexEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageIndexEditor.GetPaintValueSupported(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetPaintValueSupported.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageIndexEditor.PaintValue(System.Drawing.Design.PaintValueEventArgs)">
+            <summary>
+            Overrides UITypeEditor.PaintValue
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.ImageKeyEditor">
+            <summary>
+            Provides a user interface for selecting images of an ImageList in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageKeyEditor.#ctor">
+            <summary>
+            Initialize a new instance of the ImageKeyEditor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageKeyEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            See UITypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageKeyEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageKeyEditor.GetPaintValueSupported(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetPaintValueSupported.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageKeyEditor.PaintValue(System.Drawing.Design.PaintValueEventArgs)">
+            <summary>
+            Overrides UITypeEditor.PaintValue
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.LargeImageIndexEditor">
+            <summary>
+            Provides a user interface for selecting images of an ImageList in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.LargeImageIndexEditor.#ctor">
+            <summary>
+            Initialize a new instance of the LargeImageIndexEditor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.LargeImageIndexEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.LargeImageIndexEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.LargeImageIndexEditor.GetPaintValueSupported(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetPaintValueSupported
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.LargeImageIndexEditor.PaintValue(System.Drawing.Design.PaintValueEventArgs)">
+            <summary>
+            Overrides UITypeEditor.PaintValue
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.LargeImageKeyEditor">
+            <summary>
+            Provides a user interface for selecting images of an ImageList in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.LargeImageKeyEditor.#ctor">
+            <summary>
+            Initialize a new instance of the LargeImageKeyEditor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.LargeImageKeyEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.LargeImageKeyEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.LargeImageKeyEditor.GetPaintValueSupported(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetPaintValueSupported
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.LargeImageKeyEditor.PaintValue(System.Drawing.Design.PaintValueEventArgs)">
+            <summary>
+            Overrides UITypeEditor.PaintValue
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.RibbonStatusBar">
+            <summary>
+            Represents a Windows status bar control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.Ribbon.RibbonStatusBar class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.GetRibbonVersionString">
+            <summary>
+            Gets a string representing with the version number.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.GetAllCommands">
+            <summary>
+            Returns a CommandCollection with all the commands in the Ribbon.
+            </summary>
+            <returns>A CommandCollection with all the commands in the Ribbon.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.OnCommandDropDownClosing(Janus.Windows.Ribbon.DropDownClosingEventArgs)">
+            <summary>
+            Raises the CommandDropDownClosing event.
+            </summary>
+            <param name="e">A CommandClosingEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.OnCommandDropDownClosed(Janus.Windows.Ribbon.CommandEventArgs)">
+            <summary>
+            Raises the CommandDropDownClosed event.
+            </summary>
+            <param name="e">A CommandEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.OnCommandDropDownOpening(Janus.Windows.Ribbon.CommandCancelEventArgs)">
+            <summary>
+            Raises the CommandDropDownOpening event.
+            </summary>
+            <param name="e">A CommandCancelEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.OnCommandDropDownOpened(Janus.Windows.Ribbon.CommandEventArgs)">
+            <summary>
+            Raises the CommandDropDownOpened event.
+            </summary>
+            <param name="e">A CommandEventArgs that contains the event data</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.OnCommandClick(Janus.Windows.Ribbon.CommandEventArgs)">
+            <summary>
+            Raises the CommandClick event.
+            </summary>
+            <param name="e">A CommandEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.OnMouseLeave(System.EventArgs)">
+            <summary>
+            Overrides Control.OnMouseLeave
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.OnMouseMove(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Overrides Control.OnMouseMove
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.OnMouseUp(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Overrides Control.OnMouseUp
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.OnMouseDown(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Overrides Control.OnMouseDown
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.OnResize(System.EventArgs)">
+            <summary>
+            Overrides Control.OnResize
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.OnInvalidated(System.Windows.Forms.InvalidateEventArgs)">
+            <summary>
+            Overrides Control.OnInvalidated
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.OnPaint(System.Windows.Forms.PaintEventArgs)">
+            <summary>
+            Overrides Control.OnInvalidated
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.ProcessDialogKey(System.Windows.Forms.Keys)">
+            <summary>
+            Overrides Control.PrecessDialogKey
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.RibbonStatusBar.components">
+            <summary> 
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonStatusBar.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonStatusBar.ForeColor">
+            <summary>
+            Overrides Control.ForeColor.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonStatusBar.Dock">
+            <summary>
+            See Control.Dock
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonStatusBar.BackColor">
+            <summary>
+            Overrides Control.BackColor.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonStatusBar.Cursor">
+            <summary>
+            Overrides Control.Cursor property.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonStatusBar.LeftPanelCommands">
+            <summary>
+            Gets the collection of Commands in the left panel of the status bar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonStatusBar.RightPanelCommands">
+            <summary>
+            Gets the collection of Commands in the right panel of the status bar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonStatusBar.Office2007CustomColor">
+            <summary>
+            Gets or set a value specifying the base color used to paint the control when the Office2007ColorScheme property is set to Custom.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonStatusBar.Office2007ColorScheme">
+            <summary>
+            Gets or sets a value specifying the color scheme to be used when Office2007 VisualStyle is used in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonStatusBar.ShowToolTips">
+            <summary>
+            Gets or sets a value indicating whether a ToolTip is shown when the mouse passes over a command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonStatusBar.SuperTipDelay">
+            <summary>
+            Gets or sets the period of time the ToolTip remains visible if the pointer is stationary on a control with specified ToolTip text.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonStatusBar.SuperTipWidth">
+            <summary>
+            Gets or sets the width of the supertip for the commands
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonStatusBar.SuperTipComponent">
+            <summary>
+            Gets the JanusSuperTip component to show the supertip settings of the commands
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonStatusBar.UseCompatibleTextRendering">
+            <summary>
+            Gets or sets a value specifying whether the text rendering should be compatible with previous release of Windows Forms.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonStatusBar.ImageList">
+            <summary>
+            Gets or sets the ImageList to use when displaying commands as small icons.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonStatusBar.ImageSize">
+            <summary>
+            Gets or sets a System.Drawing.Size that determines the size that images will have when drawing a command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonStatusBar.Site">
+            <summary>
+            See Component.Site
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.RibbonStatusBar.CommandDropDownClosing">
+            <summary>
+            Occurs when the drop-down window of one of the commands is about to be closed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.RibbonStatusBar.CommandDropDownClosed">
+            <summary>
+            Occurs when the drop-down window of one of the commands is closed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.RibbonStatusBar.CommandDropDownOpening">
+            <summary>
+            Occurs when the drop-down window of one of the commands is opening.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.RibbonStatusBar.CommandDropDownOpened">
+            <summary>
+            Occurs when the drop-down window of one of the commands is opened.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.Ribbon.RibbonStatusBar.CommandClick">
+            <summary>
+            Occurs when the user clicks on a Command. 
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.RibbonTabCollection">
+            <summary>
+            Represents a collection of RibbonTab objects.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonTabCollection.Add(Janus.Windows.Ribbon.RibbonTab)">
+            <summary>
+            Adds the specified tab to the end of the collection. 
+            </summary>
+            <param name="tab">The RibbonTab to add to the end of the collection. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonTabCollection.AddRange(Janus.Windows.Ribbon.RibbonTab[])">
+            <summary>
+            Adds an array of RibbonTab objects to the collection.
+            </summary>
+            <param name="tabs">An array of RibbonTab objects to add to the collection. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonTabCollection.Insert(System.Int32,Janus.Windows.Ribbon.RibbonTab)">
+            <summary>
+            Inserts a RibbonTab object in the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which the group should be inserted.</param>
+            <param name="tab">The RibbonTab to insert.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonTabCollection.Remove(Janus.Windows.Ribbon.RibbonTab)">
+            <summary>
+            Removes a RibbonTab from the collection.
+            </summary>
+            <param name="tab">The RibbonTab to remove. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonTabCollection.Clear">
+            <summary>
+            Removes all the RibbonTab objects from the collection.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonTabCollection.Contains(Janus.Windows.Ribbon.RibbonTab)">
+            <summary>
+            Determines whether a specified tab is in the collection.
+            </summary>
+            <param name="tab">The RibbonTab to locate in the collection. </param>
+            <returns>True if the specified RibbonTab is in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonTabCollection.Contains(System.String)">
+            <summary>
+            Determines whether a RibbonTab with the specified key is in the collection.
+            </summary>
+            <param name="key">The Key of the RibbonTab to locate in the collection.</param>
+            <returns>true if a tab is found in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonTabCollection.IndexOf(Janus.Windows.Ribbon.RibbonTab)">
+            <summary>
+            Gets the index of a specified RibbonTab.
+            </summary>
+            <param name="tab">The RibbonTab to find. </param>
+            <returns>The zero-based index of the RibbonTab within the collection or -1 if the RibbonTab is not in the collection.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonTabCollection.OnInsertComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnInsertComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonTabCollection.OnRemoveComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnRemoveComplete
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTabCollection.Item(System.Int32)">
+            <summary>
+            Gets the RibbonTab object at the specified indexed location in the collection.
+            </summary>
+            <param name="index">The indexed location of the RibbonTab in the collection.</param>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonTabCollection.Item(System.String)">
+            <summary>
+            Gets the RibbonTab object with the specified key in the collection.
+            </summary>
+            <param name="key">The key of the RibbonTab in the collection.</param>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.NewCommandPage">
+            <summary>
+            Summary description for NewCommandPage.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.NewCommandPage.#ctor(Janus.Windows.Ribbon.Ribbon)">
+            <summary>
+            Initialize a new instance of the NewCommandPage
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.NewCommandPage.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.NewCommandPage.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.NewCommandPage.OnLoad(System.EventArgs)">
+            <summary>
+            See System.Windows.Forms.Form.OnLoad
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Design.NewCommandPage.Ribbon">
+            <summary>
+            Gets the UICommandManager that this object is assigned to.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.LabelCommand">
+            <summary>
+            Represents a command that cannont be clicked or focused.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.LabelCommand.#ctor">
+            <summary>
+            Initialize a new instance of the LabelCommand class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.LabelCommand.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the LabelCommand class
+            </summary>
+            <param name="key">The Key of the new LabelCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.LabelCommand.#ctor(System.String,System.String)">
+            <summary>
+            Initialize a new instance of the LabelCommand class.
+            </summary>
+            <param name="key">The Key of the new LabelCommand</param>
+            <param name="text">The Text of the new LabelCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.LabelCommand.#ctor(System.String,System.String,System.Int32)">
+            <summary>
+            Initialize a new instance of the LabelCommand class.
+            </summary>
+            <param name="key">The Key of the new LabelCommand</param>
+            <param name="text">The Text of the new LabelCommand</param>
+            <param name="imageIndex">The image list index value of the image displayed in the command.</param>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.CommandEventArgs">
+            <summary>
+            Provides data for the Click, DropDownClosed and DropDownOpened events of the commands.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandEventArgs.#ctor(Janus.Windows.Ribbon.CommandBase)">
+            <summary>
+            Initialize a new instance of the CommandEventArgs class
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandEventArgs.Command">
+            <summary>
+            Gets the UICommand containing the data.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.CustomizeCommandClickEventArgs">
+            <summary>
+            Provides data for the CustomizeCommandClick event of the Ribbon.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.CommandCancelEventArgs">
+            <summary>
+            Provides data for the DropDownOpening and event.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandCancelEventArgs.#ctor(Janus.Windows.Ribbon.CommandBase)">
+            <summary>
+            Initialize a new instance of the CommandCancelEventArgs class
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandCancelEventArgs.Command">
+            <summary>
+            Gets the Command containing the data.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandCancelEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be canceled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.DropDownClosingEventArgs">
+            <summary>
+            Provides data for the DropDownClosing event of the DropDownCommand.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.DropDownClosingEventArgs.#ctor(Janus.Windows.Ribbon.DropDownCommand,Janus.Windows.Ribbon.CommandCloseReason)">
+            <summary>
+            Initialize a new instance of the DropDownClosing class
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.DropDownClosingEventArgs.Command">
+            <summary>
+            Gets the DropDownCommand containing the data.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.DropDownClosingEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be canceled.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.DropDownClosingEventArgs.CloseReason">
+            <summary>
+            Gets a value indicating why the command was closed. 
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.TabEventArgs">
+            <summary>
+            Provides data for the SelectedTabChanged event.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.TabEventArgs.#ctor(Janus.Windows.Ribbon.RibbonTab)">
+            <summary>
+            Initialize a new instance of the TabEventArgs class
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.TabEventArgs.PreviousTab">
+            <summary>
+            Gets the previous selected RibbonTab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.TabEventArgs.Tab">
+            <summary>
+            Gets the RibbonTab containig the data.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.TabCancelEventArgs">
+            <summary>
+            Provides date for the ChangingSelectedTab event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.TabCancelEventArgs.PreviousTab">
+            <summary>
+            Gets the previous selected RibbonTab.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.TabCancelEventArgs.Tab">
+            <summary>
+            Gets the RibbonTab containig the data.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.TabCancelEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be canceled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.TabEventHandler">
+            <summary>
+            Represents the method that will handle the SelectedTabChanged event of the Ribbon control.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.TabCancelEventHandler">
+            <summary>
+            Represents the method that will handle the ChangingSelectedTab event of the Ribbon control.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.CommandCancelEventHandler">
+            <summary>
+            Represents the method that will handle the DropDownOpening event of a DropDownCommand.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.CommandEventHandler">
+            <summary>
+            Represents the method that will handle the Click, DropDownClosed and DropDownOpened events of a commands.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.DropDownClosingEventHandler">
+            <summary>
+            Represents the method that will handle the DropDownClosing event of the DropDownCommand.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.CustomizeCommandClickEventHandler">
+            <summary>
+            Represents the method that will handle the CustomizeCommandClick event of the Ribbon.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.RibbonGroupPopup.components">
+            <summary> 
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroupPopup.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonGroupPopup.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.ControlCollection">
+            <summary>
+            Represents a collection of System.Windows.Forms.Control objects.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ControlCollection.Add(System.Windows.Forms.Control)">
+            <summary>
+            Adds the specified control to the end of the collection. 
+            </summary>
+            <param name="control">The Control to add to the end of the collection. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ControlCollection.Remove(System.Windows.Forms.Control)">
+            <summary>
+            Removes a Control from the collection.
+            </summary>
+            <param name="control">The Control to remove. </param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ControlCollection.Contains(System.Windows.Forms.Control)">
+            <summary>
+            Determines whether a specified Control is in the collection.
+            </summary>
+            <param name="control">The Control to locate in the collection. </param>
+            <returns>True if the specified control is in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ControlCollection.OnInsertComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnInsertComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ControlCollection.OnRemoveComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnRemoveComplete
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ControlCollection.Item(System.Int32)">
+            <summary>
+            Gets the Control object at the specified indexed location in the collection.
+            </summary>
+            <param name="index">The indexed location of the Control in the collection.</param>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.StatusBarDesigner">
+            <summary>
+            Extends design-time behavior for the RibbonStatusBar control
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.StatusBarDesigner.#ctor">
+            <summary>
+            Initializes a new instance of the RibbonDesigner class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.StatusBarDesigner.Dispose(System.Boolean)">
+            <summary>
+            Overrides ControlDesigner.Dispose
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.StatusBarDesigner.WndProc(System.Windows.Forms.Message@)">
+            <summary>
+            Overrides ControlDesigner.WndProc
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.StatusBarDesigner.Initialize(System.ComponentModel.IComponent)">
+            <summary>
+            Overrides ControlDesigner.Initialize
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.StatusBarDesigner.OnDragOver(System.Windows.Forms.DragEventArgs)">
+            <summary>
+            Overrides ControlDesigner.OnDragOver
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.StatusBarDesigner.OnDragEnter(System.Windows.Forms.DragEventArgs)">
+            <summary>
+            Overrides ControlDesigner.OnDragEnter
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.StatusBarDesigner.OnDragDrop(System.Windows.Forms.DragEventArgs)">
+            <summary>
+            Overrides ControlDesigner.OnDragDrop
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Design.StatusBarDesigner.Verbs">
+            <summary>
+            See ComponentDesigner.Verbs
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.ImageEditor">
+            <summary>
+            Summary description for ImageEditor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            This class is not intended to be used directly from your code.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageEditor.GetPaintValueSupported(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ImageEditor.PaintValue(System.Drawing.Design.PaintValueEventArgs)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.RibbonLayoutCollection">
+            <summary>
+            A collection of RibbonLayout objects owned by a Ribbon or RibbonLayout objects.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayoutCollection.Add(Janus.Windows.Ribbon.RibbonLayout)">
+            <summary>
+            Appends the specified RibbonLayout object at the end of the collection.
+            </summary>
+            <param name="layout">The RibbonLayout object to add.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayoutCollection.AddRange(Janus.Windows.Ribbon.RibbonLayout[])">
+            <summary>
+            Copies the elements of the specified RibbonLayout array to the end of the collection.
+            </summary>
+            <param name="layouts">The array of RibbonLayout objects to add to the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayoutCollection.OnInsert(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnInsert
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayoutCollection.OnInsertComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnInsertComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayoutCollection.Remove(Janus.Windows.Ribbon.RibbonLayout)">
+            <summary>
+            Removes the specified RibbonLayout object from the collection.
+            </summary>
+            <param name="layout">The RibbonLayout object to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayoutCollection.OnRemoveComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnRemoveComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayoutCollection.OnClear">
+            <summary>
+            Overrides CollectionBase.OnClear
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayoutCollection.IndexOf(Janus.Windows.Ribbon.RibbonLayout)">
+            <summary>
+            Returns the zero-based index of the specified RibbonLayout in the collection.
+            </summary>
+            <param name="layout">The RibbonLayout to locate in the collection.</param>
+            <returns>A zero-based index value that represents the position of the specified RibbonLayout in the collection.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayoutCollection.Contains(Janus.Windows.Ribbon.RibbonLayout)">
+            <summary>
+            Determines whether a RibbonLayout is in the collection.
+            </summary>
+            <param name="layout">The RibbonLayout to locate in the collection.</param>
+            <returns>true if item is found in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayoutCollection.Contains(System.String)">
+            <summary>
+            Determines whether a RibbonLayout with the specified key is in the collection.
+            </summary>
+            <param name="layoutKey">The Key of the RibbonLayout to locate in the collection.</param>
+            <returns>true if item is found in the collection; otherwise, false.</returns>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonLayoutCollection.Ribbon">
+            <summary>
+            Gets the Ribbon control that the collection is assigned to.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonLayoutCollection.Item(System.Int32)">
+            <summary>
+            Gets a RibbonLayout object from the collection at the specified index.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonLayoutCollection.Item(System.String)">
+            <summary>
+            Gets a RibbonLayout object from the collection with the specified key.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.RibbonDesignerDialog.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.RibbonDesignerDialog.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.RibbonDesignerDialog.OnClosing(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            See Form.OnClosing
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.RibbonDesignerDialog.OnLoad(System.EventArgs)">
+            <summary>
+            Overrides Form.OnLoad
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ResourceFile2.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ResourceFile2.Culture">
+            <summary>
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.OfficeFormAdornerDesigner">
+            <summary>
+            Summary description for OfficeFormAdornerDesigner.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.OfficeFormAdornerDesigner.#ctor">
+            <summary>
+            Initialize a new instance of the OfficeFormAdornerDesigner class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.OfficeFormAdornerDesigner.Initialize(System.ComponentModel.IComponent)">
+            <summary>
+            See ComponentDesigner.Initialize
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.OfficeFormAdornerDesigner.Dispose(System.Boolean)">
+            <summary>
+            Overrides ControlDesigner.Dispose
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.CommandBox">
+            <summary>
+            Represents a non visual object that can be used to group a set of commands and change its orientation in the Ribbon.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandBox.#ctor">
+            <summary>
+            Initialize a new instance of the CommandBox class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandBox.#ctor(System.String,Janus.Windows.Ribbon.BoxStyle)">
+            <summary>
+            Initialize a new instance of the CommandBox class
+            </summary>
+            <param name="key">The Key of the new CommandBox</param>
+            <param name="boxStyle">The BoxStyle of the CommandBox</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandBox.Dispose(System.Boolean)">
+            <summary>
+            Releases all resources used by the CommandBox. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.CommandBox.Clone">
+            <summary>
+            Creates a new CommandBox that is a copy of the current instance.
+            </summary>
+            <returns>A CommandBox representing a copy of this object. </returns>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBox.Site">
+            <summary>
+            Overrides Component.Site
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBox.BoxStyle">
+            <summary>
+            Gets or sets a value specifying the orientation of the commands in a CommmanBox.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBox.Commands">
+            <summary>
+            Gets a value representing the collection of CommandBase objects associated with this CommandBox.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBox.CenterItems">
+            <summary>
+            Gets or sets a value specifying whether the items will be centered in the bounds of the CommandBox.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBox.ItemsSpace">
+            <summary>
+            Gets or sets a value indicating the space between the items in the box
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.CommandBox.AllowAutoSizeItems">
+            <summary>
+            Gets or sets a value specifying whether the items in the box can change its SizeStyle and display properties to fit in the area of the Ribbon.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.RibbonLayout">
+            <summary>
+            Contains persisted properties of a Ribbon control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayout.#ctor">
+            <summary>
+            Initializes a new instance of tho RibbonLayout class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayout.FromStream(System.IO.Stream)">
+            <summary>
+            Creates a RibbonLayout object from the specified data stream.
+            </summary>
+            <param name="stream">A Stream object that contains the data for this RibbonLayout object.</param>
+            <returns>The RibbonLayout object created.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayout.FromXMLString(System.String)">
+            <summary>
+            Creates a RibbonLayout object from the specified Xml string.
+            </summary>
+            <param name="xmlString">A string that contains the data for this RibbonLayout object.</param>
+            <returns>The RibbonLayout object created.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayout.FromXMLReader(System.Xml.XmlReader)">
+            <summary>
+            Creates a RibbonLayout object from the specified Xml reader.
+            </summary>
+            <param name="xmlReader">An XmlReader object that contains the data for this RibbonLayout object.</param>
+            <returns>The RibbonLayout object created.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayout.Update">
+            <summary>
+            Updates the layout with the changes in the Ribbon when it is the current layout.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayout.Save(System.IO.Stream)">
+            <summary>
+            Saves this RibbonLayout object to the specified Stream object.
+            </summary>
+            <param name="stream">The Stream object to which to save this RibbonLayout object.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayout.Save(System.Xml.XmlWriter)">
+            <summary>
+            Saves this RibbonLayout object to the specified XmlWriter object.
+            </summary>
+            <param name="xmlWriter">The XmlWriter object to which to save this RibbonLayout object.</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayout.GetXmlString">
+            <summary>
+            Returns this RibbonLayout object as a Xml string.
+            </summary>
+            <returns>A Xml string containing the RibbonLayout object persisted properties.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayout.Clone">
+            <summary>
+            Creates a new object that is a copy of the current instance.
+            </summary>
+            <returns>A RibbonLayout that is the copy of the current instance.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayout.CloneLayout(System.Boolean)">
+            <summary>
+            Creates a new object that is a copy of the current instance.
+            </summary>
+            <param name="includeChildren">A Boolean that specifies whether the ChildLayouts are copied or not.</param>
+            <returns>A RibbonLayout that is the copy of the current instance.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayout.IsDirty">
+            <summary>
+            Indicates whether the properties in the Ribbon control differ from the persisted information.
+            </summary>
+            <returns>true if the properties in the Ribbon control differ from the persisted information.</returns>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayout.ConvertToStandAlone">
+            <summary>
+            Creates a new RibbonLayout that can be used as a stand alone layout.
+            </summary>
+            <returns>A RibbonLayout that can be used a stand alone layout</returns>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonLayout.Key">
+            <summary>
+            Gets or sets the key used to identify an object in a collection.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonLayout.Tag">
+            <summary>
+            Gets or sets an object that contains data to associate with the field.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonLayout.CustomProperties">
+            <summary>
+            Gets a collection of custom properties that can 
+            store data related to the layout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonLayout.LayoutString">
+            <summary>
+            Gets or sets an Xml string containing the persisted properties in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonLayout.IsCurrentLayout">
+            <summary>
+            Gets or sets a value indicating whether this instance is the current layout of the Ribbon control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonLayout.ParentLayout">
+            <summary>
+            Gets the parent RibbonLayout instance.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonLayout.Description">
+            <summary>
+            Gets or sets a string that can be used to store an informational description in the layout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonLayout.LayoutReferences">
+            <summary>
+            Design Time support property.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonLayout.ChildLayouts">
+            <summary>
+            Gets the collection of RibbonLayout objects that inherit their values from the layout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.RibbonLayout.StandAlone">
+            <summary>
+            Gets a value that determines whether the layout is a stand alone layout or if it is a child of another layout.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.RibbonLayoutConverter">
+            <summary>
+            RibbonLayoutConverter class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayoutConverter.#ctor">
+            <summary>
+            Initializes a new instance of the RibbonLayoutConverter class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayoutConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.RibbonLayoutConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.Design.ObjectTypeDialog">
+            <summary>
+            Summary description for ObjectTypeEditor.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.Ribbon.Design.ObjectTypeDialog.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ObjectTypeDialog.#ctor">
+            <summary>
+            Initialize a new instance of the ObjectTypeDialog class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ObjectTypeDialog.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.Design.ObjectTypeDialog.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.Design.ObjectTypeDialog.Value">
+            <summary>
+            Gets or sets the selected value
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.BuiltInTextList">
+            <summary>
+            Encapsulates a collection of texts used in the Ribbon control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.BuiltInTextList.Reset(Janus.Windows.Ribbon.RibbonBuiltInText)">
+            <summary>
+            Resets the given built-in text to its default value
+            </summary>
+            <param name="textID">The built-in text to be reset</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.BuiltInTextList.Reset">
+            <summary>
+            Resets all the built-in texts in the collection their default values.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.BuiltInTextList.Item(Janus.Windows.Ribbon.RibbonBuiltInText)">
+            <summary>
+            Gets or sets a string value that represents the text for the given built-in text.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.StatusBarPanel">
+            <summary>
+            Represents a panel in a RibbonStatusBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.StatusBarPanel.PanelBehavior">
+            <summary>
+            Gets or sets a value specifying the appearance and behavior of the StatusBarPanel
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.StatusBarPanel.AutoSize">
+            <summary>
+            Gets or sets a value indicating whether the status bar panel is autosized.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.StatusBarPanel.Width">
+            <summary>
+            Gets or sets the width of the status bar panel within the UIStatusBar control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.StatusBarPanel.TextAlignment">
+            <summary>
+            Gets or sets a value that determines the horizontal alignment of the text.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.StatusBarPanel.ImageAlignment">
+            <summary>
+            Gets or sets a value that determines the horizontal alignment of the image.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.TextBoxCommand">
+            <summary>
+            Represents a text box in a Ribbon that allows the user to enter text.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.TextBoxCommand.#ctor">
+            <summary>
+            Initialize a new instance of the TextBoxCommand class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.TextBoxCommand.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the TextBoxCommand class
+            </summary>
+            <param name="key">The Key of the new TextBoxCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.TextBoxCommand.#ctor(System.String,System.String)">
+            <summary>
+            Initialize a new instance of the TextBoxCommand class.
+            </summary>
+            <param name="key">The Key of the new TextBoxCommand</param>
+            <param name="text">The Text of the new TextBoxCommand</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.TextBoxCommand.#ctor(System.String,System.String,System.Int32)">
+            <summary>
+            Initialize a new instance of the TextBoxCommand class.
+            </summary>
+            <param name="key">The Key of the new TextBoxCommand</param>
+            <param name="text">The Text of the new TextBoxCommand</param>
+            <param name="imageIndex">The image list index value of the image displayed in the command.</param>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.TextBoxCommand.TextBox">
+            <summary>
+            Gets the System.Windows.Forms.TextBox associated with this command.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.TextBoxCommand.Control">
+            <summary>
+            Get the Control associated with the command
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.Ribbon.ButtonGroup">
+            <summary>
+            Represents a group of commands in a RibbonTab.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ButtonGroup.#ctor">
+            <summary>
+            Initialize a new instance of the ButtonGroup class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ButtonGroup.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the ButtonGroup class
+            </summary>
+            <param name="key">The Key of the new ButtonGroup</param>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ButtonGroup.Dispose(System.Boolean)">
+            <summary>
+            Releases all resources used by the ButtonGroup. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.Ribbon.ButtonGroup.Clone">
+            <summary>
+            Creates a new ButtonGroup that is a copy of the current instance.
+            </summary>
+            <returns>A ButtonGroup representing a copy of this object. </returns>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonGroup.Site">
+            <summary>
+            Overrides Component.Site
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.Ribbon.ButtonGroup.Commands">
+            <summary>
+            Gets a value representing the collection of CommandBase objects associated with this ButtonGroup.
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
.svn/pristine/0a/0a2b696483dcf7780284dfdd28e3618db264bc80.svn-base


BIN
.svn/pristine/0b/0b7944b91ce538a46450049722b6fe96864311e1.svn-base


BIN
.svn/pristine/0c/0c08dfc25657b68199bc78de0c3a2ce94fe296a7.svn-base


BIN
.svn/pristine/0c/0ca4491912bd05a11a9c7bc1c8e77539e887f433.svn-base


+ 107 - 0
.svn/pristine/0c/0cb965732ea442fed21006222438961981543b6d.svn-base

@@ -0,0 +1,107 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace IControls_FireManager
+{
+    // 스타일에 관련된 처리는 여기 클래스에서 전담한다.
+
+    public  static class _Style
+    {
+        /// 
+        /// string 데이타를 스타일 관련 타입으로 변경
+        /// 
+
+        // Office2007,Office2003,Standard,VS2005 + UseDefault
+        public static Janus.Windows.UI.Dock.PanelVisualStyle Get_PanelVisualStyle(string PanelVisualStyle)
+        {   
+            if (PanelVisualStyle == Janus.Windows.UI.Dock.PanelVisualStyle.Office2007.ToString())
+                return Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;            
+            else if (PanelVisualStyle == Janus.Windows.UI.Dock.PanelVisualStyle.Office2003.ToString())
+                return Janus.Windows.UI.Dock.PanelVisualStyle.Office2003;
+            else if (PanelVisualStyle == Janus.Windows.UI.Dock.PanelVisualStyle.Standard.ToString())
+                return Janus.Windows.UI.Dock.PanelVisualStyle.Standard;
+            else if (PanelVisualStyle == Janus.Windows.UI.Dock.PanelVisualStyle.VS2005.ToString())
+                return Janus.Windows.UI.Dock.PanelVisualStyle.VS2005;           
+            else
+                return Janus.Windows.UI.Dock.PanelVisualStyle.UseDefault;// 기본지정자
+        }
+
+        // Office2007,Office2003,Standard,VS2005 + Default
+        public static Janus.Windows.UI.VisualStyle Get_VisualStyle(string VisualStyle)
+        {
+            if (VisualStyle == Janus.Windows.UI.VisualStyle.Office2007.ToString())
+                return Janus.Windows.UI.VisualStyle.Office2007;
+            else if (VisualStyle == Janus.Windows.UI.VisualStyle.Office2003.ToString())
+                return Janus.Windows.UI.VisualStyle.Office2003;
+            else if (VisualStyle == Janus.Windows.UI.VisualStyle.Standard.ToString())
+                return Janus.Windows.UI.VisualStyle.Standard;
+            else if (VisualStyle == Janus.Windows.UI.VisualStyle.VS2005.ToString())
+                return Janus.Windows.UI.VisualStyle.VS2005;        
+            else
+                return Janus.Windows.UI.VisualStyle.Default;// 기본지정자
+        }
+
+        // Black,Blue,Custom,Silver + Default
+        public static Janus.Windows.Ribbon.Office2007ColorScheme Get_Office2007ColorScheme(string Office2007ColorScheme)
+        {
+            if (Office2007ColorScheme == Janus.Windows.Ribbon.Office2007ColorScheme.Black.ToString())
+                return Janus.Windows.Ribbon.Office2007ColorScheme.Black;
+            else if (Office2007ColorScheme == Janus.Windows.Ribbon.Office2007ColorScheme.Blue.ToString())
+                return Janus.Windows.Ribbon.Office2007ColorScheme.Blue;
+            else if (Office2007ColorScheme == Janus.Windows.Ribbon.Office2007ColorScheme.Custom.ToString())
+                return Janus.Windows.Ribbon.Office2007ColorScheme.Custom;
+            else if (Office2007ColorScheme == Janus.Windows.Ribbon.Office2007ColorScheme.Silver.ToString())
+                return Janus.Windows.Ribbon.Office2007ColorScheme.Silver;
+            else
+                return Janus.Windows.Ribbon.Office2007ColorScheme.Default; // 기본지정자
+        }
+
+        // Office2007,Office2003,Standard,VS2005 + Flat
+        public static Janus.Windows.UI.Tab.TabVisualStyle Get_TabVisualStyle(string VisualStyle)
+        {
+            if (VisualStyle == Janus.Windows.UI.VisualStyle.Office2007.ToString())
+                return Janus.Windows.UI.Tab.TabVisualStyle.Office2007;
+            else if (VisualStyle == Janus.Windows.UI.VisualStyle.Office2003.ToString())
+                return Janus.Windows.UI.Tab.TabVisualStyle.Office2003;
+            else if (VisualStyle == Janus.Windows.UI.VisualStyle.Standard.ToString())
+                return Janus.Windows.UI.Tab.TabVisualStyle.Normal;
+            else if (VisualStyle == Janus.Windows.UI.VisualStyle.VS2005.ToString())
+                return Janus.Windows.UI.Tab.TabVisualStyle.VS2005;
+            else
+                return Janus.Windows.UI.Tab.TabVisualStyle.Flat; // 기본지정자
+        }
+
+        // Office2007,Office2003,Standard,VS2005 + Default
+        public static Janus.Windows.GridEX.VisualStyle Get_GridEXVisualStyle(string VisualStyle)
+        {
+            if (VisualStyle == Janus.Windows.UI.VisualStyle.Office2007.ToString())
+                return Janus.Windows.GridEX.VisualStyle.Office2007;
+            else if (VisualStyle == Janus.Windows.UI.VisualStyle.Office2003.ToString())
+                return Janus.Windows.GridEX.VisualStyle.Office2003;
+            else if (VisualStyle == Janus.Windows.UI.VisualStyle.Standard.ToString())
+                return Janus.Windows.GridEX.VisualStyle.Standard;
+            else if (VisualStyle == Janus.Windows.UI.VisualStyle.VS2005.ToString())
+                return Janus.Windows.GridEX.VisualStyle.VS2005;
+            else
+                return Janus.Windows.GridEX.VisualStyle.Default; // 기본지정자
+        }
+
+        // 특별처리 기존에 스타일이 사용되는 경우라면 (UigroupBox 의 스타일이 Office2003 으로 미리 잡혀져있는 경우)
+        public static Janus.Windows.UI.Dock.PanelVisualStyle Exception_PanelVisualStyle(string PanelVisualStyle)
+        {
+            if (PanelVisualStyle == Janus.Windows.UI.Dock.PanelVisualStyle.Office2007.ToString())
+                return Janus.Windows.UI.Dock.PanelVisualStyle.Office2003;
+            else if (PanelVisualStyle == Janus.Windows.UI.Dock.PanelVisualStyle.Office2003.ToString())
+                return Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+            else if (PanelVisualStyle == Janus.Windows.UI.Dock.PanelVisualStyle.Standard.ToString())
+                return Janus.Windows.UI.Dock.PanelVisualStyle.VS2005;
+            else if (PanelVisualStyle == Janus.Windows.UI.Dock.PanelVisualStyle.VS2005.ToString())
+                return Janus.Windows.UI.Dock.PanelVisualStyle.Standard;
+            else
+                return Janus.Windows.UI.Dock.PanelVisualStyle.UseDefault;// 기본지정자
+        }
+    }
+}

BIN
.svn/pristine/0c/0cc2d494206aa8cdb67e3fd224e256dd32d08cd7.svn-base


BIN
.svn/pristine/0d/0d4a93813d336af63d09bc49e6969c188fe35481.svn-base


BIN
.svn/pristine/0d/0db7c59fdb112af08d7271fabb75ecbe76476a76.svn-base


+ 89 - 0
.svn/pristine/0f/0fa957c331252c5104d37dbd542540f9cdccf8ca.svn-base

@@ -0,0 +1,89 @@
+using System;
+using System.Collections.Generic;
+using System.Collections;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Drawing;
+using System.Data.SqlClient; 
+using System.IO;
+using System.Data;
+using System.Media;
+using System.Timers;
+
+namespace IControls_ExcelVerify
+{
+    
+    // 전역 변수 및 함수는 여기 클래스에서 전담한다
+    public static class _Data
+    {
+        // Program
+        public static string Program_Version;
+
+        // Project
+        public static string Project_Name;
+        public static string Project_Path;
+        public static string Project_ExcelOpenCheck; // 1 : 체크함, 0 : 체크안함
+
+        // HashTable
+        // 수신기 정보 해쉬테이블
+        public static Hashtable HASH_RECEIVER = new Hashtable();
+        // 수신기 정보 해쉬테이블 키 리스트
+        public static ArrayList LIST_RECEIVER_ID = new ArrayList();
+
+        // 맵디자이너중 리스트뷰의 아이템 패널(기기타입)에 아이콘을 추가하기 위해서 사용되는 해쉬테이블
+        public static Hashtable HASH_XMLDEVTYPE = new Hashtable();
+        // 맵디자이너중 리스트뷰의 아이템 패널(기기타입)에 아이콘을 추가하기 위해서 사용되는 해쉬테이블 키 리스트
+        public static ArrayList LIST_XMLDEVTYPE_ID = new ArrayList();
+
+	    // _Receiver.xml 제거 : cyim 2012.8.29 -> 복구 2013.5.27
+        //// Read Receiver Xml 전용 해쉬테이블 
+        //public static Hashtable HASH_XMLRECEIVER = new Hashtable();
+        //// Read Receiver Xml 전용 해쉬테이블 키 리스트
+        public static ArrayList LIST_XMLRECEIVER_ID = new ArrayList();
+
+        // 엑셀에서 포인트 정보를 읽은 결과를 저장하는 리스트 
+        public static ArrayList List_ExcelPoint = new ArrayList();
+
+        // 엑셀에서 연동 그룹 정보를 읽은 결과를 저장하는 리스트
+        public static ArrayList List_ExcelGroup = new ArrayList();
+
+        // 엑셀에서 연동 맵 정보를 읽은 결과를 저장하는 리스트
+        public static ArrayList List_ExcelMap = new ArrayList();
+
+        // 엑셀에서 읽은 정보를 토대로 재생성되는 위치 정보, 디바이스 타입, IO 보드, 이벤트 타입 클래스
+        public static Hashtable HASH_CodePosition = new Hashtable();
+        public static ArrayList LIST_CodePosition_NAME = new ArrayList();        
+        public static ArrayList LIST_CodeDeviceType = new ArrayList();
+        public static ArrayList LIST_CodeIOBoard = new ArrayList();
+        public static ArrayList LIST_CodeEventType = new ArrayList();
+        public static ArrayList LIST_CodeAnalogLevel = new ArrayList();
+        public static ArrayList LIST_CodeFireDayTime = new ArrayList();
+
+        // XML 데이타를 저장하였는지 최종 확인 (저장직전 해당 수신기 아이디가 리스트 형태로 저장됨)
+        public static ArrayList LIST_XmlDBNotSave_Receiver = new ArrayList();
+
+        // 프로젝트 저장하였는지 최종 확인
+        public static bool ProJect_Save_Complete = true;
+
+        //// 진행바 팝업창 마지막 문구
+        //public static string Result_Text = _Text.CompleteInform;
+
+        // 메뉴를 클릭하여 활성화된 폼 
+        public static Form MenuActivedForm = null;
+
+        // 특별히 엑티브 레포트 뷰어는 메뉴 혹은 다른 형태로 생성될 가능성이 많으므로 여러개를 띄우지 않도록 처리
+        public static bool ActiveReportViewer_Enable = false;
+
+        // 디바이스 입출력 포인트 출력용 해쉬테이블 (입력 및 출력 포인트 모두 저장 : 키는 수신기 아이디)
+        public static Hashtable Hash_ImportPoint = new Hashtable();
+
+        // 1회성 데이타 (이전 데이타 저장용)
+        public static string Temp_DeviceName = null;
+        public static string Temp_Position = null;
+        public static string Temp_GroupName = null;
+    }
+
+    
+    
+}

+ 1048 - 0
.svn/pristine/0f/0fb66a43a36462f63ce1e37f7842cd3883c8c4c8.svn-base

@@ -0,0 +1,1048 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Threading;
+using System.Collections;
+
+namespace IControls_FireManager
+{
+    public partial class Form_PointConfig : Form
+    {
+        // 대화 팝업용
+        Form DialogPopup = new Form();
+
+        // 크로스 스레드 해결
+        delegate void Cross_Thread();
+
+        // 수신기 ID를 저장하기 위해서
+        string ReceiverID = null;
+
+        // 엑셀 임포팅 타입
+        string Type = null;
+
+        // UI 갱신 타이머
+        bool ui_renew = false;
+
+        public Form_PointConfig(_RECEIVER RECEIVER, string Info)
+        {
+            InitializeComponent();
+
+            ///
+            /// 폼이 생성되는 위치
+            /// 
+
+            this.StartPosition = FormStartPosition.Manual;
+            this.Location = new System.Drawing.Point(MousePosition.X, MousePosition.Y);
+
+            // 수신기 ID 저장
+            ReceiverID = RECEIVER.ID;
+
+            // 엑셀 임포팅 타입
+            Type = Info;
+
+            // 폼 텍스트 쿄체
+            this.Text = Info + " 정보 불러오기";
+
+            ///
+            /// 이벤트
+            /// 
+
+            // 폼닫기 이벤트를 등록 (이벤트 핸들러 해제용)
+            this.FormClosing += new FormClosingEventHandler(CreateForm_FormClosing);
+        }
+
+        // 폼닫기 이벤트를 등록 (이벤트 핸들러 해제용)
+        public void CreateForm_FormClosing(object sender, FormClosingEventArgs e)
+        {
+
+        }
+
+        // 엑셀파일 경로 지정
+        private void uiButton_ProjectPath_Click(object sender, EventArgs e)
+        {
+            OpenFileDialog openFileDialog = new OpenFileDialog();
+
+            // 엑셀파일 연동시에 다이얼로그창은 프로젝트 경로에 따라서 Field 폴더에 곧바로 접근할 수있도록 함
+            openFileDialog.InitialDirectory = _Data.Project_Path + "\\" + _Data.Project_Name;
+
+            // 필터 처리 안함 (사용자가 xml
+            //openFileDialog.Filter = "(*.xls)|*.xls|(*.xlsx)|*.xlsx";
+            openFileDialog.Filter = "(*.xls*)|*.xls*";
+
+            if (openFileDialog.ShowDialog() == DialogResult.OK)
+            {
+                if (_Excel.OpenTest(openFileDialog.FileName) == true)
+                {
+                    this.editBox_ProjectPath.Text = openFileDialog.FileName;
+                }
+                else
+                    this.editBox_ProjectPath.Text = null;
+            }
+        }
+
+        // UiProgressBar 크로스 스레드 해결
+        private void Delegate_UiProgressBar()
+        {
+            if (this.InvokeRequired)
+            {
+                Cross_Thread d = new Cross_Thread(Delegate_UiProgressBar);
+                this.Invoke(d, new object[] { });
+            }
+            else
+            {
+                UiProgressBar_ExcelImport.Value++;
+            }
+        }
+
+        // UiButton 크로스 스레드 해결
+        private void Delegate_UiButton_good()
+        {
+            if (this.InvokeRequired)
+            {
+                Cross_Thread d = new Cross_Thread(Delegate_UiButton_good);
+                this.Invoke(d, new object[] { });
+            }
+            else
+            {
+                label1.Text = "※ 완료되었습니다.";
+                UiButton_Apply.Enabled = true;
+                UiButton_Close.Enabled = true;
+            }
+        }
+        private void Delegate_UiButton_bad()
+        {
+            if (this.InvokeRequired)
+            {
+                Cross_Thread d = new Cross_Thread(Delegate_UiButton_bad);
+                this.Invoke(d, new object[] { });
+            }
+            else
+            {
+                label1.Text = "※ 실패하였습니다.";
+                UiButton_Apply.Enabled = true;
+                UiButton_Close.Enabled = true;
+            }
+        }
+        // 닫기 버튼
+        private void UiButton_Close_Click(object sender, EventArgs e)
+        {
+            // 폼을 닫음
+            this.Close();
+        }
+
+        // 저장 버튼
+        private void UiButton_Apply_Click(object sender, EventArgs e)
+        {
+            // 파일을 아무것도 선택하지 않았을 경우
+            if (editBox_ProjectPath.Text.Length == 0)
+            {
+                // 파일을 선택해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 250, 150, _Text.NotFileChoice, 0);
+                return;
+            }
+
+            // 엑셀 Import 중에는 엑셀 파일을 열수가 없는지 구분가능하도록 옵션조절
+            if (_Data.Project_ExcelOpenCheck == "1")
+            {
+                // 엑셀 Import 중에는 엑셀 파일을 열수가 없다
+                if (_Diagnostics.Process_Excute("EXCEL") == true || _Diagnostics.Process_Excute("excel") == true)
+                {
+                    // 파일을 선택해 주세요
+                    _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 450, 150, _Text.ExcelProcessNotuse, 0);
+                    return;
+                }
+            }
+
+            // 버튼 연속으로 입력은 안됨
+            if (_Data.Enable_Button == false)
+                return;
+            else
+                _Data.Enable_Button = false;
+
+            // 파일 읽기가 성공한다면 곧바로 _Excel.Import_Point 작업을 수행하는데
+            // 지정된 경로에 있는 엑셀파일을 읽은후 5가지 작업을 함
+
+            // 1. 코드값 저장 
+            //      -> _Data.HASH_CodePosition 및 _Data.LIST_CodePosition_NAME 에 저장 
+            // 2. 포인트 정보 저장
+            //      -> _Data.List_ExcelPoint 에 저장
+            // 3. 포인트 위치 정보에 따라 실제로 사용한는 위치 코드값을 재정리
+            //      -> _Data.HASH_CodePosition 및 _Data.LIST_CodePosition_NAME 수정
+
+            // ##수정 - 여기서 Import 하지 않음
+            // 4. 그룹 정보 저장
+            //      -> _Data.List_ExcelGroup 에 저장
+            // 5. 맵연동 정보 저장
+            //      -> _Data.List_ExcelMap 에 저장
+
+            // 포인트(디바이스) 정보 임포팅
+            if (Type == _Text.UI_TREE_POINT)
+            {
+                if (_Excel.Import_Point(this.editBox_ProjectPath.Text) == true)
+                {
+                    // 엑셀 Import 실제 진행
+
+                    // 저장되어 있는 디바이스 정보는 모두 삭제됩니다. 계속 진행하시겠습니까?
+                    DialogPopup = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 500, 150, _Text.DeviceInfoDelete_Continue, 0);
+
+                    // 대화 팝업은 특별처리
+                    _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event);
+                }
+                else
+                    _Data.Enable_Button = true;
+
+            }
+            else if (Type == _Text.UI_TREE_OPER_GROUP) // 그룹 정보 임포팅
+            {
+                if (_Excel.Import_Group(this.editBox_ProjectPath.Text) == true)
+                {
+                    // 엑셀 Import 실제 진행
+
+                    // 저장되어 있는 그룹 정보는 모두 삭제됩니다. 계속 진행하시겠습니까?
+                    DialogPopup = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 500, 150, _Text.GroupInfoDelete_Continue, 0);
+
+                    // 대화 팝업은 특별처리
+                    _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event);
+                }
+                else
+                    _Data.Enable_Button = true;
+            }
+            else // 연동설정 정보 임포팅
+            {
+                if (_Excel.Import_Map(this.editBox_ProjectPath.Text, ReceiverID) == true)
+                {
+                    // 엑셀 Import 실제 진행
+
+                    // 저장되어 있는 연동설정 정보는 모두 삭제됩니다. 계속 진행하시겠습니까?
+                    DialogPopup = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 500, 150, _Text.MapInfoDelete_Continue, 0);
+
+                    // 대화 팝업은 특별처리
+                    _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event);
+                }
+                else
+                    _Data.Enable_Button = true;
+            }
+        }
+
+        // 스레드
+        public void Excel_Import()
+        {
+            // 포인트(디바이스) 정보 임포팅
+            if (Type == _Text.UI_TREE_POINT)
+            {
+
+                //
+                // TB_POSITION_CODE 처리 (삽입)
+                //
+
+                // 이미 _Excel.Import_Point 루틴에서 먼저 실제 사용하는 것만 리스트로 구성하도록 만들었다
+
+                // 1개만 존재하는 경우 무조건 삭제한다, 결국 데이타 삽입도 조건 없이 삽입이다
+                if (_Data.LIST_XMLRECEIVER_ID.Count == 1)
+                {
+                    // TB_POSITION_CODE 테이블에 데이터 삽입
+                    foreach (string CodePosition_NAME in _Data.LIST_CodePosition_NAME)
+                    {
+                        _Db.ADD("TB_POSITION_CODE",
+                                "POSITION_NAME=" + CodePosition_NAME +
+                                ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") +
+                                ";POSITION_CODE=" + ((_Code_Position)_Data.HASH_CodePosition[CodePosition_NAME]).Code_Position_ID);
+                    }
+                }
+                // 수신기가 2개이상이라면 기존에 데이타가 있는지 검색하고 삽입해야한다
+                else
+                {
+                    // TB_POSITION_CODE 테이블에 데이터 삽입
+                    foreach (string CodePosition_NAME in _Data.LIST_CodePosition_NAME)
+                    {
+                        string TEMP_Code_Position_ID = ((_Code_Position)_Data.HASH_CodePosition[CodePosition_NAME]).Code_Position_ID;
+
+                        DataRowCollection DB_TABLE_TB_POSITION_CODE = _Db.ExecuteRead_SqlDataAdapter(_Sql.SearchAll_Table_Value("TB_POSITION_CODE", "POSITION_CODE", TEMP_Code_Position_ID, null));
+
+                        // cyim 2016.07.12 : TB_POSITION_CODE 테이블 삭제하고 다시 생성하는 코드 원복, 확인결과 하나하나 중계기 입출력 포인트 별 개별적으로 위치코드가 추가된다
+                        // 기존의 데이타가 있다면 중복될 우려가 있으므로  삭제 해야한다
+                        if (DB_TABLE_TB_POSITION_CODE != null || DB_TABLE_TB_POSITION_CODE.Count != 0)
+                        {
+                            // 있다면 삭제하고
+                            _Db.Execute(_Sql.Delete_Table("TB_POSITION_CODE", "POSITION_CODE", TEMP_Code_Position_ID, null));
+
+                            // 삽입                        
+                            _Db.ADD("TB_POSITION_CODE",
+                                    "POSITION_NAME=" + CodePosition_NAME +
+                                    ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") +
+                                    ";POSITION_CODE=" + TEMP_Code_Position_ID);
+                        }
+                        else
+                        {
+                            // 삽입                        
+                            _Db.ADD("TB_POSITION_CODE",
+                                    "POSITION_NAME=" + CodePosition_NAME +
+                                    ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") +
+                                    ";POSITION_CODE=" + TEMP_Code_Position_ID);
+                        }
+                    }
+                }
+
+                // TB_EVENT_TYPE 테이블에 데이터 삽입
+                foreach (_Code_Event_Type Code_Event_Type in _Data.LIST_CodeEventType)
+                {
+                    _Db.ADD("TB_EVENT_TYPE",
+                        "EVENT_TYPE=" + Code_Event_Type.EVENT_TYPE +
+                        ";EVENT_TYPE_NAME=" + Code_Event_Type.EVENT_TYPE_NAME +
+                        ";UPDATE_USER_ID=" + "FireManager" +
+                        ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+                }
+
+                // TB_DEVICE_TYPE 테이블에 데이터 삽입
+                foreach (_Code_Device_Type Table_Device_Type in _Data.LIST_CodeDeviceType)
+                {
+                    _Db.ADD("TB_DEVICE_TYPE",
+                            "DEVICE_TYPE=" + Table_Device_Type.DEVICE_TYPE +
+                            ";DEVICE_TYPE_NAME=" + Table_Device_Type.DEVICE_TYPE_NAME +
+                            ";SYMBOL_TYPE=" + Table_Device_Type.SYMBOL_TYPE +
+                            ";SEQ_NO=" + Table_Device_Type.SEQ_NO +
+                            ";USE_FLAG=" + Table_Device_Type.USE_FLAG +
+                            ";UPDATE_USER_ID=" + "FireManager" +
+                            ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+                }
+
+                // TB_POSITION_CODE 테이블에 전체데이터를 삽입하고 Value값 1증가
+                if (UiProgressBar_ExcelImport.Value <= UiProgressBar_ExcelImport.Maximum)
+                    Delegate_UiProgressBar(); //크로스 스레드 해결
+
+                // 2015.6.16
+                // 아래부터 아날로그 감지기를 위한 루틴이 추가되었다
+                // 아날로그 감지기를 위한 테이블은 총 4개이다. 
+                // TB_REPEATER, TB_DEVICE, TB_DAYTIME, TB_ANALOG_DEVICE_2
+
+                // 아날로그 감지기 화재 (FireDay 모드) 시간이 있는 경우에만
+                if (_Data.LIST_CodeFireDayTime.Count != 0)
+                {
+                    _Db.ADD("TB_DAYTIME",
+                        "START_HOUR=" + _Data.LIST_CodeFireDayTime[0].ToString() +
+                        ";START_MIN=" + _Data.LIST_CodeFireDayTime[1].ToString() +
+                        ";END_HOUR=" + _Data.LIST_CodeFireDayTime[2].ToString() +
+                        ";END_MIN=" + _Data.LIST_CodeFireDayTime[3].ToString());
+                }
+
+                // cyim 2017.01.19 반드시 통신보드 1번에 0번루프 중계기126번 127번 중계기가 있어야한다
+                // cyim 2017.01.23 반드시 통신보드 1번에 0번루프 중계기124번 125번 중계기가 있어야한다
+                int RePeater_Special = 0;
+
+                int RePeater_Special_Point = 0;
+
+                // 3개 테이블 동시 삽입
+                // TB_REPEATER 테이블에 데이터 삽입
+                // TB_DEVICE 테이블에 데이터 삽입
+                // TB_EMERGENCY_BROADCASTION 테이블에 데이터 삽입
+                foreach (_Excel_Sheet Excel_Sheet in _Data.List_ExcelPoint)
+                {
+                    foreach (_Excel_Repeater Excel_Repeater in Excel_Sheet.List_Repeater)
+                    {
+                        // 중계기 타입을 확인하여 코드 생성
+
+                        // 중계기 타입은 아래와 같다 
+                        // '1' = A : 2X2 
+                        // '2' = B : 4X4 
+                        // '4' = C : 아날로그연감지기 
+                        // '5' = D : 아날로그열감지기 
+                        string RepeaterType = null;
+                        if (Excel_Repeater.TYPE.ToString() == POINT_TYPE.REPEATER_2_2.ToString())
+                            RepeaterType = "1";
+                        else if (Excel_Repeater.TYPE.ToString() == POINT_TYPE.REPEATER_4_4.ToString())
+                            RepeaterType = "2";
+                        else if (Excel_Repeater.TYPE.ToString() == POINT_TYPE.ANALOG_SMOKE.ToString())
+                            RepeaterType = "4";
+                        else if (Excel_Repeater.TYPE.ToString() == POINT_TYPE.ANALOG_HEAT.ToString())
+                            RepeaterType = "5";
+
+                        // cyim 2017.01.19 반드시 통신보드 1번에 0번루프 중계기126번 127번 중계기가 있어야한다
+                        // cyim 2017.01.23 반드시 통신보드 1번에 0번루프 중계기124번 125번 중계기가 있어야한다
+                        if (Excel_Sheet.BOARD_ID == "1" &&
+                            (Excel_Repeater.REPEATER_ID == "124"
+                            || Excel_Repeater.REPEATER_ID == "125"
+                            || Excel_Repeater.REPEATER_ID == "126"
+                            || Excel_Repeater.REPEATER_ID == "127")
+                            )
+                            RePeater_Special++;
+
+                        // TB_REPEATER 테이블에 데이터 삽입
+                        _Db.ADD("TB_REPEATER",
+                                "RECEIVER_ID=" + ReceiverID +
+                                ";COMM_ID=" + "1" +
+                                ";BOARD_ID=" + Excel_Sheet.BOARD_ID +
+                                ";LOOP_NO=" + (Int32.Parse(Excel_Sheet.LOOP_NO) - 1) +  // 채널값은 엑셀에 나와 있는 값에서 -1
+                                ";REPEATER_ID=" + Excel_Repeater.REPEATER_ID +
+                                ";REPEATER_TYPE=" + RepeaterType +
+                                ";REPEATER_NAME=" + Excel_Repeater.NAME +
+                                ";CUT_FLAG=" + "N" +
+                                ";USE_FLAG=" + "Y" +
+                                ";POSITION_CODE=" + ((_Code_Position)_Data.HASH_CodePosition[_Excel.Code_Position_Name_Create(Excel_Repeater.Excel_Position.Building, Excel_Repeater.Excel_Position.Stair, Excel_Repeater.Excel_Position.Floor)]).Code_Position_ID +
+                                ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+
+                        foreach (_Excel_Point Excel_Point in Excel_Repeater.List_Point)
+                        {
+                            // cyim 2017.01.23 반드시 통신보드 1번에 0번루프 중계기124번 125번 중계기가 있어야한다
+                            if (Excel_Sheet.BOARD_ID == "1" &&
+                              (Excel_Repeater.REPEATER_ID == "124"
+                              || Excel_Repeater.REPEATER_ID == "125"
+                              || Excel_Repeater.REPEATER_ID == "126"
+                              || Excel_Repeater.REPEATER_ID == "127")
+                              )
+                                RePeater_Special_Point++;
+
+                            // TB_DEVICE 테이블에 데이터 삽입
+                            _Db.ADD("TB_DEVICE",
+                                    "RECEIVER_ID=" + ReceiverID +
+                                    ";COMM_ID=" + "1" +
+                                    ";BOARD_ID=" + Excel_Sheet.BOARD_ID +
+                                    ";LOOP_NO=" + (Int32.Parse(Excel_Sheet.LOOP_NO) - 1) +  // 채널값은 엑셀에 나와 있는 값에서 -1
+                                    ";REPEATER_ID=" + Excel_Repeater.REPEATER_ID +
+                                    ";DEVICE_ID=" + Excel_Point.PortNum +
+                                    ";INOUT_TYPE=" + Excel_Point.TYPE +
+                                    ";DEVICE_NAME=" + Excel_Point.NAME +
+                                    ";DEVICE_TYPE=" + Excel_Point.Code_Type +
+                                    ";POSITION_CODE=" + ((_Code_Position)_Data.HASH_CodePosition[_Excel.Code_Position_Name_Create(Excel_Point.Excel_Position.Building, Excel_Point.Excel_Position.Stair, Excel_Point.Excel_Position.Floor)]).Code_Position_ID +
+                                    ";CUT_FLAG=" + "N" +
+                                    ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+
+                            // TB_EMERGENCY_BROADCASTION 테이블에 데이터 삽입
+                            if (Excel_Point.Code_Name == "일반화재입력" || Excel_Point.Code_Name == "축적화재입력" || Excel_Point.Code_Name == "열감지기입력" || Excel_Point.Code_Name == "연감지기입력")
+                            {
+                                // 포지션코드 확인해서 분리
+                                //string Position_Code = ((_Code_Position)_Data.HASH_CodePosition[_Excel.Code_Position_Name_Create(Excel_Point.Excel_Position.Building, Excel_Point.Excel_Position.Stair, Excel_Point.Excel_Position.Floor)]).Code_Position_ID;
+                                //string AREA_CODE = Position_Code.Substring(0, 2);
+                                //string STAIR_CODE = Position_Code.Substring(2, 2);
+                                //string FLOOR_CODE = Position_Code.Substring(4, 2);
+
+                                //// 지하층일 경우 무조건 FLOOR_CODE는 "00"
+                                //if (FLOOR_CODE == "36" || FLOOR_CODE == "37" || FLOOR_CODE == "38" || FLOOR_CODE == "39" || FLOOR_CODE == "40" || FLOOR_CODE == "41" || FLOOR_CODE == "42")
+                                //    FLOOR_CODE = "00";
+
+                                string Emergency_Code = ((_Code_Position)_Data.HASH_CodePosition[_Excel.Code_Position_Name_Create(Excel_Point.Excel_Position.Building, Excel_Point.Excel_Position.Stair, Excel_Point.Excel_Position.Floor)]).Code_Emergency_ID;
+                                string AREA_CODE = Emergency_Code.Substring(0, 2);
+                                string STAIR_CODE = Emergency_Code.Substring(2, 2);
+                                string FLOOR_CODE = Emergency_Code.Substring(4, 2);
+
+                                _Db.ADD("TB_EMERGENCY_BROADCASTION",
+                                        "RECEIVER_ID=" + ReceiverID +
+                                        ";COMM_ID=" + "1" +
+                                        ";BOARD_ID=" + Excel_Sheet.BOARD_ID +
+                                        ";LOOP_NO=" + (Int32.Parse(Excel_Sheet.LOOP_NO) - 1) +  // 채널값은 엑셀에 나와 있는 값에서 -1
+                                        ";REPEATER_ID=" + Excel_Repeater.REPEATER_ID +
+                                        ";DEVICE_ID=" + Excel_Point.PortNum +
+                                        ";INOUT_TYPE=" + Excel_Point.TYPE +
+                                        ";AREA_CODE=" + AREA_CODE +
+                                        ";STAIR_CODE=" + STAIR_CODE +
+                                        ";FLOOR_CODE=" + FLOOR_CODE +
+                                        ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+                            }
+
+                            // cyim 2016.07.27 : 아날로그 감지기 레벨 감지기 타입별 설정 기능
+
+                            // 아날로그 감지기 레벨값이 있는 경우에만
+                            if (RepeaterType == "4" && _Data.LIST_CodeAnalogLevel_Smoke.Count == 4)
+                            {
+                                // TB_ANALOG_DEVICE_2 테이블에 데이터 삽입
+                                _Db.ADD("TB_ANALOG_DEVICE_2",
+                                        "RECEIVER_ID=" + ReceiverID +
+                                        ";COMM_ID=" + "1" +
+                                        ";BOARD_ID=" + Excel_Sheet.BOARD_ID +
+                                        ";LOOP_NO=" + (Int32.Parse(Excel_Sheet.LOOP_NO) - 1) +  // 채널값은 엑셀에 나와 있는 값에서 -1
+                                        ";REPEATER_ID=" + Excel_Repeater.REPEATER_ID +
+                                        ";DEVICE_ID=" + Excel_Point.PortNum +
+                                        ";INOUT_TYPE=" + Excel_Point.TYPE +
+                                        ";FAULT_VALUE=" + _Data.LIST_CodeAnalogLevel_Smoke[0].ToString() +
+                                        ";PREFIRE_VALUE=" + _Data.LIST_CodeAnalogLevel_Smoke[1].ToString() +
+                                        ";FIRED_VALUE=" + _Data.LIST_CodeAnalogLevel_Smoke[2].ToString() +
+                                        ";FIREN_VALUE=" + _Data.LIST_CodeAnalogLevel_Smoke[3].ToString() +
+                                        ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+
+                            }
+
+                            if (RepeaterType == "5" && _Data.LIST_CodeAnalogLevel_Heat.Count == 4)
+                            {
+                                // TB_ANALOG_DEVICE_2 테이블에 데이터 삽입
+                                _Db.ADD("TB_ANALOG_DEVICE_2",
+                                        "RECEIVER_ID=" + ReceiverID +
+                                        ";COMM_ID=" + "1" +
+                                        ";BOARD_ID=" + Excel_Sheet.BOARD_ID +
+                                        ";LOOP_NO=" + (Int32.Parse(Excel_Sheet.LOOP_NO) - 1) +  // 채널값은 엑셀에 나와 있는 값에서 -1
+                                        ";REPEATER_ID=" + Excel_Repeater.REPEATER_ID +
+                                        ";DEVICE_ID=" + Excel_Point.PortNum +
+                                        ";INOUT_TYPE=" + Excel_Point.TYPE +
+                                        ";FAULT_VALUE=" + _Data.LIST_CodeAnalogLevel_Heat[0].ToString() +
+                                        ";PREFIRE_VALUE=" + _Data.LIST_CodeAnalogLevel_Heat[1].ToString() +
+                                        ";FIRED_VALUE=" + _Data.LIST_CodeAnalogLevel_Heat[2].ToString() +
+                                        ";FIREN_VALUE=" + _Data.LIST_CodeAnalogLevel_Heat[3].ToString() +
+                                        ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+
+                            }
+                        }
+
+                        // TB_REPEATER 테이블에 데이터 삽입할때마다 Value값을 1 증가시킴
+                        if (UiProgressBar_ExcelImport.Value <= UiProgressBar_ExcelImport.Maximum)
+                            Delegate_UiProgressBar(); //크로스 스레드 해결
+                    }
+                }
+
+                // cyim 2017.02.02 : IFC 3300 에서는 엑셀입출력표 제한을 걸지 않는다
+                // hoon 2020-01-08 사업부(장재연)의 요청으로 다 허용으로 수정
+                //if (((_RECEIVER)_Data.HASH_RECEIVER[ReceiverID]).MODEL != "IFC3300")
+                //{
+                //    // cyim 2017.01.23 반드시 통신보드 1번에 0번루프 중계기124번 125번 중계기가 있어야한다
+                //    // cyim 2017.01.19 반드시 통신보드 1번에 0번루프 중계기126번 127번 중계기가 있어야한다
+                //    if ((RePeater_Special == 4 || RePeater_Special == 8) && (RePeater_Special_Point == 13 || RePeater_Special_Point == 26))
+                //    {
+                //        ;
+                //    }
+                //    else
+                //    {
+                //        // UI를 갱신하라
+                //        ui_renew = true;
+
+                //        // 저장버튼 및 닫기버튼 사용하게...
+                //        Delegate_UiButton_bad();
+
+                //        // 프로젝트 수정
+                //        _Data.ProJect_Save_Complete = false;
+
+                //        // 버튼은 사용가능함
+                //        _Data.Enable_Button = true;
+
+                //        _Popup.MessageBoxPopup(MessageBoxButtons.OK, _Text.ExceptionError6, _Text.OK);
+
+                //        return;
+                //    }
+                //}
+
+                //
+                // GridEx 출력
+                //
+
+                // 그리드에 출력이 끝나면 Value값을 1 증가시킴
+                if (UiProgressBar_ExcelImport.Value <= UiProgressBar_ExcelImport.Maximum)
+                    Delegate_UiProgressBar(); //크로스 스레드 해결
+
+                //** IO 보드 디바이스 추가 (엑셀연동 루틴 추가)
+                bool result = Add_IOBoard_Device();
+
+                // cyim 2016.12.22 모델별 엑셀임포트 오류 방지
+                if (result == false)
+                {
+                    // UI를 갱신하라
+                    ui_renew = true;
+
+                    // 저장버튼 및 닫기버튼 사용하게...
+                    Delegate_UiButton_bad();
+
+                    // 프로젝트 수정
+                    _Data.ProJect_Save_Complete = false;
+
+                    // 버튼은 사용가능함
+                    _Data.Enable_Button = true;
+
+                    //if (((_RECEIVER)_Data.HASH_RECEIVER[ReceiverID]).MODEL == "IFC3300")
+                    //    _Popup.MessageBoxPopup(MessageBoxButtons.OK, _Text.ExceptionError4,_Text.OK);
+                    //else 
+                    if (((_RECEIVER)_Data.HASH_RECEIVER[ReceiverID]).MODEL != "IFC3300")
+                        _Popup.MessageBoxPopup(MessageBoxButtons.OK, _Text.ExceptionError5, _Text.OK);
+                    if (((_RECEIVER)_Data.HASH_RECEIVER[ReceiverID]).MODEL == "IFC3300")
+                        _Popup.MessageBoxPopup(MessageBoxButtons.OK, _Text.ExceptionError7, _Text.OK);
+
+                    return;
+                }
+
+                // 그리드에 출력이 끝나면 Value값을 1 증가시킴
+                if (UiProgressBar_ExcelImport.Value <= UiProgressBar_ExcelImport.Maximum)
+                    Delegate_UiProgressBar(); //크로스 스레드 해결
+
+                //
+                // 입력 및 출력 디바이스의 빠른 출력을 위해서 미리 정리(추가된 작업 - 2013.07.03)
+                // 상위 루틴은 데이타베이스에 저장이 목표였다면 하위 부분은 포인트 입출력 정보가 너무 화면이 늦게 나타나므로 미리 SQL 결과를 저장하기 위한 용도입니다.
+                //
+
+                // 먼저 클리어
+                _Data.Hash_ImportPoint.Clear();
+
+                // 해당 수신기 아이디만큼 루틴을 돌린다
+                foreach (string pRECEIVER_ID in _Data.LIST_XMLRECEIVER_ID)
+                {
+                    _ImportPoint ImportPoint = new _ImportPoint();
+
+                    // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+                    if (((_RECEIVER)_Data.HASH_RECEIVER[pRECEIVER_ID]).MODEL == "IFC3300")
+                    {
+                        // 해당 수신기 아이디 값을 이용해서 입력용 데이타를 만들자
+                        ImportPoint.IN_Points = _Db.ExecuteRead_SqlDataAdapter(
+                            _Sql.Search_DEVICETable_With_EMERGENCY_BigReceiver("1", "I", "", "", "", "", "", "", pRECEIVER_ID, "", "", "", false));
+
+                        // 해당 수신기 아이디 값을 이용해서 출력용 데이타를 만들자
+                        ImportPoint.OUT_Points = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_DEVICETable_NoneBoardID_BigReceiver("1", "O", "", "", "", "", "", pRECEIVER_ID));
+                    }
+                    else
+                    {
+                        // 해당 수신기 아이디 값을 이용해서 입력용 데이타를 만들자
+                        ImportPoint.IN_Points = _Db.ExecuteRead_SqlDataAdapter(
+                            _Sql.Search_DEVICETable_With_EMERGENCY("1", "I", "15", "", "", "", "", "", pRECEIVER_ID, "", "", "", false));
+
+                        // 해당 수신기 아이디 값을 이용해서 출력용 데이타를 만들자
+                        ImportPoint.OUT_Points = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_DEVICETable("1", "O", "15", "", "", "", "", "", pRECEIVER_ID));
+                    }
+
+                    // 해쉬테이블에 삽입
+                    _Hash.Add(_Data.Hash_ImportPoint, pRECEIVER_ID, ImportPoint);
+                }
+
+                // 이 루틴은 상위 루틴이 오래걸려서 프로그레스바가 멈추는 것처럼 보일수도 있으므로 일단 프로그레스바 진행바 총 카운터를 50만큼 늘인것이다
+                for (int i = 0; i < 50; i++)
+                {
+                    // 그리드에 출력이 끝나면 Value값을 1 증가시킴
+                    if (UiProgressBar_ExcelImport.Value <= UiProgressBar_ExcelImport.Maximum)
+                        Delegate_UiProgressBar(); //크로스 스레드 해결
+                }
+            }
+            else if (Type == _Text.UI_TREE_OPER_GROUP) // 그룹 정보 임포팅
+            {
+                //
+                // TB_GROUP 정보추가
+                //
+
+                foreach (_Excel_Group Excel_Group in _Data.List_ExcelGroup)
+                {
+                    // "TB_GROUP"에 DB 삽입
+                    _Db.ADD("TB_GROUP",
+                        "RECEIVER_ID=" + ReceiverID + // 그룹 임포팅때는 모든 그룹이 자기 관할 그룹이다.
+                        ";GROUP_ID=" + Excel_Group.Group_ID +
+                        ";GROUP_NAME=" + Excel_Group.Group_Name +
+                        ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+
+                    if (UiProgressBar_ExcelImport.Value <= UiProgressBar_ExcelImport.Maximum)
+                        Delegate_UiProgressBar(); //크로스 스레드 해결
+                }
+            }
+            else // 연동설정 정보 임포팅
+            {
+                // 엑셀에는 타수신기의 그룹정보가 있을수 있으므로 전체 그룹에 대한  그룹아이디를 키값으로 갇고 수신기아이디로 데이타를 가지고 있는 특별한 해쉬테이블을 구성한다
+                Hashtable Group_ReceiverID_Table = new Hashtable();
+                DataRowCollection DB_TABLE_GROUP = _Db.ExecuteRead_SqlDataAdapter(_Sql.SearchAll_Table_Value("TB_GROUP", null));
+
+                if (DB_TABLE_GROUP != null && DB_TABLE_GROUP.Count != 0)
+                {
+                    foreach (DataRow dr in DB_TABLE_GROUP) // 네트워크 수신기에서 그룹 아이디는 유일하다
+                    {
+                        if (Group_ReceiverID_Table.ContainsKey(dr["GROUP_ID"].ToString()) == false)
+                            Group_ReceiverID_Table.Add(dr["GROUP_ID"].ToString(), dr["RECEIVER_ID"].ToString());
+                    }
+                }
+
+
+                //
+                // TB_MAP 정보추가
+                //
+
+                foreach (_Excel_Map Excel_Map in _Data.List_ExcelMap)
+                {
+                    //
+                    // "TB_MAP"에 DB 삽입
+                    //
+                    _Db.ADD("TB_MAP",
+                        "RECEIVER_ID=" + ReceiverID +
+                        ";MAP_NO=" + Excel_Map.Map_ID.Remove(0, 1) +
+                        ";MAP_ID=" + Excel_Map.Map_ID +
+                        ";MAP_NAME=" + Excel_Map.Map_Name +
+                        ";USE_FLAG=" + "Y" +
+                        ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+
+                    //
+                    // "TB_MAP_PROCESS"에 DB 삽입
+                    //
+
+                    // 그룹이 몇개 들어 있는지 조사해서 그만큼 "TB_MAP_PROCESS"에 저장한다
+                    if (Excel_Map.Groups != _Text.Null)
+                    {
+                        string[] Group = Excel_Map.Groups.Split(':');
+
+                        for (int i = 0; i < Group.Count(); i++)
+                        {
+                            // 타수신기 그룹 정보를 먼저 임포트작업을 완료해야만, 연동설정을 임포트해야 그룹아이디 정보를 설정 프로그램에서 추출할수 있습니다
+                            try
+                            {
+                                //
+                                // 그룹 정보 저장
+                                //
+                                _Db.ADD("TB_MAP_PROCESS",
+                                "MAP_RECEIVER_ID=" + ReceiverID + // 현재 ReceiverID 저장
+                                ";MAP_NO=" + Excel_Map.Map_ID.Remove(0, 1) +
+                                ";MAP_TYPE=" + "O" +
+                                ";SEQ_NO=" + (i + 1) +
+                                ";PROCESS_TYPE=" + "G" +
+                                ";GROUP_ID=" + Group[i] +
+                                ";RECEIVER_ID=" + Group_ReceiverID_Table[Group[i]].ToString() + // 출력해야되는 회로 혹은 그룹의 수신기 아이디 : 엑셀로 Import 할때는 그룹 정보가 반드시 수신기 아이디에 해당하지 않는 타 수신기에 그룹일수도 있다. 
+                                ";COMM_ID=" + null +
+                                ";BOARD_ID=" + null +
+                                ";LOOP_NO=" + null +
+                                ";REPEATER_ID=" + null +
+                                ";DEVICE_ID=" + null +
+                                ";INOUT_TYPE=" + null +
+                                ";USE_FLAG=" + "Y");
+                            }
+                            catch
+                            {
+                                // UI를 갱신하라
+                                ui_renew = true;
+
+                                // 저장버튼 및 닫기버튼 사용하게...
+                                Delegate_UiButton_bad();
+
+                                // 프로젝트 수정
+                                _Data.ProJect_Save_Complete = false;
+
+                                // 버튼은 사용가능함
+                                _Data.Enable_Button = true;
+
+                                MessageBox.Show(_Text.ExceptionError1);
+                                return;
+                            }
+
+                        }
+                    }
+
+                    // 입력디바이스가 몇개 들어 있는지 조사해서 그만큼 "TB_MAP_PROCESS"에 저장한다
+                    if (Excel_Map.InDevices != _Text.Null)
+                    {
+                        string[] InDevice = Excel_Map.InDevices.Split(':');
+
+                        for (int i = 0; i < InDevice.Count(); i++)
+                        {
+                            // BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID
+                            string[] Value = InDevice[i].Split('-');
+
+                            //
+                            // 입력 디바이스 정보 저장
+                            //
+                            _Db.ADD("TB_MAP_PROCESS",
+                            "MAP_RECEIVER_ID=" + ReceiverID + // 현재 ReceiverID 저장
+                            ";MAP_NO=" + Excel_Map.Map_ID.Remove(0, 1) +
+                            ";MAP_TYPE=" + "I" +
+                            ";SEQ_NO=" + (i + 1) +
+                            ";PROCESS_TYPE=" + "D" +
+                            ";GROUP_ID=" + null +
+                            ";RECEIVER_ID=" + ReceiverID + // 현재 ReceiverID 저장 // 입력회로는 반드시 자기 수신기의 입력 회로이다
+                            ";COMM_ID=" + "1" +
+                            ";BOARD_ID=" + Int32.Parse(Value[1]) +
+                            ";LOOP_NO=" + Int32.Parse(Value[2]) +
+                            ";REPEATER_ID=" + Int32.Parse(Value[3]) +
+                            ";DEVICE_ID=" + Int32.Parse(Value[4]) +
+                            ";INOUT_TYPE=" + "I" +
+                            ";USE_FLAG=" + "Y");
+                        }
+                    }
+
+                    if (UiProgressBar_ExcelImport.Value <= UiProgressBar_ExcelImport.Maximum)
+                        Delegate_UiProgressBar(); //크로스 스레드 해결
+                }
+            }
+
+            // UI를 갱신하라
+            ui_renew = true;
+
+            // 저장버튼 및 닫기버튼 사용하게...
+            Delegate_UiButton_good();
+
+            // 프로젝트 수정
+            _Data.ProJect_Save_Complete = false;
+
+            // 버튼은 사용가능함
+            _Data.Enable_Button = true;
+        }
+
+        // IO보드 디바이스 추가
+        public bool Add_IOBoard_Device()
+        {
+            foreach (_Code_IO_Board Code_IO_Board in _Data.LIST_CodeIOBoard)
+            {
+                // cyim 2017.01.12 모델별 엑셀임포트 오류 방지 버그 수정
+
+                // 통신보드는 0번,15번 으로 구분해야한다
+
+                // cyim 2017.01.23  예외처리 부분은 일단 제외한다
+                // cyim 2016.12.22 모델별 엑셀임포트 오류 방지
+                if (((_RECEIVER)_Data.HASH_RECEIVER[ReceiverID]).MODEL == "IFC3300")
+                {
+                    if (Code_IO_Board.IOBOARD_COM_PORT == "1")      // 엑셀 시트의 IO 보드 입출력표 내용중 통신보드 별도 추가건에 대해서는
+                        if (Code_IO_Board.IOBOARD_BOARD_ID != "0")  // 반드시 0 이 들어가야한다 (다른 아이디는 허용안함)
+                            return false;
+                }
+
+                // cyim 2017.02.02 : IFC 3300 에서는 엑셀입출력표 제한을 걸지 않는다
+                // 단, IFC3300 이하 모델에서는 IO 보드는 15번 보드는 무조건 강제로 사용하도록 한다
+                if (((_RECEIVER)_Data.HASH_RECEIVER[ReceiverID]).MODEL != "IFC3300")
+                {
+                    if (Code_IO_Board.IOBOARD_COM_PORT == "1")      // 엑셀 시트의 IO 보드 입출력표 내용중 통신보드 별도 추가건에 대해서는
+                        if (Code_IO_Board.IOBOARD_BOARD_ID != "15") // 반드시 15 가 들어가야한다 (다른 아이디는 허용안함)
+                            return false;
+                }
+
+                // I/O 보드의 각 디바이스 아이디를 추가한다. 즉 TB_DEVICE 에 추가
+                DB_ADD_IOBoard_Device(ReceiverID,
+                    Code_IO_Board.IOBOARD_COM_PORT,
+                    Code_IO_Board.IOBOARD_BOARD_ID,
+                    Code_IO_Board.IOBOARD_LOOP_NO,
+                    Code_IO_Board.IOBOARD_REPEATER_ID,
+                    Code_IO_Board.IOBOARD_DEVICE_ID,
+                    Code_IO_Board.IOBOARD_INOUT,
+                    Code_IO_Board.IOBOARD_NAME,
+                    "000000",
+                    "N");
+
+                // 별도 펌프에 관련된 중계기를 추가한다. 즉 TB_REPEATER 에 추가
+                if (Code_IO_Board.IOBOARD_ADDREPEATER_YN == "Y")
+                {
+                    // 중계기 추가
+                    DB_ADD_Repeater(ReceiverID,
+                        Code_IO_Board.IOBOARD_COM_PORT,
+                        Code_IO_Board.IOBOARD_BOARD_ID,
+                        Code_IO_Board.IOBOARD_LOOP_NO,
+                        Code_IO_Board.IOBOARD_REPEATER_ID,
+                        Code_IO_Board.IOBOARD_ADDREPEATER_TYPE == "2*2" ? "1" : "2", // 중계기타입 1 : 2*2 , 2 : 4*4
+                        "중계기");
+                }
+
+            }
+            return true;
+
+            // cyim : 임시코드 (주석코드는 지우지 마십시오, 원본보관용입니다)
+            //// I/O 추가
+            //DB_ADD_IOBoard_Device(ReceiverID, "3", "15", "0", "0", "9", "I", "주펌프 스위치주의", "000000", "N");
+            //DB_ADD_IOBoard_Device(ReceiverID, "3", "15", "0", "0", "10", "I", "보조펌프 스위치주의", "000000", "N");
+            //DB_ADD_IOBoard_Device(ReceiverID, "3", "15", "0", "0", "11", "I", "충압펌프 스위치주의", "000000", "N");
+            //DB_ADD_IOBoard_Device(ReceiverID, "3", "15", "0", "0", "12", "I", "주스프링클러 스위치주의", "000000", "N");
+            //DB_ADD_IOBoard_Device(ReceiverID, "3", "15", "0", "0", "13", "I", "보조스프링클러 스위치주의", "000000", "N");
+            //DB_ADD_IOBoard_Device(ReceiverID, "3", "15", "0", "0", "14", "I", "충압스프링클러 스위치주의", "000000", "N");
+
+            //DB_ADD_IOBoard_Device(ReceiverID, "3", "15", "0", "0", "1", "I", "발신기", "000000", "N");
+            //DB_ADD_IOBoard_Device(ReceiverID, "3", "15", "0", "0", "2", "I", "전화", "000000", "N");
+            //DB_ADD_IOBoard_Device(ReceiverID, "3", "15", "0", "0", "3", "I", "교류전원", "000000", "N");
+            //DB_ADD_IOBoard_Device(ReceiverID, "3", "15", "0", "0", "4", "I", "예비전원이상", "000000", "N");
+
+            //DB_ADD_IOBoard_Device(ReceiverID, "3", "15", "0", "0", "1", "O", "표시등", "000000", "N");
+            //DB_ADD_IOBoard_Device(ReceiverID, "3", "15", "0", "0", "2", "O", "유도등", "000000", "N");
+            //DB_ADD_IOBoard_Device(ReceiverID, "3", "15", "0", "0", "3", "O", "전원릴레이", "000000", "N");
+
+            //DB_ADD_IOBoard_Device(ReceiverID, "1", "15", "0", "1", "1", "I", "주펌프", "000000", "N");
+            //DB_ADD_IOBoard_Device(ReceiverID, "1", "15", "0", "2", "1", "I", "보조펌프", "000000", "N");
+            //DB_ADD_IOBoard_Device(ReceiverID, "1", "15", "0", "3", "1", "I", "충압펌프", "000000", "N");
+            //DB_ADD_IOBoard_Device(ReceiverID, "1", "15", "0", "4", "1", "I", "주스프링클러", "000000", "N");
+            //DB_ADD_IOBoard_Device(ReceiverID, "1", "15", "0", "5", "1", "I", "보조스프링클러", "000000", "N");
+            //DB_ADD_IOBoard_Device(ReceiverID, "1", "15", "0", "6", "1", "I", "충압스프링클러", "000000", "N");  
+
+            //// 중계기 추가
+            //DB_ADD_Repeater(ReceiverID, "1", "15", "0", "1", "2", "중계기");
+            //DB_ADD_Repeater(ReceiverID, "1", "15", "0", "2", "2", "중계기");
+            //DB_ADD_Repeater(ReceiverID, "1", "15", "0", "3", "1", "중계기");
+            //DB_ADD_Repeater(ReceiverID, "1", "15", "0", "4", "2", "중계기");
+            //DB_ADD_Repeater(ReceiverID, "1", "15", "0", "5", "2", "중계기");
+            //DB_ADD_Repeater(ReceiverID, "1", "15", "0", "6", "1", "중계기");
+
+            // cyim : 임시코드 (주석코드는 지우지 마십시오, 테스트용입니다)
+            //DB_ADD_IOBoard_Device(ReceiverID, "3", "1", "0", "0", "1", "O", "표시등", "000000", "N");
+            //DB_ADD_IOBoard_Device(ReceiverID, "3", "1", "0", "0", "2", "O", "유도등", "000000", "N");
+        }
+
+        // IO보드 디바이스 추가
+        public void DB_ADD_IOBoard_Device(string RECEIVER_ID, string COMM_ID, string BOARD_ID, string LOOP_NO, string REPEATER_ID, string DEVICE_ID, string INOUT_TYPE, string DEVICE_NAME, string POSITION_CODE, string CUT_FLAG)
+        {
+            _Db.ADD("TB_DEVICE",
+                                "RECEIVER_ID=" + ReceiverID +
+                                ";COMM_ID=" + COMM_ID +
+                                ";BOARD_ID=" + BOARD_ID +
+                                ";LOOP_NO=" + LOOP_NO +
+                                ";REPEATER_ID=" + REPEATER_ID +
+                                ";DEVICE_ID=" + DEVICE_ID +
+                                ";INOUT_TYPE=" + INOUT_TYPE +
+                                ";DEVICE_NAME=" + DEVICE_NAME +
+                                ";POSITION_CODE=" + POSITION_CODE +
+                                ";CUT_FLAG=" + CUT_FLAG +
+                                ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+        }
+
+        // 중계기 6개 추가
+        public void DB_ADD_Repeater(string RECEIVER_ID, string COMM_ID, string BOARD_ID, string LOOP_NO, string REPEATER_ID, string REPEATER_TYPE, string REPEATER_NAME)
+        {
+            _Db.ADD("TB_REPEATER",
+                            "RECEIVER_ID=" + ReceiverID +
+                            ";COMM_ID=" + COMM_ID +
+                            ";BOARD_ID=" + BOARD_ID +
+                            ";LOOP_NO=" + LOOP_NO +
+                            ";REPEATER_ID=" + REPEATER_ID +
+                            ";REPEATER_TYPE=" + REPEATER_TYPE +
+                            ";REPEATER_NAME=" + REPEATER_NAME +
+                            ";CUT_FLAG=" + "N" +
+                            ";USE_FLAG=" + "Y" +
+                            ";POSITION_CODE=" + "000000" +
+                            ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+        }
+
+        // 팝업에서 Yes, NO 에서 받은 이벤트 처리 (실제 엑셀연동 적용여부)
+        public void _Event_PopupClose_SendMessage_Event(object sender, object etc)
+        {
+            // 대화 팝업 주체
+            Form popup = (Form)sender;
+
+            if (DialogPopup.Name == popup.Name && etc.ToString() == _Text.OK)
+            {
+                // UI 갱신 타이머 스타트
+                Timer_Renew.Start();
+
+                int ProgressBar_TotalCount = 0;
+
+                // 저장버튼 및 닫기버튼 실행 중에는 사용 못하게
+                UiButton_Apply.Enabled = false;
+                UiButton_Close.Enabled = false;
+
+                // 포인트(디바이스) 정보 임포팅
+                if (Type == _Text.UI_TREE_POINT)
+                {
+                    // 먼저 4개 테이블 삭제하고 데이터 Importing
+
+                    // TB_POSITION_CODE 테이블 모든 데이터 삭제                
+                    // cyim 2013.06.14 이렇게 만약 엑셀연동할때마다 테이블을 삭제하고 마지막에 엑셀 연동한 데이타만 들어가므로 문제의 요지가 있다
+                    //if (_Data.LIST_XMLRECEIVER_ID.Count == 1) // 1개만 존재하는 경우 무조건 삭제한다                    
+                    // cyim 2016.07.11 : 네트워크 수신기도 무조건 삭제한다. 단, 1번수신기의엑셀,2번 수신기의 엑셀 내용중 코드탭의 건물,계단,층 정보는 동일해야한다
+                    // cyim 2016.07.12 : TB_POSITION_CODE 테이블 삭제하고 다시 생성하는 코드 원복, 확인결과 하나하나 중계기 입출력 포인트 별 개별적으로 위치코드가 추가된다
+                    if (_Data.LIST_XMLRECEIVER_ID.Count == 1)
+                        _Db.Execute(_Sql.Delete_Table("TB_POSITION_CODE", null));
+
+                    // TB_EVENT_TYPE 모든 데이타 삭제
+                    _Db.Execute(_Sql.Delete_Table("TB_EVENT_TYPE", null));
+                    // TB_DEVICE_TYPE 모든 데이타 삭제
+                    _Db.Execute(_Sql.Delete_Table("TB_DEVICE_TYPE", null));
+                    // TB_DEVICE 테이블 모든 데이터 삭제 (수신기 아이디별)
+                    _Db.Execute(_Sql.Delete_Table("TB_DEVICE", ReceiverID));
+                    // TB_REPEATER 테이블 모든 데이터 삭제 (수신기 아이디별)
+                    _Db.Execute(_Sql.Delete_Table("TB_REPEATER", ReceiverID));
+                    // TB_EMERGENCY_BROADCASTION 테이블 모든 데이터 삭제 (수신기 아이디별)
+                    _Db.Execute(_Sql.Delete_Table("TB_EMERGENCY_BROADCASTION", ReceiverID));
+
+                    //
+                    // 아날로그감지기용 테이블 2개가 없다면 새로 생성한다
+                    //
+
+                    // 중계기 타입은 아래와 같다, 아날로그 감지기를 위한 테이블은 총 4개이다. TB_DEVICE, TB_REPEATER, TB_DAYTIME, TB_ANALOG_DEVICE_2
+                    // '1' = A : 2X2 
+                    // '2' = B : 4X4 
+                    // '4' = C : 아날로그연감지기 
+                    // '5' = D : 아날로그열감지기 
+
+                    // TB_DAYTIME
+                    DataRowCollection DB_TABLE_TB_DAYTIME = _Db.ExecuteRead_SqlDataAdapter(_Sql.Table_Exist("TB_DAYTIME"));
+                    if (DB_TABLE_TB_DAYTIME != null && DB_TABLE_TB_DAYTIME.Count != 0)
+                    {
+                        // 존재하면 테이블 내용을 삭제
+                        _Db.Execute(_Sql.Delete_Table("TB_DAYTIME", null));
+                    }
+                    else
+                    {
+                        // 존재하지 않는 경우에는 테이블 신규 생성
+                        _Db.Execute(_Sql.Create_TB_DAYTIME());
+                    }
+                    // TB_ANALOG_DEVICE_2
+                    DataRowCollection DB_TABLE_TB_ANALOG_DEVICE_2 = _Db.ExecuteRead_SqlDataAdapter(_Sql.Table_Exist("TB_ANALOG_DEVICE_2"));
+                    if (DB_TABLE_TB_ANALOG_DEVICE_2 != null && DB_TABLE_TB_ANALOG_DEVICE_2.Count != 0)
+                    {
+                        // 존재하면 테이블 내용을 삭제
+                        _Db.Execute(_Sql.Delete_Table("TB_ANALOG_DEVICE_2", ReceiverID));
+                    }
+                    else
+                    {
+                        // 존재하지 않는 경우에는 테이블 신규 생성
+                        _Db.Execute(_Sql.Create_TB_ANALOG_DEVICE_2());
+                    }
+
+
+                    // ProgressBar Total 카운트 (3를 주는 이유는 포지션 테이블이 추가될때 1 증가, 그리드에 출력 올릴 때 1 증가, IO보드 디바이스 추가될때 1 증가)
+                    ProgressBar_TotalCount = 3 + 50; // 이 루틴은 상위 루틴이 오래걸려서 프로그레스바가 멈추는 것처럼 보일수도 있으므로 일단 프로그레스바 진행바 총 카운터를 50만큼 늘인것이다
+
+                    // ProgressBar의 Maximum값을 구하기 위해서
+                    foreach (_Excel_Sheet Excel_Sheet in _Data.List_ExcelPoint)
+                    {
+                        ProgressBar_TotalCount = ProgressBar_TotalCount + Excel_Sheet.List_Repeater.Count;
+                    }
+                }
+                else if (Type == _Text.UI_TREE_OPER_GROUP) // 그룹 정보 임포팅
+                {
+                    // TB_GROUP 테이블 모든 데이터 삭제
+                    _Db.Execute(_Sql.Delete_Table("TB_GROUP", ReceiverID));
+                    //_Db.Execute(_Sql.Delete_Table("TB_GROUP_DEVICE", ReceiverID)); // 주석 처리(강과장님의 요구) - 힘들게 설정한 정보를 삭제하기 싫어서
+
+                    // 프로그레스바 계산
+                    // ProgressBar의 Maximum값을 구하기 위해서
+                    ProgressBar_TotalCount = _Data.List_ExcelGroup.Count;
+                }
+                else // 연동설정 정보 임포팅
+                {
+                    // TB_MAP 테이블 모든 데이터 삭제
+                    _Db.Execute(_Sql.Delete_Table("TB_MAP", ReceiverID));
+                    _Db.Execute(_Sql.Delete_Table("TB_MAP_PROCESS", "MAP_RECEIVER_ID", ReceiverID, null)); // 네트워크 연동을 생각하여 삭제
+
+                    // 프로그레스바 계산
+                    // ProgressBar의 Maximum값을 구하기 위해서
+                    ProgressBar_TotalCount = _Data.List_ExcelMap.Count;
+                }
+
+                // ProgressBar의 Maximum값 저장
+                UiProgressBar_ExcelImport.Maximum = ProgressBar_TotalCount;
+
+                // UiProgressBar 초기값 셋팅
+                UiProgressBar_ExcelImport.Value = 0;
+
+                // 스레드 생성
+                Thread WorkingThread = new Thread(new ThreadStart(Excel_Import));
+                // 스레드시작
+                WorkingThread.Start();
+            }
+            else
+                _Data.Enable_Button = true;
+
+            // 대화 팝업은 특별처리(이벤트 해제)
+            _Event.PopupClose_SendMessage_Event -= new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event);
+        }
+
+        // UI 개신 타이머
+        private void Timer_Renew_Tick(object sender, EventArgs e)
+        {
+            if (ui_renew == true)
+            {
+                if (Type == _Text.UI_TREE_POINT)
+                {
+                    _Event.WorkViewPageName_SendMessage_Write(ReceiverID, Object_Type.POINT, null, null);
+                }
+                else if (Type == _Text.UI_TREE_OPER_GROUP) // 그룹 정보 임포팅
+                {
+                    // 폼을 다시 갱신
+                    _Event.WorkViewPageName_SendMessage_Write(ReceiverID, Object_Type.OPER_GROUP, null, null);
+                }
+                else // 연동설정 정보 임포팅
+                {
+                    // 폼을 다시 갱신
+                    _Event.WorkViewPageName_SendMessage_Write(ReceiverID, Object_Type.OPER_SET, null, null);
+                }
+
+                // 다시 변수 복귀
+                ui_renew = false;
+
+                // 타이머 스탑
+                Timer_Renew.Stop();
+            }
+        }
+
+
+
+    }
+}

+ 126 - 0
.svn/pristine/10/1090c78e918cbaa59510c576dd11dbf7a1b76c5c.svn-base

@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="officeFormAdorner.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>176, 17</value>
+  </metadata>
+  <metadata name="visualStyleManager.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+</root>

+ 1026 - 0
.svn/pristine/11/1164b72117f51a8fa50d194dfbaa82c35f99c8a4.svn-base

@@ -0,0 +1,1026 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using Janus.Windows.GridEX;
+using System.Collections;
+using Janus.Windows.GridEX.EditControls;
+
+namespace IControls_FireManager
+{
+    //
+    // 기존의 Form_AddDevice.cs 를 복사하여 사용
+    // 비상방송 편집을 위한 별도의 폼이 필요함
+    // 컬럼을 추가하여 사용하기로 함 - 2015.6.2
+    //
+    public partial class Form_AddDevice_Emergency : Form
+    {
+        //** 대화 팝업용
+        Form DialogPopup_Del = new Form();
+        Form DialogPopup_Save = new Form();
+
+        //** CheckedComboBox_DeviceType콤보박스에 체크되어 있는 것만 알기 위해서 사용되는 ArrayList
+        ArrayList DeviceType = new ArrayList();
+
+        //** 어레이리스트를 만들어 시컨스 정보만 저장하여 가장 큰 Value를 찾아낸다
+        ArrayList Sequence = new ArrayList();
+
+        //** 나중에 DB에 출력그룹을 ADD할 때 수신기 ID도 알아야 한다
+        string Receiver_ID = null;
+
+        //** 어느 버튼에서 이 폼을 실행시켰는지 알기 위해서 저장
+        string form_type = null;
+
+        //** 현재폼이 생성될 때 In디바이스만 출력할 것인지 Out디바이스만 출력 할것인지 결정해준다
+        // 그 디바이스 타입 정보를 받아서 저장하기 위해서 생성
+        string device_type = null;
+
+        public Form_AddDevice_Emergency(string RECEIVER_ID, string Form_Type, string InOutType)
+        {
+            InitializeComponent();
+
+            // 수신기 아이디 저장
+            Receiver_ID = RECEIVER_ID;
+
+            //** 어느 버튼에서 이 폼을 실행시켰는지 알기 위해서 저장
+            form_type = Form_Type;
+
+            //** 여기서 해당 디바이스 타입 정보를 저장
+            device_type = InOutType;
+
+            //** 폼 텍스트 변경
+            if (device_type == "I")
+                this.Text = "입력 회로조회";
+            if (device_type == "O")
+                this.Text = "출력 회로조회";
+
+            //** 초기값 셋팅
+            UI_Initialize();
+
+            // 이전 값을 불러온다
+            this.EditBox_Position.Text = _Data.Temp_Position;
+            this.EditBox_DeviceName.Text = _Data.Temp_DeviceName;
+
+            ///
+            /// 폼이 생성되는 위치
+            /// 
+
+            this.StartPosition = FormStartPosition.CenterScreen;
+            this.Location = new System.Drawing.Point(MousePosition.X, MousePosition.Y);
+
+            // 비상방송 편집의 경우 IO 보드 내용은 필요없다
+            this.uiTabPage_IOboard.TabVisible = false;
+        }
+
+        //** 초기값 셋팅
+        public void UI_Initialize()
+        {
+            // 해당 수신기를 수신기 콤보박스에 띄움
+            UiComboBox_Board_Receiver.Text = Receiver_ID;
+            UiComboBox_IO_Receiver.Text = Receiver_ID;
+
+            // 입력 회로조회일 경우, 수신기 콤보박스를 disable 처리
+            if (device_type == "I")
+            {  
+                UiComboBox_Board_Receiver.Enabled = false;
+                UiComboBox_IO_Receiver.Enabled = false;
+            }
+
+            // 출력 그룹에서 출력 디바이스를 추가할 경우, 수신기 콤보박스를 disable 처리
+            if (device_type == "O" && form_type == "Group")
+            {
+                UiComboBox_Board_Receiver.Enabled = false;
+                UiComboBox_IO_Receiver.Enabled = false;
+            }
+
+            //** CheckedComboBox_DeviceType 콤보박스 셋팅
+            // 먼저 CheckedComboBox_DeviceType 콤보박스를 클리어시킴
+            CheckedComboBox_DeviceType.Clear();
+
+            // TB_DEVICE_TYPE테이블에 접근
+            DataRowCollection DB_TABLE_DEVICE_TYPE = _Db.ExecuteRead_SqlDataAdapter(_Sql.SearchAll_Table_Value("TB_DEVICE_TYPE", null));
+
+            if (DB_TABLE_DEVICE_TYPE != null && CheckedComboBox_DeviceType.DropDownList != null)
+            {
+                foreach (DataRow dr in DB_TABLE_DEVICE_TYPE)
+                {
+                    // GridEx에 내용 채우기
+                    GridEXRow row;
+
+                    row = CheckedComboBox_DeviceType.DropDownList.AddItem();
+                    row.BeginEdit();
+                    row.Cells["Device_Type"].Value = dr["DEVICE_TYPE_NAME"].ToString();
+                    row.EndEdit();
+                }
+            }
+
+        }
+
+        //** 폼 클로우즈
+        private void Form_AddDevice_FormClosed(object sender, FormClosedEventArgs e)
+        {
+            if (form_type == "Group")
+            {
+                //** 선택모드를 멀티로 전환하라고 맵설정 폼으로 보내줌
+                _Event.Form_AddDevice_SendMessage_Write(DEVICE_EVENT.GROUP_SELECTIONMODE);
+            }
+            else if (form_type == "Map")
+            {
+                //** 선택모드를 멀티로 전환하라고 맵설정 폼으로 보내줌
+                _Event.Form_AddDevice_SendMessage_Write(DEVICE_EVENT.MAP_SELECTIONMODE);
+            }
+        }
+
+        //** 조회 버튼
+        private void UiButton_Search_Click(object sender, EventArgs e)
+        {
+            // 이전 값을 저장해둔다
+            _Data.Temp_Position = this.EditBox_Position.Text;
+            _Data.Temp_DeviceName = this.EditBox_DeviceName.Text;
+
+            //
+            //** uiTabPage_board 탭이 선택되어 있을 경우
+            //
+            if (uiTabPage_board.Selected == true)
+            {
+                // 그리드이엑스 클리어 시키고 다시 조회
+                GridEX_Device.ClearItems();
+
+                // No.를 출력하기 위해서
+                int i = 1;
+
+                // 아래와 같이 하는 이유는 통신보드를 1~14까지만 조회하기 위해서다
+                // 조회하려는 통신보드에 값이 없으면 if문을 타고 값이 있으면 else 문을 탄다. SQL문이 달라지는 것이다
+                DataRowCollection DB_TABLE_DEVICE = null;
+
+                // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+                if (((_RECEIVER)_Data.HASH_RECEIVER[Receiver_ID]).MODEL == "IFC3300")
+                {
+                    DB_TABLE_DEVICE = _Db.ExecuteRead_SqlDataAdapter(
+                            _Sql.Search_DEVICETable_With_EMERGENCY_BigReceiver("1", device_type, UiComboBox_Board.Text, _Data.UI_CH_TO_LOOP(UiComboBox_Channel.Text), UiComboBox_Repeater.Text, EditBox_Position.Text, "", EditBox_DeviceName.Text, UiComboBox_Board_Receiver.Text, editBoxArea.Text, editBoxStair.Text, editBoxFloor.Text, this.uiCheckBox_Emergency.Checked));
+                }
+                else 
+                { 
+                    if (UiComboBox_Board.Text.Length == 0)
+                    {
+                        // 통신보드를 선택하지 않았으면, 15번 통신보드만 빼고 모든 통신보드의 디바이스를 다 보여준다
+                        DB_TABLE_DEVICE = _Db.ExecuteRead_SqlDataAdapter(
+                            _Sql.Search_DEVICETable_With_EMERGENCY("1", device_type, "15", _Data.UI_CH_TO_LOOP(UiComboBox_Channel.Text), UiComboBox_Repeater.Text, EditBox_Position.Text, "", EditBox_DeviceName.Text, UiComboBox_Board_Receiver.Text, editBoxArea.Text, editBoxStair.Text, editBoxFloor.Text, this.uiCheckBox_Emergency.Checked));
+                    }
+                    else
+                    {
+                        // 통신보드를 선택했으면, 특정 통신보드의 디바이스를 다 보여준다
+                        DB_TABLE_DEVICE = _Db.ExecuteRead_SqlDataAdapter(
+                            _Sql.Search_DEVICETable_With_EMERGENCY("1", device_type, UiComboBox_Board.Text, _Data.UI_CH_TO_LOOP(UiComboBox_Channel.Text), UiComboBox_Repeater.Text, EditBox_Position.Text, "", EditBox_DeviceName.Text, UiComboBox_Board_Receiver.Text, editBoxArea.Text, editBoxStair.Text, editBoxFloor.Text, this.uiCheckBox_Emergency.Checked));
+                    }
+                }
+
+                if (DB_TABLE_DEVICE != null)
+                {
+                    foreach (DataRow dr in DB_TABLE_DEVICE)
+                    {
+                        try
+                        {
+                            if (_Convert.Exception_Into_object(dr[3], dr[4], dr[5], dr[6], dr[7]) == true)
+                            {
+                                // 디바이스 타입에 관계없이 모두 출력
+                                if (DeviceType.Count == 0)
+                                {
+                                    // 매개변수 순서 => COMM_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE
+                                    MskDeviceIDString dev_s = new MskDeviceIDString(
+                                        _Convert.Null_to_IntZero(dr[3].ToString()),
+                                        _Convert.Null_to_IntZero(dr[4].ToString()),
+                                        _Convert.Null_to_IntZero(dr[5].ToString()),
+                                        _Convert.Null_to_IntZero(dr[6].ToString()),
+                                        _Convert.Null_to_IntZero(dr[7].ToString()),
+                                        dr[8].ToString(), dr[9].ToString()); // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+
+                                    GridEXRow row;
+                                    row = GridEX_Device.AddItem();
+                                    row.BeginEdit();
+                                    row.Cells["Number"].Value = i++;
+                                    row.Cells["ID"].Value = dev_s.MskId;
+                                    row.Cells["DeviceType"].Value = dr[0].ToString();
+                                    row.Cells["Position"].Value = dr[1].ToString();
+                                    row.Cells["DeviceName"].Value = dr[2].ToString();
+                                    row.Cells["Receiver_ID"].Value = dr[9].ToString();
+                                    // 비상방송
+                                    row.Cells["Emergency"].Value = dr[10].ToString() + "-" + dr[11].ToString() + "-" + dr[12].ToString();
+                                    row.EndEdit();
+                                }
+                                else // 조회문에 있는 디바이스 타입만 출력
+                                {
+                                    if (DeviceType.Contains(dr[0].ToString()) == true)
+                                    {
+                                        // 매개변수 순서 => COMM_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE
+                                        MskDeviceIDString dev_s = new MskDeviceIDString(
+                                            _Convert.Null_to_IntZero(dr[3].ToString()),
+                                            _Convert.Null_to_IntZero(dr[4].ToString()),
+                                            _Convert.Null_to_IntZero(dr[5].ToString()),
+                                            _Convert.Null_to_IntZero(dr[6].ToString()),
+                                            _Convert.Null_to_IntZero(dr[7].ToString()),
+                                            dr[8].ToString(), dr[9].ToString()); // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+
+                                        GridEXRow row;
+                                        row = GridEX_Device.AddItem();
+                                        row.BeginEdit();
+                                        row.Cells["Number"].Value = i++;
+                                        row.Cells["ID"].Value = dev_s.MskId;
+                                        row.Cells["DeviceType"].Value = dr[0].ToString();
+                                        row.Cells["Position"].Value = dr[1].ToString();
+                                        row.Cells["DeviceName"].Value = dr[2].ToString();
+                                        row.Cells["Receiver_ID"].Value = dr[9].ToString();
+                                        // 비상방송
+                                        row.Cells["Emergency"].Value = dr[10].ToString() + "-" + dr[11].ToString() + "-" + dr[12].ToString();
+                                        row.EndEdit();
+                                    }
+                                }
+                            }
+                        }
+                        catch (Exception Err1)
+                        {
+                            // LOG                
+                            _Event.DebugView_SendMessage_Write(Err1.ToString());
+                            // 정보를 가지고 오는데 문제가 발생하였습니다
+                            _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.ProblemMessage, 0);
+                        }
+                    }
+                }
+            }
+            //
+            // uiTabPage_IOboard 탭이 선택되어 있을 경우
+            //
+            if (uiTabPage_IOboard.Selected == true)
+            {
+                // 그리드이엑스 클리어 시키고 다시 조회
+                GridEX_Device.ClearItems();
+
+                // No.를 출력하기 위해서
+                int i = 1;
+
+                // UiComboBox_IOBoard 콤보박스의 텍스트가 null이면 전체조회
+                if (UiComboBox_IOBoard.Text.Length == 0)
+                {
+                    DataRowCollection DB_TABLE_DEVICE = null;
+                    
+                    // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+                    if (((_RECEIVER)_Data.HASH_RECEIVER[Receiver_ID]).MODEL == "IFC3300")
+                    {
+                        DB_TABLE_DEVICE = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_DEVICETable_NoneBoardID_BigReceiver("3", device_type, "", "", "", "", "", UiComboBox_IO_Receiver.Text));
+                    }
+                    else 
+                    { 
+	                    DB_TABLE_DEVICE = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_DEVICETable("3", device_type, "15", "", "", "", "", "", UiComboBox_IO_Receiver.Text));
+                    }
+
+                    if (DB_TABLE_DEVICE != null)
+                    {
+                        foreach (DataRow dr in DB_TABLE_DEVICE)
+                        {
+                            try
+                            {
+                                if (_Convert.Exception_Into_object(dr[3], dr[4], dr[5], dr[6], dr[7]) == true)
+                                {
+                                    // 매개변수 순서 => COMM_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE
+                                    MskDeviceIDString dev_s = new MskDeviceIDString(
+                                        _Convert.Null_to_IntZero(dr[3].ToString()),
+                                        _Convert.Null_to_IntZero(dr[4].ToString()),
+                                        _Convert.Null_to_IntZero(dr[5].ToString()),
+                                        _Convert.Null_to_IntZero(dr[6].ToString()),
+                                        _Convert.Null_to_IntZero(dr[7].ToString()),
+                                        dr[8].ToString(), dr[9].ToString()); // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+
+                                    GridEXRow row;
+                                    row = GridEX_Device.AddItem();
+                                    row.BeginEdit();
+                                    row.Cells["Number"].Value = i++;
+                                    row.Cells["ID"].Value = dev_s.MskId;
+                                    row.Cells["DeviceType"].Value = dr[0].ToString();
+                                    row.Cells["Position"].Value = dr[1].ToString();
+                                    row.Cells["DeviceName"].Value = dr[2].ToString();
+                                    row.Cells["Receiver_ID"].Value = dr[9].ToString();
+                                    // 비상방송
+                                    row.Cells["Emergency"].Value = dr[10].ToString() + "-" + dr[11].ToString() + "-" + dr[12].ToString();
+                                    row.EndEdit();
+                                }
+                            }
+                            catch (Exception Err3)
+                            {
+                                // LOG                
+                                _Event.DebugView_SendMessage_Write(Err3.ToString());
+                                // 정보를 가지고 오는데 문제가 발생하였습니다
+                                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.ProblemMessage, 0);
+                            }
+                        }
+                    }
+                }
+                // UiComboBox_IOBoard 콤보박스의 텍스트를 이용해 조회
+                else
+                {
+                    DataRowCollection DB_TABLE_DEVICE = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_DeviceTable("3", device_type, UiComboBox_IOBoard.Text, "", "", "", "", "", UiComboBox_IO_Receiver.Text));
+
+                    if (DB_TABLE_DEVICE != null)
+                    {
+                        foreach (DataRow dr in DB_TABLE_DEVICE)
+                        {
+                            try
+                            {
+                                if (_Convert.Exception_Into_object(dr[3], dr[4], dr[5], dr[6], dr[7]) == true)
+                                {
+                                    // 매개변수 순서 => COMM_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE
+                                    MskDeviceIDString dev_s = new MskDeviceIDString(
+                                        _Convert.Null_to_IntZero(dr[3].ToString()),
+                                        _Convert.Null_to_IntZero(dr[4].ToString()),
+                                        _Convert.Null_to_IntZero(dr[5].ToString()),
+                                        _Convert.Null_to_IntZero(dr[6].ToString()),
+                                        _Convert.Null_to_IntZero(dr[7].ToString()),
+                                        dr[8].ToString(), dr[9].ToString()); // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+
+                                    GridEXRow row;
+                                    row = GridEX_Device.AddItem();
+                                    row.BeginEdit();
+                                    row.Cells["Number"].Value = i++;
+                                    row.Cells["ID"].Value = dev_s.MskId;
+                                    row.Cells["DeviceType"].Value = dr[0].ToString();
+                                    row.Cells["Position"].Value = dr[1].ToString();
+                                    row.Cells["DeviceName"].Value = dr[2].ToString();
+                                    row.Cells["Receiver_ID"].Value = dr[9].ToString();
+                                    // 비상방송
+                                    row.Cells["Emergency"].Value = dr[10].ToString() + "-" + dr[11].ToString() + "-" + dr[12].ToString();
+                                    row.EndEdit();
+                                }
+                            }
+                            catch (Exception Err4)
+                            {
+                                // LOG                
+                                _Event.DebugView_SendMessage_Write(Err4.ToString());
+                                // 정보를 가지고 오는데 문제가 발생하였습니다
+                                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.ProblemMessage, 0);
+                            }
+
+                        }
+                    }
+                }
+            }
+        }
+
+        //** 디바이스 추가버튼
+        //private void UiButton_AddDevice_Click(object sender, EventArgs e)
+        //{
+        //    int SelectRowCount = GridEX_Device.SelectedItems.Count;
+
+        //    //** 선택한 행이 하나도 없다면....
+        //    if (SelectRowCount == 0)
+        //    {
+        //        // 회로를 선택해 주세요
+        //        _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.DeviceNotChoice, 0);
+        //        return;
+        //    }
+
+        //    // 프로젝트 수정
+        //    _Data.ProJect_Save_Complete = false;
+
+        //    for (int number = 0; number < SelectRowCount; number++)
+        //    {
+        //        GridEXRow row = GridEX_Device.SelectedItems[number].GetRow();
+
+        //        string Real_RECEIVER_ID = row.Cells["Receiver_ID"].Value.ToString();
+        //        string Device_ID = row.Cells["ID"].Value.ToString();
+                
+        //        // MI-##-#-###-#  :M(구분 M-중계기,O-출력그룹)I,O(회로구분)-##(보드ID)-##(회로ID)
+        //        MskDeviceIDString device_id = new MskDeviceIDString(Device_ID);
+
+        //        //
+        //        //** 그룹설정에서 출력을 그룹으로 묶을때 사용
+        //        //
+        //        if (form_type == "Group")
+        //        {
+        //            //** 회로추가나 그룹추가폼을 띄워둔 상태에서 그룹명이나 맵명을 추가하거나 삭제하면 selected 된 행이 없어진다.
+        //            // 하지만 회로추가나 그룹추가는 할 수 있으므로 이를 방지해야한다
+        //            if (_Data.Group_ID != null)
+        //            {
+        //                // COMM_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE
+        //                DataRowCollection DB_TABLE_GROUP_DEVICE = _Db.ExecuteRead_SqlDataAdapter(_Sql.SearchAll_Table_Value(
+        //                    "TB_GROUP_DEVICE", "GROUP_ID", _Data.Group_ID, "COMM_ID", device_id.Comm_id, "BOARD_ID", device_id.Board_id,
+        //                                       "LOOP_NO", device_id.Loop_no, "REPEATER_ID", device_id.Repeater_id,
+        //                                       "DEVICE_ID", device_id.Device_id, "INOUT_TYPE", device_id.Inout_type, "GROUP_RECEIVER_ID", Receiver_ID, Real_RECEIVER_ID));
+
+        //                if (DB_TABLE_GROUP_DEVICE != null)
+        //                {
+        //                    //** 저장되어 있지 않다면 DB에 ADD
+        //                    if (DB_TABLE_GROUP_DEVICE.Count == 0)
+        //                    {
+        //                        // "TB_GROUP"에 DB 삽입
+        //                        _Db.ADD("TB_GROUP_DEVICE",
+        //                        "GROUP_RECEIVER_ID=" + Receiver_ID +
+        //                        ";GROUP_ID=" + _Data.Group_ID +
+        //                        ";RECEIVER_ID=" + Real_RECEIVER_ID +
+        //                        ";COMM_ID=" + device_id.Comm_id +
+        //                        ";BOARD_ID=" + device_id.Board_id +
+        //                        ";LOOP_NO=" + device_id.Loop_no +
+        //                        ";REPEATER_ID=" + device_id.Repeater_id +
+        //                        ";DEVICE_ID=" + device_id.Device_id +
+        //                        ";INOUT_TYPE=" + device_id.Inout_type +
+        //                        ";USE_FLAG=" + "Y");
+        //                    }
+        //                }
+        //                ////** 해당 그룹의 디바이스 변경되었다고 알려줌
+        //                //_Event.Form_AddDevice_SendMessage_Write(DEVICE_EVENT.GROUP);
+        //            }
+        //            else
+        //            {
+        //                // 그룹을 선택해 주세요
+        //                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.GroupNameNotChoice, 0);
+        //                return;
+        //            }
+        //        }
+
+        //        //
+        //        //** 연동설정에 있는 입력 및 출력회로를 추가 할때 사용
+        //        //
+        //        else if (form_type == "Map")
+        //        {
+        //            //** 회로추가나 그룹추가폼을 띄워둔 상태에서 그룹명이나 맵명을 추가하거나 삭제하면 selected 된 행이 없어진다.
+        //            // 하지만 회로추가나 그룹추가는 할 수 있으므로 이를 방지해야한다
+        //            if (_Data.Map_No != null)
+        //            {
+        //                int MaxValue = 1;
+
+        //                // 시컨스 결정하기
+        //                DataRowCollection DB_TABLE_MAP_PROCESS = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_MapProcess_MaxValue("TB_MAP_PROCESS", "MAP_NO", _Data.Map_No, "MAP_TYPE", device_type, Receiver_ID));
+
+        //                if (DB_TABLE_MAP_PROCESS != null)
+        //                {
+        //                    foreach (DataRow Record in DB_TABLE_MAP_PROCESS)
+        //                    {
+        //                        // 시컨스
+        //                        if (Record[0] == null || Record[0].ToString().Trim().Length == 0) MaxValue = 1;
+        //                        else MaxValue = Int32.Parse(Record[0].ToString()) + 1;
+        //                    }
+        //                }
+
+        //                // COMM_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE
+        //                DataRowCollection DB_TABLE_GROUP_DEVICE = _Db.ExecuteRead_SqlDataAdapter(_Sql.SearchAll_Table_Value(
+        //                    "TB_MAP_PROCESS", "MAP_NO", _Data.Map_No, "COMM_ID", device_id.Comm_id, "BOARD_ID", device_id.Board_id,
+        //                                       "LOOP_NO", device_id.Loop_no, "REPEATER_ID", device_id.Repeater_id,
+        //                                       "DEVICE_ID", device_id.Device_id, "INOUT_TYPE", device_id.Inout_type, "MAP_RECEIVER_ID", Receiver_ID, Real_RECEIVER_ID));
+
+        //                if (DB_TABLE_GROUP_DEVICE != null)
+        //                {
+        //                    //** 저장되어 있지 않다면 DB에 ADD
+        //                    if (DB_TABLE_GROUP_DEVICE.Count == 0)
+        //                    {
+        //                        // "TB_GROUP"에 DB 삽입
+        //                        _Db.ADD("TB_MAP_PROCESS",
+        //                        "MAP_RECEIVER_ID=" + Receiver_ID +
+        //                        ";MAP_NO=" + _Data.Map_No +
+        //                        ";MAP_TYPE=" + device_type +
+        //                        ";SEQ_NO=" + MaxValue +
+        //                        ";PROCESS_TYPE=" + "D" +
+        //                        ";GROUP_ID=" + null +
+        //                        ";RECEIVER_ID=" + Real_RECEIVER_ID +
+        //                        ";COMM_ID=" + device_id.Comm_id +
+        //                        ";BOARD_ID=" + device_id.Board_id +
+        //                        ";LOOP_NO=" + device_id.Loop_no +
+        //                        ";REPEATER_ID=" + device_id.Repeater_id +
+        //                        ";DEVICE_ID=" + device_id.Device_id +
+        //                        ";INOUT_TYPE=" + device_id.Inout_type +
+        //                        ";USE_FLAG=" + "Y");
+        //                    }
+        //                }
+
+        //                ////** 해당 그룹의 디바이스 변경되었다고 알려줌
+        //                //_Event.Form_AddDevice_SendMessage_Write(DEVICE_EVENT.MAP);
+        //            }
+        //            else
+        //            {
+        //                // 맵명을 선택해 주세요
+        //                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.MapChoice, 0);
+        //                return;
+        //            }
+        //        }
+        //    }
+
+        //    // 이벤트로 한번만 알려주면 된다(수정)
+        //    if (SelectRowCount != 0)
+        //    {
+        //        if (form_type == "Group")
+        //        {
+        //            //** 해당 그룹의 디바이스 변경되었다고 알려줌
+        //            _Event.Form_AddDevice_SendMessage_Write(DEVICE_EVENT.GROUP);
+        //        }
+        //        else if (form_type == "Map")
+        //        {
+        //            //** 해당 그룹의 디바이스 변경되었다고 알려줌
+        //            _Event.Form_AddDevice_SendMessage_Write(DEVICE_EVENT.MAP);
+        //        }
+        //    }
+        //}
+
+        //** CheckedComboBox_DeviceType콤보박스에 체크가 변경될때마다 발생하는 이벤트
+        private void CheckedComboBox_DeviceType_CheckedValuesChanged(object sender, EventArgs e)
+        {
+            //** DeviceType을 ArrayList에 저장하기 위해서
+            DeviceType.Clear();
+
+            //** sender을 이용하는 이유는 clear를 했을때를 알기 위해서
+            CheckedComboBox checkedcombobox = (CheckedComboBox)sender;
+
+            //** 이렇게 하는 이유는 clear버튼을 사용해 텍스트를 클리어 했을 때에, 콤보박스는 이전에 선택했을 값을 가지고 있다고 여김
+            // 그래서 아래의 속성으로 clear버튼을 클릭했을 때에는 해당 루틴을 타지 못하게 함
+            if (checkedcombobox.Text.Length != 0)
+            {
+                // 아래와 같이 포커스를 주는 이유는 야누스 콤포넌트의 에러 때문이다
+                UiButton_Search.Focus();
+
+                // 콤보박스에 체크되어 있는 것만 알기 위해서
+                GridEXRow[] GridEx_Rows = this.CheckedComboBox_DeviceType.DropDownList.GetRows();
+
+                foreach (GridEXRow row in GridEx_Rows)
+                {
+                    if (row.Cells["Check"].Value.ToString() == "True")
+                        DeviceType.Add(row.Cells["Device_Type"].Value.ToString());
+                }
+            }
+        }
+
+        //** 탭 전환시 발생하는 이벤트
+        private void uiTab_Device_SelectedTabChanged(object sender, Janus.Windows.UI.Tab.TabEventArgs e)
+        {
+            // 그리드이엑스 클리어 시키고 다시 조회
+            GridEX_Device.ClearItems();
+
+            // 클리어
+            // 통신보드
+            UiComboBox_Board.Text = null;
+            UiComboBox_Channel.Text = null;
+            UiComboBox_Repeater.Text = null;
+            EditBox_Position.Text = null;
+            CheckedComboBox_DeviceType.Text = null;
+            EditBox_DeviceName.Text = null;
+
+            //IO보드
+            UiComboBox_IOBoard.Text = null;
+        }
+
+        // 수신기 콤보박스를 드라핑다운
+        private void UiComboBox_Board_Receiver_DroppingDown(object sender, CancelEventArgs e)
+        {
+            // 사용하는 수신기를 콤보박스에 추가한다
+            UiComboBox_Board_Receiver.Items.Clear();
+            UiComboBox_Board_Receiver.Items.Add(_Text.Null);
+
+            foreach (string receive in _Data.LIST_XMLRECEIVER_ID)
+            {
+                UiComboBox_Board_Receiver.Items.Add(receive);
+            }
+
+            // 수신기를 선택했으니까 나머지는 다시 클리어
+            UiComboBox_Board.Text = null;
+            UiComboBox_Channel.Text = null;
+            UiComboBox_Repeater.Text = null;
+        }
+
+        // 통신보드 콤보박스 드라핑다운
+        private void UiComboBox_Board_DroppingDown(object sender, CancelEventArgs e)
+        {
+            // 일단 무조건 클리어
+            UiComboBox_Board.Text = null;
+            UiComboBox_Board.Items.Clear();
+
+            // 수신기를 선택하지 않았으면 리턴
+            if (UiComboBox_Board_Receiver.Text.Length == 0) return;
+
+            UiComboBox_Board.Items.Clear();
+
+            DataRowCollection DB_TABLE_BOARD = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_BoardTable("1", "", "Y", UiComboBox_Board_Receiver.Text));
+
+            if (DB_TABLE_BOARD != null)
+            {
+                // 공백도 하나 넣어둠
+                UiComboBox_Board.Items.Add("");
+
+                foreach (DataRow dr in DB_TABLE_BOARD)
+                {
+                    // UiComboBox_Board 콤보박스에 아이템 ADD
+                    UiComboBox_Board.Items.Add(dr["BOARD_ID"]);
+                }
+            }
+
+            // 통신보드를 선택했으니까 나머지는 다시 클리어
+            UiComboBox_Channel.Text = null;
+            UiComboBox_Repeater.Text = null;
+        }
+
+        // 채널 콤보박스 드라핑다운
+        private void UiComboBox_Channel_DroppingDown(object sender, CancelEventArgs e)
+        {
+            // 일단 무조건 클리어
+            UiComboBox_Channel.Text = null;
+            UiComboBox_Channel.Items.Clear();
+
+            // 통신보드를 선택하지 않았으면 리턴
+            if (UiComboBox_Board.Text.Length == 0) return;
+
+            // 채널 콤보박스 클리어
+            UiComboBox_Channel.Items.Clear();
+
+            DataRowCollection DB_TABLE_BOARD = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_BoardTable("1", UiComboBox_Board.Text, "Y", UiComboBox_Board_Receiver.Text));
+
+            if (DB_TABLE_BOARD != null)
+            {
+                // 공백도 하나 넣어둠
+                if (UiComboBox_Channel.Items.Contains("") == false) UiComboBox_Channel.Items.Add("");
+
+                foreach (DataRow dr in DB_TABLE_BOARD)
+                {
+                    if (dr["LOOP0_USE_FLAG"].ToString() == "Y")
+                    {
+                        if (UiComboBox_Channel.Items.Contains("0") == false)
+                            UiComboBox_Channel.Items.Add("CH1");
+                    }
+                    if (dr["LOOP1_USE_FLAG"].ToString() == "Y")
+                    {
+                        if (UiComboBox_Channel.Items.Contains("1") == false)
+                            UiComboBox_Channel.Items.Add("CH2");
+                    }
+                    if (((_RECEIVER)_Data.HASH_RECEIVER[Receiver_ID]).MODEL == "IFC3300")
+                    {
+                        if (dr["LOOP2_USE_FLAG"].ToString() == "Y")
+                        {
+                            if (UiComboBox_Channel.Items.Contains("2") == false)
+                                UiComboBox_Channel.Items.Add("CH3");
+                        }
+                        if (dr["LOOP3_USE_FLAG"].ToString() == "Y")
+                        {
+                            if (UiComboBox_Channel.Items.Contains("3") == false)
+                                UiComboBox_Channel.Items.Add("CH4");
+                        }
+                    }
+                }
+            }
+
+            // 채널을 선택했으니까 나머지는 다시 클리어
+            UiComboBox_Repeater.Text = null;
+        }
+
+        // 중계기 콤보박스 드라핑다운
+        private void UiComboBox_Repeater_DroppingDown(object sender, CancelEventArgs e)
+        {
+            // 일단 무조건 클리어
+            UiComboBox_Repeater.Text = null;
+            UiComboBox_Repeater.Items.Clear();
+
+            // 채널을 선택하지 않았으면 리턴
+            if (UiComboBox_Channel.Text.Length == 0) return;
+
+            DataRowCollection DB_TABLE_TB_REPEATER = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_RepeaterTable("1", UiComboBox_Board.Text, _Data.UI_CH_TO_LOOP(UiComboBox_Channel.Text), UiComboBox_Board_Receiver.Text));
+
+            if (DB_TABLE_TB_REPEATER != null)
+            {
+                // 공백도 하나 넣어둠
+                if (UiComboBox_Repeater.Items.Contains("") == false) UiComboBox_Repeater.Items.Add("");
+
+                foreach (DataRow dr in DB_TABLE_TB_REPEATER)
+                {
+                    if (UiComboBox_Repeater.Items.Contains(dr["REPEATER_ID"].ToString()) == false)
+                        UiComboBox_Repeater.Items.Add(dr["REPEATER_ID"].ToString());
+                }
+            }
+        }
+
+        // 수신기 콤보박스를 드라핑다운
+        private void UiComboBox_IO_Receiver_DroppingDown(object sender, CancelEventArgs e)
+        {
+            // 사용하는 수신기를 콤보박스에 추가한다
+            UiComboBox_IO_Receiver.Items.Clear();
+            UiComboBox_IO_Receiver.Items.Add(_Text.Null);
+
+            foreach (string receive in _Data.LIST_XMLRECEIVER_ID)
+            {
+                UiComboBox_IO_Receiver.Items.Add(receive);
+            }
+
+            // 수신기를 선택했으니까 나머지는 다시 클리어
+            UiComboBox_IOBoard.Text = null;
+        }
+
+        // IO보드 콤보박스 드라핑다운
+        private void UiComboBox_IOBoard_DroppingDown(object sender, CancelEventArgs e)
+        {
+            // 일단 무조건 클리어
+            UiComboBox_IOBoard.Text = null;
+            UiComboBox_IOBoard.Items.Clear();
+
+            // 수신기를 선택하지 않았으면 리턴
+            if (UiComboBox_IO_Receiver.Text.Length == 0) return;
+
+            DataRowCollection DB_TABLE_IOBOARD = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_BoardTable("3", "", "Y", UiComboBox_IO_Receiver.Text));
+
+            if (DB_TABLE_IOBOARD != null)
+            {
+                // 공백도 하나 넣어둠
+                UiComboBox_IOBoard.Items.Add("");
+
+                foreach (DataRow dr in DB_TABLE_IOBOARD)
+                {	
+                    // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+                    if (
+                        (((_RECEIVER)_Data.HASH_RECEIVER[Receiver_ID]).MODEL == "IFC3300" && dr["BOARD_ID"].ToString() != "0")
+                        || (((_RECEIVER)_Data.HASH_RECEIVER[Receiver_ID]).MODEL != "IFC3300" && dr["BOARD_ID"].ToString() != "15")
+                        )
+                    //if (dr["BOARD_ID"].ToString() != "0")
+                    {
+                        if (UiComboBox_IOBoard.Items.Contains(dr["BOARD_ID"].ToString()) == false)
+                            UiComboBox_IOBoard.Items.Add(dr["BOARD_ID"]);
+
+                        //// COMM_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE
+                        //DataRowCollection DB_TABLE_DEVICE = _Db.ExecuteRead_SqlDataAdapter(_Sql.SearchAll_Table_Value(
+                        //    "TB_DEVICE", "COMM_ID", "3", "BOARD_ID", dr["BOARD_ID"].ToString(),
+                        //                       "LOOP_NO", "0", "REPEATER_ID", "0",
+                        //                       "INOUT_TYPE", device_type, Receiver_ID));
+
+                        //if (DB_TABLE_DEVICE != null)
+                        //{
+                        //    //** 위의 조건에 만족하는 IO출력디바이스가 TB_DEVICE에 있으면 UiComboBox_IOBoard에 추가 할 수 있다
+                        //    if (DB_TABLE_DEVICE.Count != 0)
+                        //    {
+                        //        // UiComboBox_Board 콤보박스에 아이템 ADD
+                        //        UiComboBox_IOBoard.Items.Add(dr["BOARD_ID"]);
+                        //    }
+                        //}
+                    }
+                }
+            }
+        }
+
+        //** 클리어 버튼
+        private void UiButton_Clear_Click(object sender, EventArgs e)
+        {
+            // 통신보드
+            UiComboBox_Board_Receiver.Text = "";
+            UiComboBox_Board.Text = "";
+            UiComboBox_Channel.Text = "";
+            UiComboBox_Repeater.Text = "";
+            EditBox_Position.Text = "";
+            CheckedComboBox_DeviceType.Text = "";
+            EditBox_DeviceName.Text = "";
+
+            //IO보드
+            UiComboBox_IO_Receiver.Text = "";
+            UiComboBox_IOBoard.Text = "";
+
+            // 비상방송
+            editBoxArea.Text = "";
+            editBoxStair.Text = "";
+            editBoxFloor.Text = "";
+            uiCheckBox_Emergency.Checked = false;
+        }
+
+        //** 닫기 버튼
+        private void UiButton_Close_Click(object sender, EventArgs e)
+        {
+            this.Close();
+        }
+
+        // 비상방송 삭제 버튼
+        private void UiButton_DelDevice_Click(object sender, EventArgs e)
+        {
+            //** GridEX_InDevice에서 선택한 행의 갯수를 알기 위해서
+            int SelectRowCount = GridEX_Device.SelectedItems.Count;
+
+            //** 선택한 행이 없으면 팝업을 띄운다
+            if (SelectRowCount == 0)
+            {
+                // 먼저 입력디바이스를 선택해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.InDeviceNotChoice, 0);
+                return;
+            }
+
+            // 비상방송코드를 삭제하시겠습니까?
+            DialogPopup_Del = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 300, 150, _Text.BroadcastionInfo_Delete_Continue, 0);
+
+            // 대화 팝업은 특별처리
+            _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event_DeletBroadcastion);
+        }
+
+        public void _Event_PopupClose_SendMessage_Event_DeletBroadcastion(object sender, object etc)
+        {
+            // 대화 팝업 주체
+            Form popup = (Form)sender;
+
+            if (DialogPopup_Del.Name == popup.Name && etc.ToString() == _Text.OK)
+            {
+                // 프로젝트 수정
+                _Data.ProJect_Save_Complete = false;
+
+                //** GridEX_InDevice에서 선택한 행의 갯수를 알기 위해서
+                int SelectRowCount = GridEX_Device.SelectedItems.Count;
+
+                for (int number = 0; number < SelectRowCount; number++)
+                {
+                    GridEXRow row = GridEX_Device.SelectedItems[number].GetRow();
+
+                    string Broadcation_Receiver = row.Cells["Receiver_ID"].Value.ToString();
+                    string Device_ID = row.Cells["ID"].Value.ToString();
+
+                    // MI-##-#-###-#  :M(구분 M-중계기,O-출력그룹)I,O(회로구분)-##(보드ID)-##(회로ID)
+                    MskDeviceIDString device_id = new MskDeviceIDString(Device_ID, Broadcation_Receiver); // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+
+                    int COMM_ID = device_id.Comm_id;
+                    int BOARD_ID = device_id.Board_id;
+                    int LOOP_NO = device_id.Loop_no;
+                    int REPEATER_ID = device_id.Repeater_id;
+                    int DEVICE_ID = device_id.Device_id;
+                    string INOUT_TYPE = device_id.Inout_type;
+
+                    // 비상방송 코드 삭제
+                    _Db.Execute(_Sql.Delete_Table("TB_EMERGENCY_BROADCASTION", "RECEIVER_ID", Receiver_ID, "COMM_ID", COMM_ID, "BOARD_ID", BOARD_ID,
+                        "LOOP_NO", LOOP_NO, "REPEATER_ID", REPEATER_ID, "DEVICE_ID", DEVICE_ID, "INOUT_TYPE", INOUT_TYPE, Broadcation_Receiver));
+
+                    // UI 편집
+                    row.BeginEdit();
+                    // 비상방송
+                    row.Cells["Emergency"].Value = "-" + "-";
+                    row.EndEdit();
+                }
+
+                // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+                if (((_RECEIVER)_Data.HASH_RECEIVER[Receiver_ID]).MODEL == "IFC3300")
+                {
+                    // IN_Points , 즉 워크뷰에서 보여지는 정보를 업데이트 한다
+                    ((_ImportPoint)_Data.Hash_ImportPoint[Receiver_ID]).IN_Points = _Db.ExecuteRead_SqlDataAdapter(
+                        _Sql.Search_DEVICETable_With_EMERGENCY_BigReceiver("1", "I", "", "", "", "", "", "", Receiver_ID, "", "", "", false));
+                }
+                else
+                { 
+                	// IN_Points , 즉 워크뷰에서 보여지는 정보를 업데이트 한다
+                	((_ImportPoint)_Data.Hash_ImportPoint[Receiver_ID]).IN_Points = _Db.ExecuteRead_SqlDataAdapter(
+                    	_Sql.Search_DEVICETable_With_EMERGENCY("1", "I", "15", "", "", "", "", "", Receiver_ID, "", "", "", false));
+                }
+
+                // 워크뷰의 내용을 입출력 포인트 전부 보이는 화면으로 전환
+                _Event.EmergencyCodeEdit_SendMessage_Write(Receiver_ID);
+
+                // 삭제되었습니다
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.DelInform, 0);
+            }
+
+            // 대화 팝업은 특별처리
+            _Event.PopupClose_SendMessage_Event -= new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event_DeletBroadcastion);
+        }
+
+
+        // 비상방송 추가 버튼
+        private void UiButton_AddDevice_Click(object sender, EventArgs e)
+        {
+            //** GridEX_InDevice에서 선택한 행의 갯수를 알기 위해서
+            int SelectRowCount = GridEX_Device.SelectedItems.Count;
+
+            //** 선택한 행이 없으면 팝업을 띄운다
+            if (SelectRowCount == 0)
+            {
+                // 먼저 입력디바이스를 선택해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.InDeviceNotChoice, 0);
+                return;
+            }
+
+            if (EditBox_Area.Text.Length == 0)
+            {
+                // 비상방송코드 AREA를 입력해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.AreaNotInput, 0);
+                return;
+            }
+            if (EditBox_Area.Text.Length != 2)
+            {
+                // 비상방송코드 AREA를 2자리로 입력해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.AreaProblemInput, 0);
+                return;
+            }
+            if (EditBox_Stair.Text.Length == 0)
+            {
+                // 비상방송코드 STAIR를 입력해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.StairNotInput, 0);
+                return;
+            }
+            if (EditBox_Stair.Text.Length != 2)
+            {
+                // 비상방송코드 STAIR를 2자리로 입력해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.StairProblemInput, 0);
+                return;
+            }
+            if (EditBox_Floor.Text.Length == 0)
+            {
+                // 비상방송코드 FLOOR를 입력해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.FloorNotInput, 0);
+                return;
+            }
+            if (EditBox_Floor.Text.Length != 2)
+            {
+                // 비상방송코드 FLOOR를 2자리로 입력해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.FloorProblemInput, 0);
+                return;
+            }
+
+            // 변경된 코드정보를 적용하시겠습니까?
+            DialogPopup_Save = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 300, 150, _Text.BroadcastionInfo_Update_Continue, 0);
+
+            // 대화 팝업은 특별처리
+            _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event_AddBroadcastion);
+        }
+
+        public void _Event_PopupClose_SendMessage_Event_AddBroadcastion(object sender, object etc)
+        {
+            // 대화 팝업 주체
+            Form popup = (Form)sender;
+
+            if (DialogPopup_Save.Name == popup.Name && etc.ToString() == _Text.OK)
+            {
+                // 프로젝트 수정
+                _Data.ProJect_Save_Complete = false;
+
+                //** GridEX_InDevice에서 선택한 행의 갯수를 알기 위해서
+                int SelectRowCount = GridEX_Device.SelectedItems.Count;
+
+                for (int number = 0; number < SelectRowCount; number++)
+                {
+                    GridEXRow row = GridEX_Device.SelectedItems[number].GetRow();
+
+                    string Broadcation_Receiver = row.Cells["Receiver_ID"].Value.ToString();
+                    string Device_ID = row.Cells["ID"].Value.ToString();
+
+                    // MI-##-#-###-#  :M(구분 M-중계기,O-출력그룹)I,O(회로구분)-##(보드ID)-##(회로ID)
+                    MskDeviceIDString device_id = new MskDeviceIDString(Device_ID, Broadcation_Receiver); // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+
+                    int COMM_ID = device_id.Comm_id;
+                    int BOARD_ID = device_id.Board_id;
+                    int LOOP_NO = device_id.Loop_no;
+                    int REPEATER_ID = device_id.Repeater_id;
+                    int DEVICE_ID = device_id.Device_id;
+                    string INOUT_TYPE = device_id.Inout_type;
+
+                    // UPDATE로 해결하자
+                    //_Db.UPDATE("TB_EMERGENCY_BROADCASTION",
+                    //    "RECEIVER_ID=" + Broadcation_Receiver + ";COMM_ID=" + COMM_ID + ";BOARD_ID=" + BOARD_ID + 
+                    //    ";LOOP_NO=" + LOOP_NO + ";REPEATER_ID=" + REPEATER_ID + ";DEVICE_ID=" + DEVICE_ID + ";INOUT_TYPE=" + INOUT_TYPE,
+                    //    "AREA_CODE=" + EditBox_Area.Text + ";STAIR_CODE=" + EditBox_Stair.Text + ";FLOOR_CODE=" + EditBox_Floor.Text);
+
+                    // UPDATE 로 처리루틴은 여기서 제외함, 기존의 루틴대로라면 비상방송을 삭제한 후에 새로 저장을 하려면 할수가 없다
+                    
+                    // 비상방송 코드 삭제
+                    _Db.Execute(_Sql.Delete_Table("TB_EMERGENCY_BROADCASTION", "RECEIVER_ID", Receiver_ID, "COMM_ID", COMM_ID, "BOARD_ID", BOARD_ID,
+                        "LOOP_NO", LOOP_NO, "REPEATER_ID", REPEATER_ID, "DEVICE_ID", DEVICE_ID, "INOUT_TYPE", INOUT_TYPE, Broadcation_Receiver));
+                    // 비상방송 코드 추가
+                    _Db.ADD("TB_EMERGENCY_BROADCASTION",
+                                        "RECEIVER_ID=" + Receiver_ID +
+                                        ";COMM_ID=" + COMM_ID +
+                                        ";BOARD_ID=" + BOARD_ID +
+                                        ";LOOP_NO=" + LOOP_NO + 
+                                        ";REPEATER_ID=" + REPEATER_ID +
+                                        ";DEVICE_ID=" + DEVICE_ID +
+                                        ";INOUT_TYPE=" + INOUT_TYPE +
+                                        ";AREA_CODE=" + EditBox_Area.Text +
+                                        ";STAIR_CODE=" + EditBox_Stair.Text +
+                                        ";FLOOR_CODE=" + EditBox_Floor.Text +
+                                        ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+                    // UI 편집
+                    row.BeginEdit();
+                    // 비상방송
+                    row.Cells["Emergency"].Value = EditBox_Area.Text + "-" + EditBox_Stair.Text + "-" + EditBox_Floor.Text;
+                    row.EndEdit();
+                }
+                
+                // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+                if (((_RECEIVER)_Data.HASH_RECEIVER[Receiver_ID]).MODEL == "IFC3300")
+                {
+                    // IN_Points , 즉 워크뷰에서 보여지는 정보를 업데이트 한다
+                    ((_ImportPoint)_Data.Hash_ImportPoint[Receiver_ID]).IN_Points = _Db.ExecuteRead_SqlDataAdapter(
+                        _Sql.Search_DEVICETable_With_EMERGENCY_BigReceiver("1", "I", "", "", "", "", "", "", Receiver_ID, "", "", "", false));
+                }
+                else 
+                { 
+                	// IN_Points , 즉 워크뷰에서 보여지는 정보를 업데이트 한다
+                	((_ImportPoint)_Data.Hash_ImportPoint[Receiver_ID]).IN_Points = _Db.ExecuteRead_SqlDataAdapter(
+                    	_Sql.Search_DEVICETable_With_EMERGENCY("1", "I", "15", "", "", "", "", "", Receiver_ID, "", "", "", false));
+                }
+
+                // 워크뷰의 내용을 입출력 포인트 전부 보이는 화면으로 전환
+                _Event.EmergencyCodeEdit_SendMessage_Write(Receiver_ID);
+                
+                // 저장하였습니다
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.SaveInform, 0);
+            }
+
+            // 대화 팝업은 특별처리
+            _Event.PopupClose_SendMessage_Event -= new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event_AddBroadcastion);
+        }
+
+
+
+
+    }
+}

+ 202 - 0
.svn/pristine/12/12ad9da55a08ba0dec9ac092972a716c4c1104db.svn-base

@@ -0,0 +1,202 @@
+namespace IControls_FireManager
+{
+    partial class Form_System_Config
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            this.officeFormAdorner = new Janus.Windows.Ribbon.OfficeFormAdorner(this.components);
+            this.uiGroupBox = new Janus.Windows.EditControls.UIGroupBox();
+            this.radioButton_4 = new System.Windows.Forms.RadioButton();
+            this.radioButton_6 = new System.Windows.Forms.RadioButton();
+            this.UiButton_Apply = new Janus.Windows.EditControls.UIButton();
+            this.visualStyleManager = new Janus.Windows.Common.VisualStyleManager(this.components);
+            this.editBox_ProjectPath = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.label1 = new System.Windows.Forms.Label();
+            this.label2 = new System.Windows.Forms.Label();
+            this.label_IP_ID = new System.Windows.Forms.Label();
+            this.uiButton_ProjectPath = new Janus.Windows.EditControls.UIButton();
+            ((System.ComponentModel.ISupportInitialize)(this.officeFormAdorner)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.uiGroupBox)).BeginInit();
+            this.uiGroupBox.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // officeFormAdorner
+            // 
+            this.officeFormAdorner.Form = this;
+            this.officeFormAdorner.Office2007CustomColor = System.Drawing.Color.Empty;
+            // 
+            // uiGroupBox
+            // 
+            this.uiGroupBox.BackgroundStyle = Janus.Windows.EditControls.BackgroundStyle.Panel;
+            this.uiGroupBox.BorderColor = System.Drawing.Color.Transparent;
+            this.uiGroupBox.Controls.Add(this.radioButton_4);
+            this.uiGroupBox.Controls.Add(this.radioButton_6);
+            this.uiGroupBox.Controls.Add(this.UiButton_Apply);
+            this.uiGroupBox.Controls.Add(this.editBox_ProjectPath);
+            this.uiGroupBox.Controls.Add(this.label1);
+            this.uiGroupBox.Controls.Add(this.label2);
+            this.uiGroupBox.Controls.Add(this.label_IP_ID);
+            this.uiGroupBox.Controls.Add(this.uiButton_ProjectPath);
+            this.uiGroupBox.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.uiGroupBox.Location = new System.Drawing.Point(0, 0);
+            this.uiGroupBox.Name = "uiGroupBox";
+            this.uiGroupBox.Size = new System.Drawing.Size(651, 173);
+            this.uiGroupBox.TabIndex = 0;
+            this.uiGroupBox.VisualStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+            // 
+            // radioButton_4
+            // 
+            this.radioButton_4.AutoSize = true;
+            this.radioButton_4.BackColor = System.Drawing.Color.Transparent;
+            this.radioButton_4.Location = new System.Drawing.Point(430, 96);
+            this.radioButton_4.Name = "radioButton_4";
+            this.radioButton_4.Size = new System.Drawing.Size(53, 16);
+            this.radioButton_4.TabIndex = 388;
+            this.radioButton_4.TabStop = true;
+            this.radioButton_4.Text = "4자리";
+            this.radioButton_4.UseVisualStyleBackColor = false;
+            // 
+            // radioButton_6
+            // 
+            this.radioButton_6.AutoSize = true;
+            this.radioButton_6.BackColor = System.Drawing.Color.Transparent;
+            this.radioButton_6.Location = new System.Drawing.Point(154, 96);
+            this.radioButton_6.Name = "radioButton_6";
+            this.radioButton_6.Size = new System.Drawing.Size(243, 16);
+            this.radioButton_6.TabIndex = 388;
+            this.radioButton_6.TabStop = true;
+            this.radioButton_6.Text = "6자리 (네트워크수신기 현장에서는 필수)";
+            this.radioButton_6.UseVisualStyleBackColor = false;
+            // 
+            // UiButton_Apply
+            // 
+            this.UiButton_Apply.Font = new System.Drawing.Font("굴림", 9F);
+            this.UiButton_Apply.HighlightActiveButton = false;
+            this.UiButton_Apply.Location = new System.Drawing.Point(273, 138);
+            this.UiButton_Apply.Name = "UiButton_Apply";
+            this.UiButton_Apply.Size = new System.Drawing.Size(75, 23);
+            this.UiButton_Apply.TabIndex = 387;
+            this.UiButton_Apply.Text = "확인";
+            this.UiButton_Apply.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.UiButton_Apply.VisualStyleManager = this.visualStyleManager;
+            this.UiButton_Apply.Click += new System.EventHandler(this.UiButton_Apply_Click);
+            // 
+            // editBox_ProjectPath
+            // 
+            this.editBox_ProjectPath.BackColor = System.Drawing.SystemColors.MenuBar;
+            this.editBox_ProjectPath.Font = new System.Drawing.Font("굴림", 9F);
+            this.editBox_ProjectPath.Location = new System.Drawing.Point(119, 19);
+            this.editBox_ProjectPath.Name = "editBox_ProjectPath";
+            this.editBox_ProjectPath.ReadOnly = true;
+            this.editBox_ProjectPath.Size = new System.Drawing.Size(489, 21);
+            this.editBox_ProjectPath.TabIndex = 385;
+            this.editBox_ProjectPath.Text = "Background_Main.png";
+            this.editBox_ProjectPath.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.BackColor = System.Drawing.Color.Transparent;
+            this.label1.Font = new System.Drawing.Font("굴림", 9F);
+            this.label1.Location = new System.Drawing.Point(117, 55);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(331, 12);
+            this.label1.TabIndex = 386;
+            this.label1.Text = "(프로젝트 폴더가 모여 있는 상위 폴더를 지정하시면 됩니다)";
+            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.BackColor = System.Drawing.Color.Transparent;
+            this.label2.Font = new System.Drawing.Font("굴림", 9F);
+            this.label2.Location = new System.Drawing.Point(12, 98);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(121, 12);
+            this.label2.TabIndex = 386;
+            this.label2.Text = "▶ 그룹 및 맵 아이디:";
+            this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label_IP_ID
+            // 
+            this.label_IP_ID.AutoSize = true;
+            this.label_IP_ID.BackColor = System.Drawing.Color.Transparent;
+            this.label_IP_ID.Font = new System.Drawing.Font("굴림", 9F);
+            this.label_IP_ID.Location = new System.Drawing.Point(12, 23);
+            this.label_IP_ID.Name = "label_IP_ID";
+            this.label_IP_ID.Size = new System.Drawing.Size(101, 12);
+            this.label_IP_ID.TabIndex = 386;
+            this.label_IP_ID.Text = "▶ 프로젝트 경로:";
+            this.label_IP_ID.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // uiButton_ProjectPath
+            // 
+            this.uiButton_ProjectPath.Font = new System.Drawing.Font("굴림", 9F);
+            this.uiButton_ProjectPath.HighlightActiveButton = false;
+            this.uiButton_ProjectPath.Location = new System.Drawing.Point(614, 20);
+            this.uiButton_ProjectPath.Name = "uiButton_ProjectPath";
+            this.uiButton_ProjectPath.Size = new System.Drawing.Size(25, 21);
+            this.uiButton_ProjectPath.TabIndex = 384;
+            this.uiButton_ProjectPath.Text = "...";
+            this.uiButton_ProjectPath.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.uiButton_ProjectPath.VisualStyleManager = this.visualStyleManager;
+            this.uiButton_ProjectPath.Click += new System.EventHandler(this.uiButton_ProjectPath_Click);
+            // 
+            // Form_System_Config
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(651, 173);
+            this.Controls.Add(this.uiGroupBox);
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "Form_System_Config";
+            this.Text = "시스템 환경 옵션";
+            ((System.ComponentModel.ISupportInitialize)(this.officeFormAdorner)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.uiGroupBox)).EndInit();
+            this.uiGroupBox.ResumeLayout(false);
+            this.uiGroupBox.PerformLayout();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private Janus.Windows.Ribbon.OfficeFormAdorner officeFormAdorner;
+        private Janus.Windows.EditControls.UIGroupBox uiGroupBox;
+        private Janus.Windows.Common.VisualStyleManager visualStyleManager;
+        private Janus.Windows.GridEX.EditControls.EditBox editBox_ProjectPath;
+        private System.Windows.Forms.Label label_IP_ID;
+        private Janus.Windows.EditControls.UIButton uiButton_ProjectPath;
+        private Janus.Windows.EditControls.UIButton UiButton_Apply;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.RadioButton radioButton_4;
+        private System.Windows.Forms.RadioButton radioButton_6;
+        private System.Windows.Forms.Label label2;
+    }
+}

BIN
.svn/pristine/15/156edb92807076b4bae8cab72b70ba1058b07beb.svn-base


+ 315 - 0
.svn/pristine/16/164893eda7a4e0a3882b005975a2b61496b03f34.svn-base

@@ -0,0 +1,315 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using Janus.Windows.GridEX;
+using System.Drawing;
+using System.Collections;
+
+namespace IControls_FireManager
+{
+    // Janus Gridex 관련 함수는 여기 클래스에서 전담한다
+
+    public static class _Gridex
+    {
+        /* 샘플
+            
+        // 컬럼 관리 리스트
+        List<GridEXColumn> GridEXColumnList = new List<GridEXColumn>();
+
+         // 컬럼 추가
+        GridEXColumnList.Add(_Gridex.Column_Add(gridEX_DeviceListInfo,ColumnType.Text,EditType.TextBox,ButtonStyle.NoButton, "test1"));
+        GridEXColumnList.Add(_Gridex.Column_Add(gridEX_DeviceListInfo, ColumnType.Text, EditType.TextBox,ButtonStyle.ButtonCell, "test2"));
+        GridEXColumnList.Add(_Gridex.Column_Add(gridEX_DeviceListInfo, ColumnType.CheckBox, EditType.CheckBox,ButtonStyle.NoButton, "test3"));
+
+        // 컬럼셋 추가 (컬럼 생성 개수에 맞게)
+        GridEXColumnSet gridEXColumnSet = _Gridex.ColumnSet_Add(gridEX_DeviceListInfo, null, null, 3, 400);
+
+        // 컬럼셋 위치 조절
+        _Gridex.ColumnSet_AddColumn(gridEX_DeviceListInfo, gridEXColumnSet, "test1", 0);
+        _Gridex.ColumnSet_AddColumn(gridEX_DeviceListInfo, gridEXColumnSet, "test2", 1);
+        _Gridex.ColumnSet_AddColumn(gridEX_DeviceListInfo, gridEXColumnSet, "test3", 2);
+
+        // 컬럼 사이즈
+        _Gridex.Column_Width(GridEXColumnList[0], 200);
+
+        // 컬럼 
+        _Gridex.Column_Data_Add(gridEX_DeviceListInfo, true, "test1=1;test2=2;test3=3");
+        
+        */
+
+        // cyim - 2012.8.13
+        //// 
+        //// 예제 - 수신기 노드를 선택하면 4가지 타입의 데이타가 표시됩니다 
+        ////       -> 텍스트박스(일반) , 체크박스 , 콤보박스, 버튼
+        //// 헤더문구는 UI_WORKFRAME_RECEIVER_COLUMNNAME =>"Text;Checkbox;Button;Combobox"; 가 있다고 가정합니다.
+        //// 컬럼을 제어할수 있는 GridEXColumnList_Receiver 의 리스트에는 각각 Text;Checkbox;Button;Combobox 정보가 있습니다.
+        //// 
+                        
+        //// 일반
+        //if(ColumnName=="Text")
+        //    GridEXColumnList_Receiver.Add(_Gridex.Column_Add(Gridex, ColumnType.Text, EditType.TextBox, ButtonStyle.NoButton, ColumnName));
+        //// 체크박스
+        //else if (ColumnName == "Checkbox")
+        //    GridEXColumnList_Receiver.Add(_Gridex.Column_Add(Gridex, ColumnType.CheckBox, EditType.CheckBox, ButtonStyle.NoButton, ColumnName));
+        //// 버튼
+        //else if (ColumnName == "Button")
+        //    GridEXColumnList_Receiver.Add(_Gridex.Column_Add(Gridex, ColumnType.Text, EditType.TextBox, ButtonStyle.ButtonCell, ColumnName));
+        //// 콤보박스
+        //else if (ColumnName == "Combobox")
+        //{
+        //    //콤보박스안에 글자를 삽입한후 컬럼을 추가한다
+        //    GridEXColumnList_Receiver.Add(_Gridex.Column_Add(Gridex, ColumnType.Text, EditType.Combo, ButtonStyle.NoButton, ColumnName,"test1;test2"));
+        //}
+
+        // 컬럼추가
+        public static GridEXColumn Column_Add(Janus.Windows.GridEX.GridEX gridEX, ColumnType Columntype, EditType Edittype, ButtonStyle Buttonstyle, bool AllowSort, string ColumnName)
+        {
+            GridEXColumn NewGridEXColumn = new Janus.Windows.GridEX.GridEXColumn();
+            NewGridEXColumn.ColumnType = Columntype;
+            NewGridEXColumn.EditType = Edittype;
+            NewGridEXColumn.ButtonStyle = Buttonstyle;
+            if (Buttonstyle == ButtonStyle.ButtonCell) NewGridEXColumn.ButtonDisplayMode = CellButtonDisplayMode.Always;            
+            NewGridEXColumn.Caption = ColumnName;
+            NewGridEXColumn.Key = ColumnName;                   
+            NewGridEXColumn.HeaderAlignment = TextAlignment.Center;
+            NewGridEXColumn.TextAlignment = TextAlignment.Center;
+            NewGridEXColumn.LineAlignment = TextAlignment.Center;
+            NewGridEXColumn.WordWrap = true;
+            NewGridEXColumn.AllowSize = true;              
+            NewGridEXColumn.AutoSizeMode = ColumnAutoSizeMode.AllCells;            
+            NewGridEXColumn.MaxLines = 100;            
+            NewGridEXColumn.Trimming = Trimming.NoTrimming;
+            NewGridEXColumn.BoundMode = ColumnBoundMode.Unbound;            
+            if (AllowSort == true) NewGridEXColumn.SortIndicator = SortIndicator.Automatic;
+            else NewGridEXColumn.SortIndicator = SortIndicator.None;
+            NewGridEXColumn.AllowSort = AllowSort;
+            gridEX.RootTable.Columns.Add(NewGridEXColumn);
+            
+            return NewGridEXColumn;
+        }
+        public static GridEXColumn Column_Add(Janus.Windows.GridEX.GridEX gridEX, ColumnType Columntype, EditType Edittype, ButtonStyle Buttonstyle, string ColumnName, ArrayList ComboboxItems)
+        {
+            GridEXColumn NewGridEXColumn = new Janus.Windows.GridEX.GridEXColumn();
+            NewGridEXColumn.ColumnType = Columntype;
+            NewGridEXColumn.EditType = Edittype;
+            NewGridEXColumn.ButtonStyle = Buttonstyle;            
+            NewGridEXColumn.Caption = ColumnName;
+            NewGridEXColumn.Key = ColumnName;
+            NewGridEXColumn.HeaderAlignment = TextAlignment.Center;
+            NewGridEXColumn.TextAlignment = TextAlignment.Center;
+            NewGridEXColumn.LineAlignment = TextAlignment.Center;
+            NewGridEXColumn.WordWrap = true;
+            NewGridEXColumn.AllowSize = true;
+            NewGridEXColumn.AutoSizeMode = ColumnAutoSizeMode.AllCells;
+            NewGridEXColumn.MaxLines = 100;
+            NewGridEXColumn.Trimming = Trimming.NoTrimming;
+            NewGridEXColumn.BoundMode = ColumnBoundMode.Unbound;
+            gridEX.RootTable.Columns.Add(NewGridEXColumn);
+            if (Edittype == EditType.Combo)
+            {
+                // 콤보박스에 추가할 헤더를 찾는다
+                GridEXColumn column = gridEX.RootTable.Columns[ColumnName];
+                column.HasValueList = true;
+                column.EditButtonDisplayMode = CellButtonDisplayMode.Always;
+                GridEXValueListItemCollection valueList = column.ValueList;
+                // 콤보박스의 경우 특별히 추가될 아이템이 존재한다
+                valueList.PopulateValueList(ComboboxItems);
+            }
+            return NewGridEXColumn;
+        }
+        // 컬럼 가로사이즈
+        public static void Column_Width(GridEXColumn ColumnName, int Width)
+        {
+            ColumnName.Width = Width;
+        }
+        // 컬럼셋추가        
+        public static GridEXColumnSet ColumnSet_Add(Janus.Windows.GridEX.GridEX gridEX, string ColumnSetName, string Title, int Count,int Width)
+        {
+            GridEXColumnSet NewGridEXColumnSet = gridEX.RootTable.ColumnSets.Add();
+            NewGridEXColumnSet.Caption = Title;
+            NewGridEXColumnSet.HeaderAlignment = TextAlignment.Center;
+            NewGridEXColumnSet.Key = ColumnSetName;
+            NewGridEXColumnSet.ColumnCount = Count;
+            NewGridEXColumnSet.Width = Width; // 실제 컬럼 가로 사이즈
+            return NewGridEXColumnSet;
+        }
+        // 컬럼셋에 컬럼을 추가
+        public static void ColumnSet_AddColumn(Janus.Windows.GridEX.GridEX gridEX, GridEXColumnSet gridEXColumnSet, string ColumnName, int Index) // index 는 0부터 시작함
+        {
+            gridEXColumnSet.Add(gridEX.RootTable.Columns[ColumnName], 0, Index);
+        }
+        
+        // 컬럼키를 모두 조회 (결과는 ArrauList)
+        public static ArrayList Get_ColumnHeaderName(Janus.Windows.GridEX.GridEX gridEX)
+        {
+            ArrayList result = new ArrayList();
+
+            for(int i=0;i<gridEX.RootTable.Columns.Count;i++)            
+                result.Add(gridEX.RootTable.Columns[i].Key);
+            
+            return result;
+        }
+		
+ 		// 컬럼키를 모두 조회 (결과는 String)
+        public static string[] Get_ColumnHeadersName(Janus.Windows.GridEX.GridEX gridEX)
+        { 
+            string [] result = new string[gridEX.RootTable.Columns.Count];
+            for(int i=0;i<gridEX.RootTable.Columns.Count;i++)
+            {
+                result[i] = gridEX.RootTable.Columns[i].Key;
+            }
+            return result;
+        }
+		
+        //
+        // 색상 조절 1 
+        // 컨디션 조건을 등록하는 경우 사전에 미리 등록된 값이 변경되면 해당되는 컬럼의 배경색을 바꾼다
+        //
+
+        // 컬럼 배경색 컨디션 속성 생성
+        public static bool BackColorFormatCondition_Create(Janus.Windows.GridEX.GridEX gridEX, Color TargetColor, string[] ColumnNames, string CompareColumn_Key, string CompareColumn_Value)
+        {
+            try 
+            {
+                // ColumnNames 예시 -> "test1;test2"   
+                foreach (GridEXColumn Columnn in gridEX.RootTable.Columns)
+                {
+                    for (int i = 0; i < ColumnNames.Length; i++)
+                    {
+                        if (ColumnNames[i] == Columnn.Key)
+                        {
+                            GridEXFormatCondition gGridEXFormatCondition = new GridEXFormatCondition(gridEX.RootTable.Columns[CompareColumn_Key], ConditionOperator.Equal, CompareColumn_Value);
+                            gGridEXFormatCondition.TargetColumn = Columnn;
+                            gGridEXFormatCondition.FormatStyle.BackColor = TargetColor;
+                            gridEX.RootTable.FormatConditions.Add(gGridEXFormatCondition);
+                        }
+                    }
+                }
+                return true;
+            }
+            catch (Exception e)
+            {
+                // LOG                
+                _Event.DebugView_SendMessage_Write(e.ToString());
+                return false;
+            }
+        }
+         // 컬럼 배경색 컨디션 속성 초기화
+        public static bool BackColorFormatCondition_Clear(Janus.Windows.GridEX.GridEX gridEX)
+        {
+            try
+            {
+                gridEX.RootTable.FormatConditions.Clear();
+                return true;
+            }
+            catch (Exception e)
+            {
+                // LOG                
+                _Event.DebugView_SendMessage_Write(e.ToString());
+                return false;
+            }
+        }
+
+        // 컬럼 데이터 삽입 (단, string 형태의 데이터만 허용한다)
+        // Key_Data 의 예시 "Key1=Data1;Key2=Data2" 
+        public static void Column_Data_Add(Janus.Windows.GridEX.GridEX gridEX, bool top, string Key_Data) // ascending descending
+        {
+            try
+            {
+                GridEXRow row;
+
+                if (top == true)
+                    row = gridEX.AddItem(0);
+                else         
+                    row = gridEX.AddItem();
+
+                // 속성 이름 임시 저장소
+                string Temp_Names = _Convert.String_to_Key_Data(Key_Data, true, false);
+                // 제거 문자대로 분리시켜버림
+                string[] Column_Names = Temp_Names.Split(_Convert.Result_Char);
+                // 속성 값 임시 저장소
+                string Temp_Values = _Convert.String_to_Key_Data(Key_Data, false, false);
+                // 제거 문자대로 분리시켜버림
+                string[] Column_Values = Temp_Values.Split(_Convert.Result_Char);
+
+                row.BeginEdit();
+                for (int i = 0; i < Column_Names.Length; i++)
+                {
+                    if (row.Cells[Column_Names[i]].Column.ColumnType == ColumnType.CheckBox)
+                    {
+                        row.Cells[Column_Names[i]].Value = Convert.ToBoolean(Column_Values[i]);
+                    }
+                    else
+                    {
+                        row.Cells[Column_Names[i]].Value = Column_Values[i];
+                    }
+                }
+                row.EndEdit();
+            }
+            catch (Exception e)
+            {
+                // LOG                
+                _Event.DebugView_SendMessage_Write(e.ToString());                
+            }
+        }
+        
+        // 컬럽 데이터 편집
+        public static void Column_Data_Edit(Janus.Windows.GridEX.GridEX gridEX, string Target_Key_Data, string Key_Data) 
+        {
+            try
+            {
+                // 속성 이름 임시 저장소
+                string Temp_Names = _Convert.String_to_Key_Data(Key_Data, true, false);
+                // 제거 문자대로 분리시켜버림
+                string[] Column_Names = Temp_Names.Split(_Convert.Result_Char);
+                // 속성 값 임시 저장소
+                string Temp_Values = _Convert.String_to_Key_Data(Key_Data, false, false);
+                // 제거 문자대로 분리시켜버림
+                string[] Column_Values = Temp_Values.Split(_Convert.Result_Char);
+
+                // 속성 이름 임시 저장소
+                string Temp_Names_Target = _Convert.String_to_Key_Data(Target_Key_Data, true, false);
+                // 제거 문자대로 분리시켜버림
+                string[] Column_Names_Target = Temp_Names_Target.Split(_Convert.Result_Char);
+                // 속성 값 임시 저장소
+                string Temp_Values_Target = _Convert.String_to_Key_Data(Target_Key_Data, false, false);
+                // 제거 문자대로 분리시켜버림
+                string[] Column_Values_Target = Temp_Values_Target.Split(_Convert.Result_Char);
+
+                GridEXRow[] row = gridEX.GetRows();
+
+                // 편집
+                foreach (GridEXRow editrow in row)
+                {
+                    for (int j = 0; j < Column_Names_Target.Length; j++)
+                    {
+                        if (editrow.Cells[Column_Names_Target[j]].Value.ToString() == Column_Values_Target[j])
+                        {
+                            editrow.BeginEdit();
+                            for (int i = 0; i < Column_Names.Length; i++)
+                            {
+                                if (editrow.Cells[Column_Names[i]].Column.ColumnType == ColumnType.CheckBox)
+                                {
+                                    editrow.Cells[Column_Names[i]].Value = Convert.ToBoolean(Column_Values[i]);
+                                }
+                                else
+                                {
+                                    editrow.Cells[Column_Names[i]].Value = Column_Values[i];
+                                }
+                            }
+                            editrow.EndEdit();
+                        }
+                    }
+                }
+            }
+            catch (Exception e)
+            {
+                // LOG                
+                _Event.DebugView_SendMessage_Write(e.ToString());
+            }
+        }
+         
+         
+    }
+}

+ 843 - 0
.svn/pristine/16/16505a881536fce488654eb9f295ae0e6fbf499a.svn-base

@@ -0,0 +1,843 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Drawing; // Color
+using Janus.Windows.Ribbon;
+using Janus.Windows.EditControls;
+
+namespace IControls_FireManager
+{
+    // 팝업 메세지는 여기 클래스에서 전담한다
+
+    /// <summary>
+    /// 지정자 정의
+    /// </summary>
+
+    // 팝업 타입
+    public enum Popup_Type
+    {
+        Confirm, Dialog, Progress, ConfirmNoBtn
+    }
+    // 확인 팝업 타입중 세분화시킨 타입 
+    public enum Popup_Style
+    {
+        Normal, Return, Alarm
+    }
+
+    public static class _Popup
+    {
+        ///
+        /// 모달 메세지 박스 (윈도우에서 기본적으로 제공하는 팝업창)
+        /// 제어권을 반납하지 않으므로 켜져있는동안 부모 윈도우에서 작업을 하지 못하므로 사용에 주의바람.
+        /// 
+
+        // 타입은 아래와 같다
+
+        //public enum MessageBoxButtons
+        //{
+        //    // 요약:
+        //    //     메시지 상자에 확인 단추가 있습니다.
+        //    OK = 0,
+        //    //
+        //    // 요약:
+        //    //     메시지 상자에 확인 및 취소 단추가 있습니다.
+        //    OKCancel = 1,
+        //    //
+        //    // 요약:
+        //    //     메시지 상자에 중단, 다시 시도 및 무시 단추가 있습니다
+        //    AbortRetryIgnore = 2,
+        //    //
+        //    // 요약:
+        //    //     메시지 상자에 예, 아니요 및 취소 단추가 있습니다.
+        //    YesNoCancel = 3,
+        //    //
+        //    // 요약:
+        //    //     메시지 상자에 예 및 아니요 단추가 있습니다.
+        //    YesNo = 4,
+        //    //
+        //    // 요약:
+        //    //     메시지 상자에 다시 시도 및 취소 단추가 있습니다.
+        //    RetryCancel = 5,
+        //}
+        public static DialogResult MessageBoxPopup_Dialog(MessageBoxButtons Type, string Message, string ButtonText)
+        {
+            return MessageBox.Show(Message, ButtonText, Type);
+        }
+        public static void MessageBoxPopup(MessageBoxButtons Type, string Message, string ButtonText)
+        {
+            MessageBox.Show(Message, ButtonText, Type);
+        }
+
+
+
+
+        ///
+        /// 모달리스 메세지 박스 (팝업 윈도우를 동적 생성함)
+        /// 팝업창을 닫지 않아도 부모에 제어권이 유지되는 장점이 있지만, 종료 및 기타 이벤트 처리를 직접 구현해야하므로 타입에 맞게 이벤트 핸들러를 등록해야 함.
+        /// 단,타입에 따라 배경색도 바뀌고 텍스트 글자 길이에 의해 가변적으로 창 사이즈가 변경된다
+        /// 
+
+        // 팝업창은 3가지 타입이 있다.
+
+        // 1.알림 팝업 (버튼 : OK, 일반 / 복구 / 경보 에 의해 배경색이 변경)
+        // 2.대화 팝업 (버튼 : Yes / NO , 사용자의 선택을 유도함)
+        // 3.진행 팝업 (버튼 : OK, 시간 진행 혹은 작업 진행 순으로 진행바가 늘어남)
+
+
+        //
+        //  알림 팝업 (Confirm)
+        //         
+        // 예시
+        //// 일반 팝업
+        //   _Popup.Create(Popup_Type.Confirm,Popup_Style.Normal, _Text.OK, 250, 150, _Text.SaveDataInform,0);
+        // // 복귀 팝업
+        //   _Popup.Create(Popup_Type.Confirm,Popup_Style.Return, _Text.OK, 600, 150, "ㄴㅇ란ㅇ란ㅇㄹㄴㅇ러ㅏㅣㄴㅇ러ㅏㅣㄴㅇ러ㅏㅣㄴㅇㄹㄴㅇ러ㅏㅣㅓㅏㅣㄴㅇ러ㅏㅣ",0);
+        //// 경보 팝업
+        //   _Popup.Create(Popup_Type.Confirm,Popup_Style.Alarm, _Text.OK, 250, 150, _Text.SaveDataInform,0);
+
+
+        //
+        //  대화 팝업 (Dialog)
+        // 
+
+        // 예시
+        //Form test = new Form();
+        //private void button2_Click(object sender, EventArgs e)
+        //{
+        //    // 대화 팝업
+        //    test = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 250, 150, _Text.SaveDataInform,0);
+
+        //    // 대화 팝업은 특별처리
+        //    _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event);
+        //}
+        //public void _Event_PopupClose_SendMessage_Event(object sender, object etc)
+        //{
+        //    // 대화 팝업 주체
+        //    Form popup = (Form)sender;
+        //    if (test.Name == popup.Name && etc.ToString() == _Text.OK)
+        //    {
+        //        ;
+        //    }
+
+        //    // 대화 팝업은 특별처리
+        //    _Event.PopupClose_SendMessage_Event -= new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event);
+        //}
+
+
+        //
+        //  진행 팝업 (Progress)
+        //
+
+        // 예시
+        //Form_Popup tst = new Form();
+        //private void button2_Click(object sender, EventArgs e)
+        //{
+        //    // 진행 팝업
+        //    test = _Popup.Create(Popup_Type.Progress, Popup_Style.Normal, _Text.OK, 250, 200, _Text.SaveDataInform, 10);
+        //}        
+        //static int a = 0;
+        //// 타이머 시작버튼 (기본 타이머 사용 , interval 은 250)       
+        //private void uiButton1_Click(object sender, EventArgs e)
+        //{
+        //    a = 0;
+        //    timer1.Start();
+        //}
+        //// 타이머 tick 핸들러 
+        //private void timer1_Tick(object sender, EventArgs e)
+        //{
+        //    // 클릭하면서 카운터가 증가한다                      
+        //    _Event.ProgressPopupCount_SendMessage(test, ++a);
+        //}
+
+        // 모달리스 메세지 팝업중에 진행 팝업 타입에서만 사용하는 변수
+        // 진행 팝업 활성화 상태
+        public static bool ProcessPopup_Enable = false;
+        // 진행 팝업 프로그레스바 총 프로세스 개수
+        public static int ProcessPopup_Processbar_AllCnt = 0;
+        // 진행 팝업 프로그레스바 현재 프로세스
+        public static int ProcessPopup_Processbar_Cnt = 0;
+        public static UIProgressBar ProcessPopup_progressbar = null;
+
+        // 생성자
+        public static Form Create(
+            Popup_Type Type, Popup_Style Style,
+            string FormText, int FormWidth, int FormHeight,
+            string ContentsText,
+            int ProgressbarAllcount)
+        {
+
+            // 진행타입 체크 (프로그레스바의 경우 진행중이엿다면 관련 변수는 모두 초기화하고 진행한다) // cyim 2013.5.27
+            if (Type == Popup_Type.Progress && (ProcessPopup_Enable == true || ProgressbarAllcount <= 0))
+            {
+                ProcessPopup_Enable = false;
+                ProcessPopup_Processbar_AllCnt = 0;
+                ProcessPopup_Processbar_Cnt = 0;
+                //return null;
+            }
+
+            // 팝업창
+            Form Popup = new Form();
+
+            // 폼 스타일에 의하여 아래의 변수가 변경됨
+            Office2007ColorScheme HeaderScheme = Office2007ColorScheme.Default;
+            Color HeaderColor = new Color();
+            //Color FormBackground = new Color();
+            Janus.Windows.UI.Dock.PanelVisualStyle GroupBoxPanelStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+            Janus.Windows.UI.Office2007ColorScheme ButtonScheme = Janus.Windows.UI.Office2007ColorScheme.Default;
+
+            switch (Style)
+            {
+                case Popup_Style.Normal:
+                    if (_Data.Style_VisualStyle == Janus.Windows.UI.VisualStyle.Office2007)
+                    {
+                        HeaderScheme = Office2007ColorScheme.Custom;
+                        HeaderColor = System.Drawing.SystemColors.GradientInactiveCaption;
+                        //FormBackground = System.Drawing.SystemColors.InactiveCaptionText;
+                        GroupBoxPanelStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+                        ButtonScheme = Janus.Windows.UI.Office2007ColorScheme.Blue;
+                    }
+                    else if (_Data.Style_VisualStyle == Janus.Windows.UI.VisualStyle.Office2003)
+                    {
+                        HeaderScheme = Office2007ColorScheme.Custom;
+                        HeaderColor = System.Drawing.SystemColors.GradientInactiveCaption;
+                        //FormBackground = System.Drawing.SystemColors.InactiveCaptionText;
+                        GroupBoxPanelStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2003;
+                        ButtonScheme = Janus.Windows.UI.Office2007ColorScheme.Blue;
+                    }
+                    else if (_Data.Style_VisualStyle == Janus.Windows.UI.VisualStyle.Standard)
+                    {
+                        HeaderScheme = Office2007ColorScheme.Custom;
+                        HeaderColor = System.Drawing.Color.DarkGray;
+                        //FormBackground = System.Drawing.SystemColors.Control;
+                        GroupBoxPanelStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Standard;
+                        ButtonScheme = Janus.Windows.UI.Office2007ColorScheme.Default;
+                    }
+                    else if (_Data.Style_VisualStyle == Janus.Windows.UI.VisualStyle.VS2005)
+                    {
+                        HeaderScheme = Office2007ColorScheme.Custom;
+                        HeaderColor = System.Drawing.Color.LightGray;
+                        //FormBackground = System.Drawing.SystemColors.ControlLight;
+                        GroupBoxPanelStyle = Janus.Windows.UI.Dock.PanelVisualStyle.VS2005;
+                        ButtonScheme = Janus.Windows.UI.Office2007ColorScheme.Default;
+                    }
+                    else
+                    {
+                        HeaderScheme = Office2007ColorScheme.Custom;
+                        HeaderColor = System.Drawing.SystemColors.GradientInactiveCaption;
+                        //FormBackground = System.Drawing.SystemColors.InactiveCaptionText;
+                        GroupBoxPanelStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+                        ButtonScheme = Janus.Windows.UI.Office2007ColorScheme.Default;
+                    }
+                    break;
+                case Popup_Style.Alarm:
+                    HeaderScheme = Office2007ColorScheme.Custom;
+                    HeaderColor = Color.Red;
+                    //FormBackground = Color.Tomato;
+                    GroupBoxPanelStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+                    ButtonScheme = Janus.Windows.UI.Office2007ColorScheme.Custom;
+                    break;
+                case Popup_Style.Return:
+                    HeaderScheme = Office2007ColorScheme.Custom;
+                    HeaderColor = Color.Gold;
+                    //FormBackground = Color.LemonChiffon;
+                    GroupBoxPanelStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+                    ButtonScheme = Janus.Windows.UI.Office2007ColorScheme.Custom;
+                    break;
+            }
+            // 위치 : 가운데 생성       
+            Popup.StartPosition = FormStartPosition.CenterScreen;
+            // 폼텍스트
+            Popup.Text = FormText;
+            // 폼크기 
+            Popup.Size = new Size(FormWidth + ContentsText.Length, FormHeight);
+            // 제일 위로 보이게 한다
+            Popup.TopMost = true;
+            // 폼의 배경색
+            Popup.BackColor = System.Drawing.SystemColors.Control; //FormBackground
+            // 폼의 컨트롤박스는 삭제
+            Popup.ControlBox = false;
+            // 폼 사이즈 변경 금지
+            Popup.FormBorderStyle = FormBorderStyle.FixedSingle;
+
+            // 폼 키이벤트 추가
+            Popup.KeyPreview = true;
+            Popup.KeyDown += new KeyEventHandler(Popup_KeyDown);
+
+            // 옵션 (OfficeFormAdorner 추가)
+            OfficeFormAdorner FormAdorner = new OfficeFormAdorner();
+            FormAdorner.Form = Popup;
+            FormAdorner.Office2007ColorScheme = HeaderScheme;
+            FormAdorner.Office2007CustomColor = HeaderColor;
+
+            // 옵션 (그룹박스 추가)
+            UIGroupBox uiGroupBox = new UIGroupBox();
+            uiGroupBox.BackgroundStyle = Janus.Windows.EditControls.BackgroundStyle.Panel;
+            uiGroupBox.BorderColor = System.Drawing.Color.Transparent;
+            uiGroupBox.Dock = System.Windows.Forms.DockStyle.Fill;
+            //uiGroupBox.Location = new System.Drawing.Point(0, 0);
+            uiGroupBox.Name = "uiGroupBox";
+            //uiGroupBox.Size = new System.Drawing.Size(781, 442);
+            uiGroupBox.TabIndex = 0;
+            uiGroupBox.VisualStyle = GroupBoxPanelStyle;
+
+
+            // 옵션 (라벨추가)
+            Label label = new Label();
+            // 글자
+            label.Text = ContentsText;
+            // 배경색
+            label.BackColor = System.Drawing.Color.Transparent;
+            // 라벨은 사이즈는 가변
+            label.AutoSize = true;
+
+            // 폼에 포함
+            //Popup.Controls.Add(label);
+            uiGroupBox.Controls.Add(label);
+            // 팝업 태그에 라벨 추가
+            Popup.Tag = label;
+
+            // 옵션 (확인버튼추가)
+            UIButton button_OK = new UIButton();
+            // 이름
+            button_OK.Name = "button_OK";
+            // 글자
+            if (Type == Popup_Type.Dialog)
+                button_OK.Text = _Text.Yes;
+            else
+                button_OK.Text = _Text.OK;
+            // 부모 지정
+            button_OK.Tag = Popup;
+            // 스타일 지정
+            button_OK.VisualStyle = _Data.Style_VisualStyle;
+            // 색지정
+            button_OK.Office2007ColorScheme = ButtonScheme;
+            button_OK.Office2007CustomColor = HeaderColor;
+            // 이벤트 핸들러 등록
+            if (Type == Popup_Type.Progress)
+                button_OK.Click += new EventHandler(Progress_OK_Click);
+            else
+                button_OK.Click += new EventHandler(Button_OK_Click);
+
+            // 버튼 보여주기 속성
+            if (Type == Popup_Type.ConfirmNoBtn)
+                button_OK.Visible = false;
+
+            // 폼에 포함
+            //Popup.Controls.Add(button_OK);
+            uiGroupBox.Controls.Add(button_OK);
+
+            // 옵션 (취소버튼추가) 
+            UIButton button_Cancle = new UIButton();
+            if (Type == Popup_Type.Dialog)
+            {
+                // 이름
+                button_Cancle.Name = "button_Cancle";
+                // 글자
+                button_Cancle.Text = _Text.No;
+                // 부모 지정
+                button_Cancle.Tag = Popup;
+                // 스타일 지정
+                button_Cancle.VisualStyle = _Data.Style_VisualStyle;
+                // 색지정
+                button_Cancle.Office2007ColorScheme = ButtonScheme;
+                button_Cancle.Office2007CustomColor = HeaderColor;
+                // 이벤트 핸들러 등록
+                button_Cancle.Click += new EventHandler(Button_Cancle_Click);
+                // 폼에 포함
+                //Popup.Controls.Add(button_Cancle);
+                uiGroupBox.Controls.Add(button_Cancle);
+            }
+
+            // 옵션 (진행 프로그레스바 추가)
+            if (Type == Popup_Type.Progress)
+            {
+                // 관련 COM 변수 메모리 할당
+                ProcessPopup_progressbar = new UIProgressBar();
+                // 진행팝업창은 중간에 확인 버튼을 누를수가 없다
+                button_OK.Enabled = false;
+                // 총 진행개수 
+                ProcessPopup_Processbar_AllCnt = ProgressbarAllcount;
+                // 현재 진행개수 초기화
+                ProcessPopup_Processbar_Cnt = 0;
+                // 시작
+                ProcessPopup_Enable = true;
+                // 진행
+                ProcessPopup_progressbar.Value = 0;
+                // 부모 지정
+                ProcessPopup_progressbar.Tag = Popup;
+                // 스타일 지정
+                ProcessPopup_progressbar.VisualStyle = _Data.Style_VisualStyle;
+                // 색지정
+                ProcessPopup_progressbar.Office2007ColorScheme = ButtonScheme;
+                ProcessPopup_progressbar.Office2007CustomColor = HeaderColor;
+
+                // 진행바 크기
+                ProcessPopup_progressbar.Width = Popup.Width / 3 * 2;
+                ProcessPopup_progressbar.Height = 30;
+                // 카운트 이벤트 핸들로 등록
+                _Event.ProgressPopupCount_SendMessage_Event += new _Event.ProgressPopupCount_SendMessage_Handler(_Event_ProgressPopupCount_SendMessage_Event);
+                // 폼에 포함
+                //Popup.Controls.Add(ProcessPopup_progressbar);
+                uiGroupBox.Controls.Add(ProcessPopup_progressbar);
+            }
+
+
+            // 보여주기
+            Popup.StartPosition = FormStartPosition.CenterScreen;
+            Popup.Controls.Add(uiGroupBox);// 그룹박스 추가
+            Popup.Show();
+
+            // 위치 정보
+            switch (Type)
+            {
+                case Popup_Type.Confirm:
+                case Popup_Type.ConfirmNoBtn:
+                    // 라벨 위치 
+                    label.Location = new System.Drawing.Point((Popup.Width - label.Width) / 2, (Popup.Height - label.Height) / 4 * 1);
+                    // 확인 버튼 위치
+                    button_OK.Location = new System.Drawing.Point((Popup.Width - button_OK.Width) / 2 * 1, (Popup.Height - button_OK.Height) / 8 * 5);
+                    break;
+                case Popup_Type.Dialog:
+                    // 라벨 위치 
+                    label.Location = new System.Drawing.Point((Popup.Width - label.Width) / 2, (Popup.Height - label.Height) / 4 * 1);
+                    // 확인 버튼 위치
+                    button_OK.Location = new System.Drawing.Point((Popup.Width / 2) - 80, (Popup.Height - button_OK.Height) / 9 * 5);
+                    // 취소 버튼 위치
+                    button_Cancle.Location = new System.Drawing.Point((Popup.Width / 2) + 5 / 11 * 8, (Popup.Height - button_OK.Height) / 9 * 5);
+                    break;
+                case Popup_Type.Progress:
+                    // 라벨 위치 
+                    label.Location = new System.Drawing.Point((Popup.Width - label.Width) / 2, (Popup.Height - label.Height) / 5 * 1);
+                    // 프로그레스바 위치
+                    ProcessPopup_progressbar.Location = new System.Drawing.Point((Popup.Width - ProcessPopup_progressbar.Width) / 2 * 1, (Popup.Height - ProcessPopup_progressbar.Height) / 9 * 4);
+                    // 확인 버튼 위치
+                    button_OK.Location = new System.Drawing.Point((Popup.Width - button_OK.Width) / 2 * 1, (Popup.Height - button_OK.Height) / 7 * 5);
+                    break;
+            }
+
+
+            // 버튼 포커스 해결
+            label.Focus();
+
+            // 업데이트
+            Popup.Update();
+
+            // 팝업창 정보 리턴
+            return Popup;
+        }
+
+        // 확인 버튼을 누르는 경우
+        public static void Button_OK_Click(object sender, EventArgs e)
+        {
+            // 버튼 정보
+            UIButton senderForm = (UIButton)sender;
+            // 버튼의 태그를 이용하여 폼정보 받아옴
+            Form poupup = (Form)senderForm.Tag;
+            // 잔상 정리
+            poupup.Hide();
+            // 이벤트 발생
+            _Event.PopupClose_SendMessage(poupup, _Text.OK);
+            // 폼종료
+            poupup.Close();
+        }
+
+        // 취소 버튼을 누르는 경우
+        public static void Button_Cancle_Click(object sender, EventArgs e)
+        {
+            // 버튼 정보
+            UIButton senderForm = (UIButton)sender;
+            // 버튼의 태그를 이용하여 폼정보 받아옴
+            Form poupup = (Form)senderForm.Tag;
+            // 잔상 정리
+            poupup.Hide();
+            // 이벤트 발생
+            _Event.PopupClose_SendMessage(poupup, _Text.Cancle);
+            // 폼종료
+            poupup.Close();
+        }
+
+        // 프로그레스 팝업 확인 버튼을 누르는 경우
+        public static void Progress_OK_Click(object sender, EventArgs e)
+        {
+            // 버튼 정보
+            UIButton senderForm = (UIButton)sender;
+            // 버튼의 태그를 이용하여 폼정보 받아옴
+            Form poupup = (Form)senderForm.Tag;
+            // 잔상 정리
+            poupup.Hide();
+            // 이벤트 발생
+            _Event.PopupClose_SendMessage(poupup, _Text.OK);
+
+            // 현재 진행개수 초기화
+            ProcessPopup_Processbar_Cnt = 0;
+            // 총 진행개수 초기화
+            ProcessPopup_Processbar_AllCnt = 0;
+            // 시작
+            ProcessPopup_Enable = false;
+            // 진행 팝업
+            _Event.ProgressPopupCount_SendMessage_Event -= new _Event.ProgressPopupCount_SendMessage_Handler(_Event_ProgressPopupCount_SendMessage_Event);
+            // 폼종료
+            poupup.Close();
+        }
+
+        // 특별키 처리 (O : OK , P : Cancle) 
+        public static void Popup_KeyDown(object sender, KeyEventArgs e)
+        {
+            switch (e.KeyCode)
+            {
+                case Keys.O:
+                    {
+                        // 버튼의 태그를 이용하여 폼정보 받아옴
+                        Form poupup = (Form)sender;
+                        // 잔상 정리
+                        poupup.Hide();
+                        // 이벤트 발생
+                        _Event.PopupClose_SendMessage(poupup, _Text.OK);
+                        // 폼종료
+                        poupup.Close();
+                    }
+                    break;
+                case Keys.P:
+                    {
+                        // 버튼의 태그를 이용하여 폼정보 받아옴
+                        Form poupup = (Form)sender;
+                        // 잔상 정리
+                        poupup.Hide();
+                        // 이벤트 발생
+                        _Event.PopupClose_SendMessage(poupup, _Text.Cancle);
+                        // 폼종료
+                        poupup.Close();
+                    }
+                    break;
+            }
+        }
+
+        // 팝업 셋팅을 위한 전용 델리게이트
+        delegate void Popup_SetCallback(object sender, object etc);
+        // 이벤트로 인하여 진행됨
+        public static void _Event_ProgressPopupCount_SendMessage_Event(object sender, object etc)
+        {
+            // 카운터가 증가하면 포커스가 여기로
+            Form popup = (Form)sender;
+
+            if (popup == null) return;
+
+            if (popup.InvokeRequired)
+            {
+                Popup_SetCallback d = new Popup_SetCallback(_Event_ProgressPopupCount_SendMessage_Event);
+                popup.Invoke(d, new object[] { sender, etc });
+            }
+            else
+            {
+                popup.TopMost = true;
+                popup.Focus();
+
+                // 값 
+                ProcessPopup_Processbar_Cnt = (int)etc;
+
+                // 전체 진행개수가 더 작다면 동작 안함
+                if (ProcessPopup_Processbar_Cnt <= ProcessPopup_Processbar_AllCnt)
+                {
+                    // 진행바 표시
+                    ProcessPopup_progressbar.Value = (int)((ProcessPopup_Processbar_Cnt * 100) / ProcessPopup_Processbar_AllCnt);
+
+                    // 진행바가 모두 진행되면 타이머종료
+                    if (ProcessPopup_progressbar.Value >= 100)
+                    {
+                        // 진행팝업창은 중간에 확인 버튼을 누를수가 없지만 진행이 완료되면 해제 된다
+                        Control[] Btn = popup.Controls.Find("button_OK", true);
+                        ((UIButton)Btn[0]).Enabled = true;
+
+                        // 팝업창의 라벨정보를 얻음
+                        Label label = (Label)(popup.Tag);
+                        // 완료되었습니다
+                        label.Text = _Data.Result_Text;
+                        // 라벨 위치 
+                        label.Location = new System.Drawing.Point((popup.Width - label.Width) / 2, (popup.Height - label.Height) / 5 * 1);
+                    }
+                }
+            }
+        }
+
+    }
+
+
+    //
+    // 특별히 다이얼로그 (예: 사용자에게 예 혹은 아니오 묻는경우)의 경우에 한해서 특별처리를 위함, 반드시 Popup_Type.Dialog 에서만 사용하도록한다    
+    // 
+
+    public static class _PopupDialog
+    {
+        // 중복 처리
+        public static string DialogPopupText = null;
+
+        // 팝업창에 종료 핸들러 추가
+        public static Form Create(
+            Popup_Type Type, Popup_Style Style,
+            string FormText, int FormWidth, int FormHeight,
+            string ContentsText,
+            _Event.PopupClose_SendMessage_Handler PopupClose_Func
+            )
+        {
+            // 팝업창
+            Form Popup = new Form();
+
+            // 특별처리 다이얼로그 팝업창 (사용자의 예,아니오 선택을 유도하는 팝업창)의 경우 불필요한 중복 클릭을 방지하기 위하여 동일한 텍스트가 들어오면 못하게 방지한다
+            // 나머지 알림의 팝업창은 중복여부와는 상관없이 활성화되도록 한다
+            if (Type == Popup_Type.Dialog)
+            {
+                if (DialogPopupText == ContentsText)
+                    return Popup;
+                else
+                    DialogPopupText = ContentsText;
+            }
+            else
+                return Popup; // 나머지 타입은 받아들일수 없다
+
+            if (PopupClose_Func != null)
+            {
+                // 폼닫을때 발생하는 이벤트 해제를 위하여 함수포인터 등록
+                Popup.Tag = PopupClose_Func;
+
+                // 폼닫기 이벤트 등록
+                Popup.FormClosing += new FormClosingEventHandler(CreateForm_FormClosing);
+
+                // 폼닫을때 발생하는 이벤트 등록
+                _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(PopupClose_Func);
+            }
+
+            // 폼 스타일에 의하여 아래의 변수가 변경됨
+            Office2007ColorScheme HeaderScheme = Office2007ColorScheme.Default;
+            Color HeaderColor = new Color();
+            //Color FormBackground = new Color();
+            Janus.Windows.UI.Dock.PanelVisualStyle GroupBoxPanelStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+            Janus.Windows.UI.Office2007ColorScheme ButtonScheme = Janus.Windows.UI.Office2007ColorScheme.Default;
+
+            switch (Style)
+            {
+                case Popup_Style.Normal:
+                    if (_Data.Style_VisualStyle == Janus.Windows.UI.VisualStyle.Office2007)
+                    {
+                        HeaderScheme = Office2007ColorScheme.Custom;
+                        HeaderColor = System.Drawing.SystemColors.GradientInactiveCaption;
+                        //FormBackground = System.Drawing.SystemColors.InactiveCaptionText;
+                        GroupBoxPanelStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+                        ButtonScheme = Janus.Windows.UI.Office2007ColorScheme.Blue;
+                    }
+                    else if (_Data.Style_VisualStyle == Janus.Windows.UI.VisualStyle.Office2003)
+                    {
+                        HeaderScheme = Office2007ColorScheme.Custom;
+                        HeaderColor = System.Drawing.SystemColors.GradientInactiveCaption;
+                        //FormBackground = System.Drawing.SystemColors.InactiveCaptionText;
+                        GroupBoxPanelStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2003;
+                        ButtonScheme = Janus.Windows.UI.Office2007ColorScheme.Blue;
+                    }
+                    else if (_Data.Style_VisualStyle == Janus.Windows.UI.VisualStyle.Standard)
+                    {
+                        HeaderScheme = Office2007ColorScheme.Custom;
+                        HeaderColor = System.Drawing.Color.DarkGray;
+                        //FormBackground = System.Drawing.SystemColors.Control;
+                        GroupBoxPanelStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Standard;
+                        ButtonScheme = Janus.Windows.UI.Office2007ColorScheme.Default;
+                    }
+                    else if (_Data.Style_VisualStyle == Janus.Windows.UI.VisualStyle.VS2005)
+                    {
+                        HeaderScheme = Office2007ColorScheme.Custom;
+                        HeaderColor = System.Drawing.Color.LightGray;
+                        //FormBackground = System.Drawing.SystemColors.ControlLight;
+                        GroupBoxPanelStyle = Janus.Windows.UI.Dock.PanelVisualStyle.VS2005;
+                        ButtonScheme = Janus.Windows.UI.Office2007ColorScheme.Default;
+                    }
+                    else
+                    {
+                        HeaderScheme = Office2007ColorScheme.Custom;
+                        HeaderColor = System.Drawing.SystemColors.GradientInactiveCaption;
+                        //FormBackground = System.Drawing.SystemColors.InactiveCaptionText;
+                        GroupBoxPanelStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+                        ButtonScheme = Janus.Windows.UI.Office2007ColorScheme.Default;
+                    }
+                    break;
+                case Popup_Style.Alarm:
+                    HeaderScheme = Office2007ColorScheme.Custom;
+                    HeaderColor = Color.Red;
+                    //FormBackground = Color.Tomato;
+                    GroupBoxPanelStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+                    ButtonScheme = Janus.Windows.UI.Office2007ColorScheme.Custom;
+                    break;
+                case Popup_Style.Return:
+                    HeaderScheme = Office2007ColorScheme.Custom;
+                    HeaderColor = Color.Gold;
+                    //FormBackground = Color.LemonChiffon;
+                    GroupBoxPanelStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+                    ButtonScheme = Janus.Windows.UI.Office2007ColorScheme.Custom;
+                    break;
+            }
+            // 위치 : 가운데 생성       
+            Popup.StartPosition = FormStartPosition.CenterScreen;
+            // 폼텍스트
+            Popup.Text = FormText;
+            // 동적으로 팝업창 사이즈 변경 
+            FormWidth = ContentsText.Length * 10 + 100;
+            // 폼크기 
+            Popup.Size = new Size(FormWidth + ContentsText.Length, FormHeight);
+            // 제일 위로 보이게 한다
+            Popup.TopMost = true;
+            // 폼의 배경색
+            Popup.BackColor = System.Drawing.SystemColors.Control; //FormBackground
+            // 폼의 컨트롤박스는 삭제
+            Popup.ControlBox = false;
+            // 폼 사이즈 변경 금지
+            Popup.FormBorderStyle = FormBorderStyle.FixedSingle;
+            Popup.MaximizeBox = false;
+
+            // 옵션 (OfficeFormAdorner 추가)
+            OfficeFormAdorner FormAdorner = new OfficeFormAdorner();
+            FormAdorner.Form = Popup;
+            FormAdorner.Office2007ColorScheme = HeaderScheme;
+            FormAdorner.Office2007CustomColor = HeaderColor;
+
+            // 옵션 (그룹박스 추가)
+            UIGroupBox uiGroupBox = new UIGroupBox();
+            uiGroupBox.BackgroundStyle = Janus.Windows.EditControls.BackgroundStyle.Panel;
+            uiGroupBox.BorderColor = System.Drawing.Color.Transparent;
+            uiGroupBox.Dock = System.Windows.Forms.DockStyle.Fill;
+            //uiGroupBox.Location = new System.Drawing.Point(0, 0);
+            uiGroupBox.Name = "uiGroupBox";
+            //uiGroupBox.Size = new System.Drawing.Size(781, 442);
+            uiGroupBox.TabIndex = 0;
+            uiGroupBox.VisualStyle = GroupBoxPanelStyle;
+
+
+            // 옵션 (라벨추가)
+            Label label = new Label();
+            // 글자
+            label.Text = ContentsText;
+            // 배경색
+            label.BackColor = System.Drawing.Color.Transparent;
+            // 라벨은 사이즈는 가변
+            label.AutoSize = true;
+
+            // 폼에 포함
+            //Popup.Controls.Add(label);
+            uiGroupBox.Controls.Add(label);
+            // 팝업 태그에 라벨 추가
+            //Popup.Tag = label;
+            // 옵션 (확인버튼추가)
+            UIButton button_OK = new UIButton();
+            // 이름
+            button_OK.Name = "button_OK";
+            // 글자
+            if (Type == Popup_Type.Dialog)
+                button_OK.Text = _Text.Yes;
+            else
+                button_OK.Text = _Text.OK;
+            // 부모 지정
+            button_OK.Tag = Popup;
+            // 스타일 지정
+            button_OK.VisualStyle = _Data.Style_VisualStyle;
+            // 색지정
+            button_OK.Office2007ColorScheme = ButtonScheme;
+            button_OK.Office2007CustomColor = HeaderColor;
+            // 이벤트 핸들러 등록
+            button_OK.Click += new EventHandler(Button_OK_Click);
+
+            button_OK.HighlightActiveButton = false;
+
+            // 버튼 보여주기 속성
+            if (Type == Popup_Type.ConfirmNoBtn)
+                button_OK.Visible = false;
+
+            // 폼에 포함
+            //Popup.Controls.Add(button_OK);
+            uiGroupBox.Controls.Add(button_OK);
+
+            // 옵션 (취소버튼추가) 
+            UIButton button_Cancle = new UIButton();
+            if (Type == Popup_Type.Dialog)
+            {
+                // 이름
+                button_Cancle.Name = "button_Cancle";
+                // 글자
+                button_Cancle.Text = _Text.No;
+                // 부모 지정
+                button_Cancle.Tag = Popup;
+                // 스타일 지정
+                button_Cancle.VisualStyle = _Data.Style_VisualStyle;
+                // 색지정
+                button_Cancle.Office2007ColorScheme = ButtonScheme;
+                button_Cancle.Office2007CustomColor = HeaderColor;
+                // 이벤트 핸들러 등록
+                button_Cancle.Click += new EventHandler(Button_Cancle_Click);
+
+                button_Cancle.HighlightActiveButton = false;
+                // 폼에 포함
+                //Popup.Controls.Add(button_Cancle);
+                uiGroupBox.Controls.Add(button_Cancle);
+            }
+
+            // 보여주기
+            Popup.StartPosition = FormStartPosition.CenterScreen;
+            Popup.Controls.Add(uiGroupBox);// 그룹박스 추가
+            Popup.Show();
+
+            //
+            // 위치 정보
+            //
+
+            // 라벨 위치 
+            label.Location = new System.Drawing.Point((Popup.Width - label.Width) / 2, (Popup.Height - label.Height) / 4 * 1);
+            // 확인 버튼 위치
+            button_OK.Location = new System.Drawing.Point((Popup.Width / 2) - 80, (Popup.Height - button_OK.Height) / 9 * 5);
+            // 취소 버튼 위치
+            button_Cancle.Location = new System.Drawing.Point((Popup.Width / 2) + 5 / 11 * 8, (Popup.Height - button_OK.Height) / 9 * 5);
+
+            // 버튼 포커스 해결
+            label.Focus();
+
+            // 업데이트
+            Popup.Update();
+
+            // 팝업창 정보 리턴
+            return Popup;
+        }
+
+        public static void CreateForm_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            Form form = (Form)sender;
+            DialogPopupText = null;// 텍스트는 초기화
+            _Event.PopupClose_SendMessage_Event -= new _Event.PopupClose_SendMessage_Handler((_Event.PopupClose_SendMessage_Handler)form.Tag);
+        }
+
+        // 확인 버튼을 누르는 경우
+        public static void Button_OK_Click(object sender, EventArgs e)
+        {
+            // 버튼 정보
+            UIButton senderForm = (UIButton)sender;
+            // 버튼의 태그를 이용하여 폼정보 받아옴
+            Form poupup = (Form)senderForm.Tag;
+            // 잔상 정리
+            poupup.Hide();
+            // 이벤트 발생
+            _Event.PopupClose_SendMessage(poupup, _Text.OK);
+            // 폼종료
+            poupup.Close();
+        }
+        // 취소 버튼을 누르는 경우
+        public static void Button_Cancle_Click(object sender, EventArgs e)
+        {
+            // 버튼 정보
+            UIButton senderForm = (UIButton)sender;
+            // 버튼의 태그를 이용하여 폼정보 받아옴
+            Form poupup = (Form)senderForm.Tag;
+            // 잔상 정리
+            poupup.Hide();
+            // 이벤트 발생
+            _Event.PopupClose_SendMessage(poupup, _Text.Cancle);
+            // 폼종료
+            poupup.Close();
+        }
+
+    }
+}

+ 34 - 0
.svn/pristine/16/16ea4a6d40191b1769f3ea0705b86f908658ebdd.svn-base

@@ -0,0 +1,34 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using Janus.Windows.UI.Dock;
+
+namespace IControls_FireManager
+{
+    // 뷰 공통 루틴은 여기에서 구현한다.
+
+    public static class _Frame
+    {
+        // 프레임에 뷰 생성하기
+        // 프로그램 시작시에 프레임을 초기화 하는 루틴
+        public static void Create(UIPanelInnerContainer Container, Form CreateView)
+        {
+            // 폼을 추가하기 위해서 최상위 레벨 false 셋팅 
+            CreateView.TopLevel = false;
+            // 최대화 
+            CreateView.ControlBox = false;
+            // 폼헤더 삭제
+            CreateView.FormBorderStyle = FormBorderStyle.None;
+            // 컨테이너에 추가
+            Container.Controls.Add(CreateView);
+            // 도킹
+            CreateView.Dock = DockStyle.Fill;
+            // 보여주기
+            CreateView.Show();
+         
+        }
+
+    }
+}

+ 340 - 0
.svn/pristine/17/170b4103acd9561d14703f0564816c25b6b7846b.svn-base

@@ -0,0 +1,340 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Data.SqlClient;
+using System.Data;
+using System.IO;
+using System.Windows.Forms;
+using System.Drawing;
+using System.Threading;
+using FirebirdSql.Data.FirebirdClient;
+
+namespace IControls_FireManager
+{
+    // 데이타베이스는 여기 클래스에서 전담한다, 단 SQL 쿼리문은 제외함.
+
+    public static class _Db 
+    {
+        public static string DB_FullPath = null;
+        
+        ///
+        /// 데이타베이스에 접속 및 쿼리 일반
+        ///
+
+        // 데이타베이스 커넥션 스트링
+        public static string ConnectionString()
+        {
+            return string.Format("Server={0};User={1};Password={2};Database={3};Charset={4};ServerType={5}",
+                                        "127.0.0.1",        // IP ex)192.168.63.22 
+                                        "SYSDBA",   // 사용자 
+                                        "masterkey",  // 암호 
+                                        DB_FullPath,      // 절대위치.. ex) C:\TEST\TEST.FDB 
+                                        "KSC_5601",         // KSC_5601 같은 문자셋을 지정 
+                                        "0");               // 0이면 Classic/Super Server, 1이면 Embedded Server를 지정하신다음... 
+        }
+
+        // 데이타베이스 접속 상태 테스트 (프로그램 시작 혹은 접속세션이 끊어질 경우 다시 접속하는 경우)
+        // Fail_LOG : 실패 로그 표시 (true 인 경우에만 실패 로그를 출력한다)
+        public static bool OpenTest()
+        {
+            FbConnection CheckFbConnection = null;
+            bool ret = false;
+
+            try
+            {   
+                string TestConnection = null;
+
+                TestConnection = ConnectionString();
+
+                // 테스트                
+                if (CheckFbConnection != null) CheckFbConnection.Close();
+                CheckFbConnection = new FbConnection(TestConnection);
+                CheckFbConnection.Open();
+
+                ret = (CheckFbConnection.State == ConnectionState.Open);
+
+                if (ret == true)
+                {
+                    // 직전에 실패였다면 성공 LOG  
+                    //if (_Data.DB_Connection_Open_Ok == false)
+                    //{
+                    //    // LOG   
+                    //    _Event.DebugView_SendMessage_Write(_Text.Blank + _Text.LeftBracket + TestConnection + _Text.RightBracket + _Text.Blank + _Text.LOG_DB_Connection_Ok);
+
+                    //    // 데이타베이스로 부터 정보를 읽어들임
+                    //    //if (_Db.GET_DB_DEVICE_INFO() == true) _Event.DebugView_SendMessage_Write(_Text.LOG_DB_Device_Read_Ok);
+
+                    //    //// 데이타베이스 재접속하므로 다시 UI 셋팅
+                    //    //_Event.DbUpdate_SendMessage_Write(true);
+                    //}
+
+                    //// 접속성공
+                    //_Data.DB_Connection_Open_Ok = true;
+                }
+                if (CheckFbConnection != null) CheckFbConnection.Dispose();
+                return ret;
+            }
+            catch //(Exception e)
+            {  
+                // 직전에 성공이였다면 실패 LOG (단 처음부터 실패할 경우도 생기므로 처리함
+                //if (_Data.DB_Connection_Open_Ok == true || _Data.DB_Connection_FailLogOnce == false)
+                //{
+                //    _Event.DebugView_SendMessage_Write(e.ToString());
+                //    _Data.DB_Connection_FailLogOnce = true;
+                //}
+                //// 접속실패
+                //_Data.DB_Connection_Open_Ok = false;
+
+                if (CheckFbConnection != null) CheckFbConnection.Close();
+                return false;
+            }
+        }
+
+        // 쓰기
+        // 데이타베이스 접속후
+        // SQL 쿼리 전송 
+        // 세션 종료
+        public static void Execute(string SQL)
+        {
+            // 접속 세션
+            FbConnection session = null;
+            // 접속된 상태의 명령어
+            FbCommand command = null;
+            // 접속 세션 주소
+            string address = null;
+
+            try
+            {
+                // 접속 세션 주소 셋팅
+                address = ConnectionString();
+               
+                // 상위 문구를 신뢰하고 보내는 루틴
+                session = new FbConnection(address);
+                session.Open();
+                command = new FbCommand(SQL, session);
+                command.ExecuteNonQuery();
+
+                if (session != null) session.Close();
+                if (command != null) command.Dispose();
+            }
+            catch //(Exception e)
+            {
+                // LOG                
+                //_Event.DebugView_SendMessage_Write(e.ToString() + "SQL:" + SQL);
+
+                if (session != null) session.Close();
+                if (command != null) command.Dispose();
+            }
+        }
+
+
+        // 읽기
+        // 데이타베이스 접속후
+        // SQL 쿼리 전송 
+        // 세션 종료
+        // 쿼리 결과는 리턴 (데이타베이스 접속상태 상관없는 비연결형으로 사용하는 경우)
+        public static DataRowCollection ExecuteRead_SqlDataAdapter(string SQL)
+        {
+            // 접속 세션
+            FbConnection session = null;
+            // 접속된 상태의 명령어
+            FbCommand command = null;
+            // 접속 세션 주소
+            string address = null;
+            // 접속 아답터           
+            FbDataAdapter dataAdapter = null;
+            DataSet dataSet = null;
+
+            try
+            {
+                // 접속 세션 주소 셋팅
+                address = ConnectionString();
+
+                //// 상위 문구를 신뢰하고 보내는 루틴
+                session = new FbConnection(address);
+                session.Open();
+                command = new FbCommand(SQL, session);
+
+                dataAdapter = new FbDataAdapter(SQL, session);
+                dataAdapter.SelectCommand = command;
+                dataSet = new DataSet();
+                dataAdapter.Fill(dataSet, "GetData");
+
+                if (dataAdapter != null) dataAdapter.Dispose();
+                if (session != null) session.Close();
+                if (command != null) command.Dispose();
+                if (dataSet != null) dataSet.Dispose();
+
+                return dataSet.Tables["GetData"].Rows;
+            }
+            catch //(Exception e)
+            {
+                // LOG                
+                //_Event.DebugView_SendMessage_Write(e.ToString());
+
+                if (dataAdapter != null) dataAdapter.Dispose();
+                if (session != null) session.Close();
+                if (command != null) command.Dispose();
+                if (dataSet != null) dataSet.Dispose();
+
+                return null;
+            }
+        }
+        
+        
+        ///
+        /// 쿼리의 조합 및 특정 동작 수행
+        ///
+
+        // 특정 Table의 특정 Column에 최대값 찾기
+        public static int MAX_ColumnValue(string TableName, string Column)
+        {
+            DataRowCollection DB_Search_ColumnMaxValue = ExecuteRead_SqlDataAdapter(_Sql.Get_ColumnMaxValue(TableName, Column));
+
+            int MaxValue = 0;
+
+            try
+            {  
+                foreach (DataRow Record in DB_Search_ColumnMaxValue)
+                {
+                    // 데이타가 아무것도 없다
+                    if (Record[0].ToString().Length == 0)
+                        return 1;
+
+                    //DB에 저장되어 있는 레코드 수를 알자
+                    MaxValue = Int32.Parse(Record[0].ToString());
+                }
+                return MaxValue + 1;
+            }
+            catch //(Exception e) 
+            {
+                // LOG                
+                //_Event.DebugView_SendMessage_Write(e.ToString());
+
+                return 1;
+            }            
+        }
+
+        // DB 삽입        
+        // Key_Data 의 예시 "Key1=Data1;Key2=Data2" 
+        // ex) _Db.ADD("TB_TEST", "ID=1;DATA=slrclub");
+        //     -> 이는 TB_TEST 테이블에 ID 컬럼에 1 값, DATA 컬럼에 slrclub 을 넣게된다 (int, string 데이타 호환은 되므로 스트링 형태로 삽입하면 됩니다)
+        public static void ADD(string Table_Name, string Key_Data)
+        {
+            try
+            {
+                // SQL 생성부
+                string strSQL = null;
+                string tempSQL = null;
+                strSQL = "insert into " + Table_Name + "(";
+
+                // 속성 이름 임시 저장소
+                string Temp_Names = _Convert.String_to_Key_Data(Key_Data, true, false); 
+                // 제거 문자대로 분리시켜버림
+                string[] Column_Names = Temp_Names.Split(_Convert.Result_Char);
+                // 속성 값 임시 저장소
+                string Temp_Values = _Convert.String_to_Key_Data(Key_Data, false, false); 
+                // 제거 문자대로 분리시켜버림
+                string[] Column_Values = Temp_Values.Split(_Convert.Result_Char);
+
+
+                // 개수만큼 만들어서 컬럼 생성
+                tempSQL = null;
+                for (int i = 0; i < Column_Names.Length; i++)
+                    tempSQL = tempSQL + Column_Names[i] + ",";
+                // 끝문자 제거
+                strSQL = strSQL + tempSQL.TrimEnd(',') + ") values (";
+                // 개수만큼 만들어서 속성 값 생성
+                tempSQL = null;
+                for (int i = 0; i < Column_Values.Length; i++)
+                    tempSQL = tempSQL + "'" + Column_Values[i] + "'" + ",";
+                // 끝문자 제거
+                strSQL = strSQL + tempSQL.TrimEnd(',') + ")";
+
+                // SQL 실행부
+                _Db.Execute(strSQL);
+
+
+            }
+            catch //(Exception e)
+            {
+                // LOG                
+                //_Event.DebugView_SendMessage_Write(e.ToString());
+            }
+        }
+
+        // DB 편집
+        // 단, 테스트 결과 Update 를 하는 경우 INT 속성을 가지고 있는 컬럼에 String 데이터로 변경하지 못한다, 반면 반대의 경우는 허용한다.
+        // Key_Data 의 예시 "Key1=Data1;Key2=Data2" 
+        public static void UPDATE(string Table_Name, string Target_Key_Data, string Key_Data) 
+        {
+            try
+            {
+                // SQL 생성부
+                string strSQL = null;
+                string tempSQL = null;
+                strSQL = "update " + Table_Name + " set ";
+
+                // 속성 이름 임시 저장소
+                string Temp_Names = _Convert.String_to_Key_Data(Key_Data, true, false); 
+                // 제거 문자대로 분리시켜버림
+                string[] Column_Names = Temp_Names.Split(_Convert.Result_Char);
+                // 속성 값 임시 저장소
+                string Temp_Values = _Convert.String_to_Key_Data(Key_Data, false, false); 
+                // 제거 문자대로 분리시켜버림
+                string[] Column_Values = Temp_Values.Split(_Convert.Result_Char);
+
+                // 편집하려는 컬럼 개수만큼 , 를 추가한다
+                for (int i = 0; i < Column_Names.Length; i++)
+                    tempSQL = tempSQL + Column_Names[i] + "='" + Column_Values[i] + "'" + ",";
+                // 끝문자 제거
+                strSQL = strSQL + tempSQL.TrimEnd(',');
+
+                // 조건절 추가
+                strSQL = strSQL + " where ";//+ Target_Column_Name + "='" + Target_Column_Value + "'";
+
+                
+                // 하위코드는 다중으로 where 절을 사용할수 있도록 추가한다
+                
+                // 초기화                
+                tempSQL = null;
+
+                // 속성 이름 임시 저장소
+                string Temp_Names_Target = _Convert.String_to_Key_Data(Target_Key_Data, true, false);
+                // 제거 문자대로 분리시켜버림
+                string[] Column_Names_Target = Temp_Names_Target.Split(_Convert.Result_Char);
+                // 속성 값 임시 저장소
+                string Temp_Values_Target = _Convert.String_to_Key_Data(Target_Key_Data, false, false);
+                // 제거 문자대로 분리시켜버림
+                string[] Column_Values_Target = Temp_Values_Target.Split(_Convert.Result_Char);
+
+                // 편집하려는 컬럼 개수만큼 , 를 추가한다
+                for (int i = 0; i < Column_Names_Target.Length; i++)
+                    tempSQL = tempSQL + Column_Names_Target[i] + "='" + Column_Values_Target[i] + "' and ";
+                // 끝문자 제거
+                strSQL = strSQL + tempSQL.Remove(tempSQL.Length - 5);
+
+                // SQL 실행부
+                _Db.Execute(strSQL);
+
+            }
+            catch //(Exception e)
+            {
+                // LOG                
+                //_Event.DebugView_SendMessage_Write(e.ToString());
+            }
+        }
+
+        // 기존 프로젝트와 호환을 위해 특별처리 (TB_CONFIG 가 필드가 추가됨)
+        //public static string TB_Config_ACCESS_EXCEPTION()
+        //{
+        //    string SQL = null;
+
+        //    Execute("ALTER TABLE TB_CONFIG ADD TEST_RUN_FLAG VARCHAR(1);");
+        //    Execute(" UPDATE TB_CONFIG SET TEST_RUN_FLAG='N';");
+        //    Execute(" COMMIT;"); 
+
+        //    return SQL;
+        //}
+    }
+}

BIN
.svn/pristine/17/17a9c8c2f5a39a252a262d21ba3d5f9e082f6675.svn-base


BIN
.svn/pristine/17/17ccfc166361a814276728dc286b478ace691a52.svn-base


BIN
.svn/pristine/17/17dddde12feedaa694b67ccdca5116b054b5aa8c.svn-base


+ 878 - 0
.svn/pristine/17/17e8a4ca21cdec780eb23ae224f2d1fa41fdb98b.svn-base

@@ -0,0 +1,878 @@
+using System;
+using System.Collections.Generic;
+using System.Collections;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Threading;
+
+/// 시스템 구조 Ver2012-07-20
+///
+/// 원래는 레지스트리에 있는 정보를 가지고 접근해야되지만 지금은 우선 프로그램안의 xml 파일에서 정보를 읽어와서 시스템을 구성한다
+/// 주의할 점은 실행하는 프로그램 경로와 저장하고 열기하는 프로젝트의 경로를 따로 관리하게 되므로 아래를 참조바람
+/// 
+/// Program_Configuration.xml (옵션이므로 향후 제거될 수 있다)
+/// => 맨처음 프로그램이 실행하는 경우 제일 먼저 기초데이터를 이파일로 불러들인다. 최근 사용한 프로젝트명, 데이타베이스 접속 정보 등이 여기 저장되어있다. 
+/// => 위치는 실행 프로그램 exe 파일과 동일하다
+/// 
+/// 프로젝트 폴더
+/// => 메뉴->시스템->환경옵션 메뉴에서 선택한 경로에서 프로젝트 관리하도록 한다. 
+/// => 주의할 점! 프로젝트 폴더안에 DB 폴더 안에는 미리 데이타베이스를 복사해야 한다. 차후에는 데이타베이스를 직접 생성할수 있도록 구현해야된다 (현재는 데이타베이스 읽기만 가능하므로)
+/// => 결국 반드시 프로그램 실행 전에 모든 프로젝트가 데이타베이스에 저장 완료되어 있다는 가정하에서 프로그램이 구동된다
+///
+/// 수신기 아이디
+/// => 수신기 아이디는 1로서 각각 데이타베이스에 저장된다 (전제이다. 데이타베이스에 1이 아닌 다른 값이 들어가지는 않는다)
+/// => UI에 표시될 수신기 아이디는 각각 숫자로 1씩 증가하여 관리된다
+/// => 수신기 아이디에 따라 접근하는 데이타베이스 폴더는 달라지므로 폴더 패스로 수신기를 관리한다
+
+namespace IControls_FireManager
+{
+    public partial class IControls_FireManager : Form
+    {
+        // 타이머 카운트 (종료없이 항상 타이머가 동작)
+        public int timer_MainConfig_Cnt = 0;
+        // 프로젝트 새로만들기 여부 대화 팝업창 
+        public Form Popup_NewProjectInform = new Form();
+        // XML 파일 및 데이타베이스 저장 여부 대화 팝업창
+        public Form Popup_NotSaveXmlDBInform = new Form();
+        // XML 및 DB 저장 직전 상태
+        public XMLDB_BEFORE_STATUS Popup_NotSaveXmlDBInform_Status;
+        // 프로젝트 저장 여부 대화 팝업창 
+        public Form Popup_SaveProjectInform = new Form();
+        // 수신기 전체 삭제 여부 대화 팝업창 
+        public Form Popup_ReceiverAllDelInform = new Form();
+        // 프로젝트 저장을 위한 페이지 저장을 위한 수신기 아이디 리스트 (처음시작시 수신기 아이디가 모두 저장되어 있다가 저장 완료마다 해당 수신기 정보가 삭제됩니다)
+        public ArrayList List_PageSaved_By_ReceiverID = new ArrayList();
+        // 프로젝트 저장시에 수신기별로 페이지 저장을 하기 위해 한번만 실행하도록 함
+        public bool Project_Save_ReceiverOnceExecute = false;
+        // 프로젝트 저장 중 팝업
+        public Form ProjectSavingPopup = new Form();
+        public Form ProjectSavinEtcgPopup = new Form();
+
+        // 메인
+        public IControls_FireManager()
+        {
+            // 디자이너 초기화
+            InitializeComponent();
+
+            // 데이타 초기화
+            Initialize_Data();
+
+            // 디버그뷰 프레임 초기화 
+            Initialize_Frame_DebugView();
+
+            // 트리뷰 프레임 초기화
+            Initialize_Frame_TreeView();
+
+            // 워크뷰 프레임 초기화
+            Initialize_Frame_WorkView();
+
+            // 개발자가 아니면 디버깅창이 필요없다
+            this.uiPanel_DebugView.Closed = true;
+            // 디버깅창이 없다면 창 사이즈도 고정되지 않도록 하고, 줄인다
+            this.Size = new Size(1662, 858);//1608, 1028
+        }
+
+        // 디바이스 트리뷰 초기화
+        public void Initialize_Frame_TreeView()
+        {
+            Frame_Tree Frame = new Frame_Tree();
+            _Frame.Create(this.uiPanel_TreeViewContainer, Frame);
+        }
+
+        // 디바이스 워크뷰 초기화
+        public void Initialize_Frame_WorkView()
+        {
+            Frame_Work Frame = new Frame_Work();
+            _Frame.Create(this.uiPanel_WorkViewContainer, Frame);
+        }
+
+        // 디버그뷰 프레임 초기화
+        public void Initialize_Frame_DebugView()
+        {
+            Frame_Debug Frame = new Frame_Debug();
+            _Frame.Create(this.uiPanel_DebugViewContainer, Frame);
+        }
+
+        // 데이타 초기화
+        public void Initialize_Data()
+        {
+            ///
+            /// 폴더 생성 (강제로 폴더 생성 - 차후 삭제할수도있다. 사용자가 환경 옵션 지정시 폴더만 생성하는 역할만 한다)
+            /// 
+
+            _File.Create_Folder("C:\\", "IControls_FireManager");
+
+            ///
+            /// 설정 파일 로드
+            ///
+
+            if (_File.Read_ProgramConfiguration() == false)
+            {
+                _Popup.MessageBoxPopup(0, _Text.GetDamagedConfigFile, _Text.OK);
+            }
+
+            ///
+            /// 프로젝트 생성 위치, 즉 프로젝트 경로가 없다면 기본값으로 대체함.
+            ///
+
+            if (_Data.Project_Path.Length == 0) _Data.Project_Path = _File.ProgramPath;
+
+            ///
+            /// 타이머 시작 (폼이름으로 타이머 이름을 생성함)
+            ///
+
+            _Timer_WindowBase.Create(null, 1000, timer_MainConfig_Tick, true);
+
+            ///
+            /// 상태바 표시
+            ///
+
+            Update_StatusBar();
+
+            ///
+            /// 이벤트
+            /// 
+
+            // 폼닫기 이벤트 핸들러 등록 (이벤트 핸들러 해제용)
+            this.FormClosing += new FormClosingEventHandler(CreateForm_FormClosing);
+
+            // 프로젝트 저장기능중 페이지 저장이 완료되었음을 알리는 이벤트 핸들러 등록
+            _Event.Receiver_PageSaveComplete_SendMessage_Event += new _Event.Receiver_PageSaveComplete_SendMessage_Handler(_Event_Receiver_PageSaveComplete_SendMessage_Event);
+
+            // 화면 최대화 명령 (TreeView Form -> Main Form) 이벤트 핸들러 등록
+            _Event.Windows_MaxSize_SendMessage_Event += new _Event.Windows_MaxSize_SendMessage_Handler(_Event_Windows_MaxSize_SendMessage_Event);
+
+            ///
+            /// 스타일 
+            /// 
+            UI_Style_Initialize();
+        }
+
+        // 폼닫기
+        public void CreateForm_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            // XML 및 DB 저장되지 않은 수신기가 존재한다면
+            if (_Data.LIST_XmlDBNotSave_Receiver.Count != 0 || _Data.ProJect_Save_Complete == false)
+            {
+                // 이벤트 해제
+                e.Cancel = true;
+
+                // XML 파일 및 데이타베이스 저장 여부
+                Popup_NotSaveXmlDBInform = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 350, 150, _Text.NotSaveProjectConfirm, 0);
+
+                // 대화 팝업은 특별처리
+                _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_Popup_PageSaveXmlDB_SendMessage_Event);
+
+                // 프로그램 종료 직전
+                Popup_NotSaveXmlDBInform_Status = XMLDB_BEFORE_STATUS.PROGRAM_END;
+            }
+            else
+            {
+                // 종료시 잔상이 남는 문제
+                this.Hide();
+            }
+        }
+        ///
+        /// 스타일
+        ///
+
+        // 스타일 초기화 함수
+        private void UI_Style_Initialize()
+        {
+            // 스타일 적용
+            this.uiPanelManager.VisualStyle = _Data.Style_PanelVisualStyle;
+            this.uiCommandManager.VisualStyle = _Data.Style_VisualStyle;
+            this.MainBar.VisualStyle = _Data.Style_VisualStyle;
+            this.IconBar_1.VisualStyle = _Data.Style_VisualStyle;
+            this.TopRebar.VisualStyle = _Data.Style_VisualStyle;
+            this.officeFormAdorner.Office2007ColorScheme = _Data.Style_Office2007ColorScheme;
+        }
+
+        // 스타일 변경 함수
+        private void UI_Style_Change(
+            Janus.Windows.UI.Dock.PanelVisualStyle PanelVisualStyle,
+            Janus.Windows.UI.VisualStyle VisualStyle,
+            Janus.Windows.Ribbon.Office2007ColorScheme Office2007ColorScheme)
+        {
+            // 스타일 변수 저장
+            _Data.Style_PanelVisualStyle = PanelVisualStyle;
+            _Data.Style_VisualStyle = VisualStyle;
+            _Data.Style_Office2007ColorScheme = Office2007ColorScheme;
+
+            // 스타일 적용
+            UI_Style_Initialize();
+
+            // 체크 상태 초기화 (메뉴에서 선택한 체크 모두 해제)
+            UI_Style_CheckStatusClear();
+
+            // 다른폼에 알림
+            _Event.WindowStyleSet_SendMessage_Write();
+
+            // 파일에 저장
+            _File.Write_ProgramConfiguration();
+        }
+
+        // 스타일 변경 체크 상태 초기화
+        private void UI_Style_CheckStatusClear()
+        {
+            this.Menu_Style_Office2007.IsChecked = false;
+            this.Menu_Style_Office2003.IsChecked = false;
+            this.Menu_Style_VS2005.IsChecked = false;
+            this.Menu_Style_Standard.IsChecked = false;
+        }
+
+        ///
+        /// 이벤트
+        ///
+
+        // 윈도우 최대화
+        private void _Event_Windows_MaxSize_SendMessage_Event()
+        {
+            this.WindowState = FormWindowState.Maximized;
+        }
+
+        // 메인 메뉴바에서 클릭시
+        private void MainBar_CommandClick(object sender, Janus.Windows.UI.CommandBars.CommandEventArgs e)
+        {
+            switch (e.Command.Key)
+            {
+                ///
+                /// 메뉴 -> 시스템
+                ///
+
+                case "Menu_System_ConfigOption":
+                    // 시스템 환경 옵션					
+                    Form_System_Config System_Config = new Form_System_Config();
+                    _Form.Create(System_Config, null);// this.uiCommandManager.Commands[e.Command.Key]);
+                    break;
+                case "Menu_System_End":
+                    Program_End();
+                    break;
+
+                ///
+                /// 메뉴 -> 프로젝트 
+                ///
+
+                case "Menu_Project_New":
+                    Project_New();
+                    break;
+                case "Menu_Project_Open":
+                    Project_Open();
+                    break;
+                case "Menu_Project_Del":
+                    Project_Del();
+                    break;
+                case "Menu_Project_Save":
+                    Project_Save();
+                    break;
+
+                ///
+                /// 메뉴 -> 수신기 
+                ///
+
+                case "Menu_Receiver_Add":
+                    // 프로젝트가 존재하는 경우에만
+                    if (_Data.Project_Name != null)
+                    {
+                        Form_Receiver_Add Receiver_Add = new Form_Receiver_Add(_Data.CREATE_RECEIVER_ID());
+                        _Form.Create(Receiver_Add, null);
+                    }
+                    else
+                        _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 250, 150, _Text.NotSelectProjectInform, 0);
+                    break;
+                case "Menu_Receiver_Del":
+                    // 프로젝트가 존재하는 경우에만
+                    if (_Data.Project_Name == null)
+                    {
+                        _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 250, 150, _Text.NotSelectProjectInform, 0);
+                    }
+                    // 수신기가 존재하는 경우에만 
+                    else if (_Data.LIST_RECEIVER_ID.Count == 0)
+                    {
+                        _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 250, 150, _Text.NotReceiver, 0);
+                    }
+                    else
+                    {
+                        Popup_ReceiverAllDelInform = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 350, 150, _Text.AllDelete_Continue, 0);
+
+                        // 대화 팝업은 특별처리
+                        _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_ReceiverAllDel_PopupClose_SendMessage_Event);
+                    }
+                    break;
+
+                ///
+                /// 메뉴 -> 보기
+                ///
+
+                case "Menu_View_Status":
+                    this.StatusBar.Visible = !(this.StatusBar.Visible);
+                    break;
+
+                case "Menu_View_Debug":
+                    this.uiPanel_DebugView.Closed = !(this.uiPanel_DebugView.Closed);
+                    break;
+
+                ///
+                /// 메뉴 -> 도움말
+                ///
+
+                case "Menu_Help_Helper":
+                    Form__Sample Temp_Sample = new Form__Sample();
+                    _Form.Create(Temp_Sample, null);// this.uiCommandManager.Commands[e.Command.Key]);                    
+                    break;
+                case "Menu_Help_MAP":
+                    break;
+
+                ///
+                /// 메뉴 -> 스타일 (현재 비활성화)
+                ///
+
+                case "Menu_Style_Office2007":
+                    // 변경
+                    UI_Style_Change(Janus.Windows.UI.Dock.PanelVisualStyle.Office2007, Janus.Windows.UI.VisualStyle.Office2007, Janus.Windows.Ribbon.Office2007ColorScheme.Blue);
+                    // 체크                    
+                    this.Menu_Style_Office2007.IsChecked = true;
+                    break;
+                case "Menu_Style_Office2003":
+                    // 변경
+                    UI_Style_Change(Janus.Windows.UI.Dock.PanelVisualStyle.Office2003, Janus.Windows.UI.VisualStyle.Office2003, Janus.Windows.Ribbon.Office2007ColorScheme.Blue);
+                    // 체크
+                    this.Menu_Style_Office2003.IsChecked = true;
+                    break;
+                case "Menu_Style_VS2005":
+                    // 변경
+                    UI_Style_Change(Janus.Windows.UI.Dock.PanelVisualStyle.VS2005, Janus.Windows.UI.VisualStyle.VS2005, Janus.Windows.Ribbon.Office2007ColorScheme.Black);
+                    // 체크
+                    this.Menu_Style_VS2005.IsChecked = true;
+                    break;
+                case "Menu_Style_Standard":
+                    // 변경
+                    UI_Style_Change(Janus.Windows.UI.Dock.PanelVisualStyle.Standard, Janus.Windows.UI.VisualStyle.Standard, Janus.Windows.Ribbon.Office2007ColorScheme.Black);
+                    // 체크                    
+                    this.Menu_Style_Standard.IsChecked = true;
+                    break;
+            }
+        }
+
+        ///
+        /// 아이콘바 스타일
+        /// 
+        private void IconBar_2_CommandClick(object sender, Janus.Windows.UI.CommandBars.CommandEventArgs e)
+        {
+            switch (e.Command.Key)
+            {
+                ///
+                /// 메뉴 -> 스타일
+                ///
+
+                case "Icon_Office2007":
+                    // 변경
+                    UI_Style_Change(Janus.Windows.UI.Dock.PanelVisualStyle.Office2007, Janus.Windows.UI.VisualStyle.Office2007, Janus.Windows.Ribbon.Office2007ColorScheme.Blue);
+                    // 체크                    
+                    this.Menu_Style_Office2007.IsChecked = true;
+                    break;
+                case "Icon_Office2003":
+                    // 변경
+                    UI_Style_Change(Janus.Windows.UI.Dock.PanelVisualStyle.Office2003, Janus.Windows.UI.VisualStyle.Office2003, Janus.Windows.Ribbon.Office2007ColorScheme.Blue);
+                    // 체크
+                    this.Menu_Style_Office2003.IsChecked = true;
+                    break;
+                case "Icon_VS2005":
+                    // 변경
+                    UI_Style_Change(Janus.Windows.UI.Dock.PanelVisualStyle.VS2005, Janus.Windows.UI.VisualStyle.VS2005, Janus.Windows.Ribbon.Office2007ColorScheme.Black);
+                    // 체크
+                    this.Menu_Style_VS2005.IsChecked = true;
+                    break;
+                case "Icon_Standard":
+                    // 변경
+                    UI_Style_Change(Janus.Windows.UI.Dock.PanelVisualStyle.Standard, Janus.Windows.UI.VisualStyle.Standard, Janus.Windows.Ribbon.Office2007ColorScheme.Black);
+                    // 체크                    
+                    this.Menu_Style_Standard.IsChecked = true;
+                    break;
+            }
+        }
+
+        ///
+        /// 타이머
+        ///
+
+        // 초당 호출
+        private void timer_MainConfig_Tick(object sender, EventArgs e)
+        {
+            // 반드시 타이머는 사용후 종료해야한다
+            // 타이머를 종료하려면 아래의 주석코드를 제거한다
+            // _Timer_WindowBase.Delete((string)((System.Windows.Forms.Timer)sender).Tag);
+
+            // 타이머 카운트 갱신
+            timer_MainConfig_Cnt++;
+
+            // 타이머 카운트 초기화 (2초 갱신)
+            if (timer_MainConfig_Cnt > 2)
+            {
+                // 초기화
+                timer_MainConfig_Cnt = 0;
+
+                ///
+                /// 상태바 표시
+                ///
+                Update_StatusBar();
+
+                //
+                // cyim 2016.04.01 : 6자리 혹은 4자리로 맵아이디와 그룹아이디 지정할수 있도록함	
+                // 
+                this.Text = "IControls_FireManager Ver3.1" + "      현재 출력그룹 혹은 맵연동 아이디는 " + _Data.Project_MapGroupIDTypeNumber + " 자리로 셋팅되어 있습니다";
+            }
+
+            // 시간정보 갱신
+            this.Status_Time.Text = _Text.Blank + _Text.UI_STATUSBAR_PROGRAM_TIME + _Text.Blank + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+        }
+
+        // 상태바 갱신
+        private void Update_StatusBar()
+        {
+            // 프로젝트 명
+            this.Status_ProjectName.Text = _Text.Blank + _Text.UI_STATUSBAR_PROJECT_NAME + _Text.Blank + _Data.Project_Name;
+
+            // 프로젝트 패스
+            this.Status_ProjectPath.Text = _Text.Blank + _Text.UI_STATUSBAR_PROJECT_PATH + _Text.Blank + _Data.Project_Path;
+
+            // 현재 데이타베이스 경로
+            this.Status_DatabasePath.Text = _Text.Blank + _Text.UI_STATUSBAR_DATABASE_PATH + _Text.Blank + _Data.DB_FullPath;
+
+            // 프로그램 버전
+            this.Status_ProgramVersion.Text = _Text.Blank + _Text.UI_STATUSBAR_PROGRAM_VERSION + _Text.Blank + _Data.Program_Version;
+        }
+
+        // 프로그램 종료
+        private void Program_End()
+        {
+            // XML 및 DB 저장되지 않은 수신기가 존재한다면
+            if (_Data.LIST_XmlDBNotSave_Receiver.Count != 0 || _Data.ProJect_Save_Complete == false)
+            {
+                // XML 파일 및 데이타베이스 저장 여부
+                Popup_NotSaveXmlDBInform = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 350, 150, _Text.NotSaveProjectConfirm, 0);
+
+                // 대화 팝업은 특별처리
+                _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_Popup_PageSaveXmlDB_SendMessage_Event);
+
+                // 프로그램 종료 직전
+                Popup_NotSaveXmlDBInform_Status = XMLDB_BEFORE_STATUS.PROGRAM_END;
+            }
+            else
+            {
+                this.Close();
+            }
+        }
+
+        ///
+        /// 프로젝트 
+        ///
+        // 새로 만들기
+        private void Project_New()
+        {
+            // 프로젝트 새로만들기 여부 
+            Popup_NewProjectInform = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 250, 150, _Text.NewProjectInform, 0);
+
+            // 대화 팝업은 특별처리
+            _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_Popup_NewProjectInform_SendMessage_Event);
+        }
+
+        // 프로젝트 새로만들기 여부 경고창을 생성하고 난후에 확인 버튼을 누를때 발생하는 이벤트
+        public void _Event_Popup_NewProjectInform_SendMessage_Event(object sender, object etc)
+        {
+            // 대화 팝업 주체
+            Form popup = (Form)sender;
+            if (Popup_NewProjectInform.Name == popup.Name && etc.ToString() == _Text.OK)
+            {
+                // XML 및 DB 저장되지 않은 수신기가 존재한다면
+                if (_Data.LIST_XmlDBNotSave_Receiver.Count != 0 || _Data.ProJect_Save_Complete == false)
+                {
+                    // XML 파일 및 데이타베이스 저장 여부
+                    Popup_NotSaveXmlDBInform = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 350, 150, _Text.NotSaveProjectConfirm, 0);
+
+                    // 대화 팝업은 특별처리
+                    _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_Popup_PageSaveXmlDB_SendMessage_Event);
+
+                    // 프로젝트 새로 만들기 직전
+                    Popup_NotSaveXmlDBInform_Status = XMLDB_BEFORE_STATUS.PROJECT_NEW;
+                }
+                else
+                {
+                    // 워크뷰 및 트리뷰 에 알림
+                    _Event.WorkView_Clear_SendMessage_Write();
+                    _Event.TreeView_Clear_SendMessage_Write(null);
+
+                    // 폼 생성
+                    _Data.MenuActivedForm = new Form_Project_New();
+                    _Form.Create(_Data.MenuActivedForm, null);
+                }
+            }
+            // 대화 팝업은 특별처리
+            _Event.PopupClose_SendMessage_Event -= new _Event.PopupClose_SendMessage_Handler(_Event_Popup_NewProjectInform_SendMessage_Event);
+        }
+
+        // 열기
+        private void Project_Open()
+        {
+            // XML 및 DB 저장되지 않은 수신기가 존재한다면
+            if (_Data.LIST_XmlDBNotSave_Receiver.Count != 0 || _Data.ProJect_Save_Complete == false)
+            {
+                // XML 파일 및 데이타베이스 저장 여부
+                Popup_NotSaveXmlDBInform = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 350, 150, _Text.NotSaveProjectConfirm, 0);
+
+                // 대화 팝업은 특별처리
+                _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_Popup_PageSaveXmlDB_SendMessage_Event);
+
+                // 프로젝트 열기 직전
+                Popup_NotSaveXmlDBInform_Status = XMLDB_BEFORE_STATUS.PROJECT_OPEN;
+            }
+            else
+            {
+                // 열기 폼 생성
+                _Data.MenuActivedForm = new Form_Project_Open();
+                _Form.Create(_Data.MenuActivedForm, null);
+            }
+        }
+
+        // 삭제
+        private void Project_Del()
+        {
+            // 삭제 폼 생성
+            _Data.MenuActivedForm = new Form_Project_Delete();
+            _Form.Create(_Data.MenuActivedForm, null);
+        }
+
+        // 저장
+        private void Project_Save()
+        {
+            if (_Data.LIST_XMLRECEIVER_ID.Count == 0 || _Data.HASH_RECEIVER.Count == 0)
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.NotReceiver, 0);
+            }
+            else if (_Data.Check_Verify_EVENT_TYPE() == false)
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 450, 150, _Text.NothingEventType, 0);
+            }
+            else
+            {
+                // 프로젝트 저장여부
+                Popup_SaveProjectInform = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 350, 150, _Text.SaveProject, 0);
+
+                // 대화 팝업은 특별처리
+                _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_Popup_SaveProjectInform_SendMessage_Event);
+            }
+        }
+
+        // 프로젝트 저장 여부 확인 버튼을 누를때 발생하는 이벤트
+        public void _Event_Popup_SaveProjectInform_SendMessage_Event(object sender, object etc)
+        {
+            // 대화 팝업 주체
+            Form popup = (Form)sender;
+            if (Popup_SaveProjectInform.Name == popup.Name && etc.ToString() == _Text.OK)
+            {
+                // 프로젝트 저장 시작
+                Project_Save_Start();
+            }
+            // 대화 팝업은 특별처리
+            _Event.PopupClose_SendMessage_Event -= new _Event.PopupClose_SendMessage_Handler(_Event_Popup_SaveProjectInform_SendMessage_Event);
+        }
+
+        // 폼닫기, 프로젝트 새로열기, 프로젝트 새로만들기 -> 프로젝트 저장 여부 확인 버튼을 누를때 발생하는 이벤트
+        public void _Event_Popup_PageSaveXmlDB_SendMessage_Event(object sender, object etc)
+        {
+            // 대화 팝업 주체
+            Form popup = (Form)sender;
+            if (Popup_NotSaveXmlDBInform.Name == popup.Name && etc.ToString() == _Text.OK)
+            {
+                // 프로젝트를 저장하자
+                Project_Save_Start();
+            }
+            else
+            {
+                // 팝업창 직전 상태
+                switch (Popup_NotSaveXmlDBInform_Status)
+                {
+                    case XMLDB_BEFORE_STATUS.PROGRAM_END:
+                        // 저장되지 않았던 리스트 초기화
+                        _Data.LIST_XmlDBNotSave_Receiver.Clear();
+                        // 프로젝트 저장여부 완료로 변경
+                        _Data.ProJect_Save_Complete = true;
+                        // 프로그램 종료
+                        this.Close();
+                        break;
+                    case XMLDB_BEFORE_STATUS.PROJECT_NEW:
+                        // 워크뷰 및 트리뷰 에 알림
+                        _Event.WorkView_Clear_SendMessage_Write();
+                        _Event.TreeView_Clear_SendMessage_Write(null);
+                        // 폼 생성
+                        _Data.MenuActivedForm = new Form_Project_New();
+                        _Form.Create(_Data.MenuActivedForm, null);
+                        break;
+                    case XMLDB_BEFORE_STATUS.PROJECT_OPEN:
+                        // 열기 폼 생성
+                        _Data.MenuActivedForm = new Form_Project_Open();
+                        _Form.Create(_Data.MenuActivedForm, null);
+                        break;
+                }
+            }
+            // 대화 팝업은 특별처리
+            _Event.PopupClose_SendMessage_Event -= new _Event.PopupClose_SendMessage_Handler(_Event_Popup_PageSaveXmlDB_SendMessage_Event);
+        }
+
+        // 수신기 전부 삭제 여부 팝업창 이벤트
+        public void _Event_ReceiverAllDel_PopupClose_SendMessage_Event(object sender, object etc)
+        {
+            // 대화 팝업 주체
+            Form popup = (Form)sender;
+            if (Popup_ReceiverAllDelInform.Name == popup.Name && etc.ToString() == _Text.OK)
+            {
+                // 전체 삭제 이벤트 발생
+                _Event.Receiver_Clear_SendMessage_Write();
+            }
+
+            // 대화 팝업은 특별처리
+            _Event.PopupClose_SendMessage_Event -= new _Event.PopupClose_SendMessage_Handler(_Event_ReceiverAllDel_PopupClose_SendMessage_Event);
+        }
+
+        // 프로젝트 저장을 시작한다
+        public void Project_Save_Start()
+        {
+            // 수신기가 없다면 저장 못함
+            if (_Data.LIST_XMLRECEIVER_ID.Count == 0)
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.NotReceiver, 0);
+                return;
+            }
+
+            // 프로젝트 저장 중
+            ProjectSavingPopup = _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.SaveProjectInform, 0);
+
+            // 저장을 위한 리스트 생성
+            List_PageSaved_By_ReceiverID.Clear();
+            List_PageSaved_By_ReceiverID = (ArrayList)_Data.LIST_XMLRECEIVER_ID.Clone();
+
+            // 화면 전환 (프로젝트 메인 페이지의 경우 특별히 매개변수에 SystenTeee 정보는 필요없다)
+            _Event.WorkViewPageName_SendMessage_Write(null, Object_Type.PROJECT, null, null);
+
+            // 프로젝트 저장
+            Project_Save_ReceiverOnceExecute = false;
+
+            // 대기 타이머 시작            
+            _Timer_WindowBase.Delete("Project_Save_Start");
+            _Timer_WindowBase.Create("Project_Save_Start", 1000, timer_Project_Save_Start_Tick, true);
+        }
+
+        // 수신기별로 페이지 저장 완료 알림
+        public void _Event_Receiver_PageSaveComplete_SendMessage_Event(string RECEIVER_ID)
+        {
+            // 저장완료했으므로 삭제
+            List_PageSaved_By_ReceiverID.Remove(RECEIVER_ID);
+            // 타이머 재동작
+            Project_Save_ReceiverOnceExecute = false;
+        }
+
+        // 프로젝트 저장을 타이머로 처리함
+        private void timer_Project_Save_Start_Tick(object sender, EventArgs e)
+        {
+            try
+            {
+                if (Project_Save_ReceiverOnceExecute == false)
+                {
+                    Project_Save_ReceiverOnceExecute = true;
+
+                    // 마지막 수신기 처리
+                    if (List_PageSaved_By_ReceiverID.Count == 0)
+                    {
+                        // 팝업 종료(프로젝트 저장완료했습니다 -> 종료)
+                        ProjectSavingPopup.Close();
+
+                        // 팝업 시작(맵파일 저장중입니다 -> 시작)
+                        ProjectSavinEtcgPopup = _Popup.Create(Popup_Type.ConfirmNoBtn, Popup_Style.Normal, _Text.OK, 450, 150, _Text.SaveProjectEtcInform, 0);
+
+                        // 파일 복사 및 최종 마무리
+                        Project_Save_EndRoutine();
+
+                        // 팝업 시작(맵파일 저장중입니다 -> 종료)
+                        ProjectSavinEtcgPopup.Close();
+
+                        // 타이머종료
+                        _Timer_WindowBase.Delete("Project_Save_Start");
+                    }
+                    else
+                    {
+                        // 배열중 처음 수신기 아이디
+                        string Receiver_ID = (string)List_PageSaved_By_ReceiverID[0];
+
+                        // 페이지 저장
+                        _Event.Page_Save_SendMessage_Write(Receiver_ID);
+                    }
+                }
+            }
+            catch (Exception ex)
+            {
+                // LOG                
+                _Event.DebugView_SendMessage_Write(ex.ToString());
+            }
+        }
+
+        // 프로젝트 저장 최종 루틴
+        private void Project_Save_EndRoutine()
+        {
+            try
+            {
+                ArrayList TempRemoveConfigTable = (ArrayList)_Data.LIST_XMLRECEIVER_ID.Clone();
+
+                // 현재 몇개의 수신기가 있는지 알아내자
+                foreach (string Receiver_Id in _Data.LIST_XMLRECEIVER_ID)
+                {
+                    // 프로세스 삭제
+                    System.Diagnostics.Process[] mProcess = System.Diagnostics.Process.GetProcessesByName("fbserver");
+                    foreach (System.Diagnostics.Process p in mProcess)
+                        p.Kill();
+                    System.Threading.Thread.Sleep(1000);
+
+                    // Temp 폴더의 DB 를 각 수신기에 복사한다
+                    string TempDB_Path = _Data.DataBaseFilePath_Get(null);
+                    string ReceiverDB_Path = _Data.DataBaseFilePath_Get(Receiver_Id);
+                    System.IO.File.Copy(TempDB_Path, ReceiverDB_Path, true);
+
+                    // 파일복사는 시간이 걸릴것이다
+                    System.Threading.Thread.Sleep(1000);
+
+                    // 경로 재지정
+                    _Data.DataBaseFilePath_Set(Receiver_Id);
+
+                    // 각 수신기의 DB 의 TB_CONFIG 를 조절한다 (상관없는 디비는 모두 지워버린다)
+                    foreach (string Remove_Id in TempRemoveConfigTable)
+                        if (Remove_Id != Receiver_Id)
+                            _Db.Execute(_Sql.Delete_Table("TB_CONFIG", Remove_Id));
+
+                    // 맵프로세스 자동생성
+                    Project_Save_MapProcess(Receiver_Id);
+                }
+
+                // 경로 재지정 (temp로 복귀)
+                _Data.DataBaseFilePath_Set(null);
+
+                // cyim 2016.12.15 : 프로젝트 강제 쿼리	(수신반용 테이블)
+                // 수신반에 연동할 모바일앱용 테이블을 저장한다
+                _Db.Execute("delete from TB_RECEIVER_ERROR_COUNT");
+                foreach (string ID in _Data.LIST_RECEIVER_ID)
+                    _Db.Execute(string.Format("insert into TB_RECEIVER_ERROR_COUNT (IP_ADDRESS,INFO1,INFO2,INFO3,INFO4,INFO5,INFO6,UPDATE_TIME) values ('{0}',0,0,0,0,0,0,current_timestamp)",
+                        ((_RECEIVER)_Data.HASH_RECEIVER[ID]).IP));
+
+                // 프로젝트 완료
+                _Data.ProJect_Save_Complete = true;
+            }
+            catch (Exception ex)
+            {
+                // LOG                
+                _Event.DebugView_SendMessage_Write(ex.ToString());
+            }
+        }
+
+        // 프로젝트 저장시에 맵프로세스 파일을 자동 생성해준다
+        private void Project_Save_MapProcess(string Receiver_Id)
+        {
+            // 맵연동 파일 생성용 전용 쿼리
+            DataRowCollection DB_TABLE_MAPPROCESS = _Db.ExecuteRead_SqlDataAdapter(_Sql.MapProcessFile_Create(Receiver_Id));
+
+            if (DB_TABLE_MAPPROCESS != null && DB_TABLE_MAPPROCESS.Count != 0)
+            {
+                //    맵연동설정파일 포맷
+                //  - 한개의 레코드 길이 : 40 Byte (개행문자 포함)
+                //  - 구분자 는 |
+                //  - 마지막에 개행문자 (CR/LF)
+                //  - 순서 : A.MAP_NO,A.MAP_TYPE (ASC)
+
+                //    1. RECEIVER ID  : 3 Bytes (3자리가 아닐 경우 왼쪽 0으로 채움)
+                //    2. MAP NO.      : 7 Bytes (7자리가 아닐 경우 왼쪽 0으로 채움) // cyim 2015.10.30 : 포맷변경 포함 5->7, 즉 2번째 Map no 가 7자리로 변경
+                //    3. MAP TYPE     : 1 Bytes (NULL일 경우 공백으로 채움)
+                //    4. PROCESS TYPE : 1 Bytes (NULL일 경우 공백으로 채움)
+                //    5. COMM. ID     : 3 Bytes (3자리가 아닐 경우 왼쪽 0으로 채움)
+                //    6. BOARD ID     : 3 Bytes (3자리가 아닐 경우 왼쪽 0으로 채움)
+                //    7. LOOP NO.     : 3 Bytes (3자리가 아닐 경우 왼쪽 0으로 채움)
+                //    8. REPEATER ID  : 3 Bytes (3자리가 아닐 경우 왼쪽 0으로 채움)
+                //    9. DEVICE ID    : 3 Bytes (3자리가 아닐 경우 왼쪽 0으로 채움)
+                //    10. IN/OUT TYPE : 1 Bytes (NULL일 경우 공백으로 채움)
+                //    11. USE FLAG    : 1 Bytes (NULL일 경우 공백으로 채움)
+                //    12. CR/LF       : 2 Bytes
+
+                //        ex) C 소스코드
+                //       // MAP DATA 구성
+                //       sprintf (szMapData,"%03d|%07d|%c|%c|%03d|%03d|%03d|%03d|%03d|%c|%c|\r\n",  // cyim 2015.10.30 : 포맷변경 포함 5->7, 즉 2번째 Map no 가 7자리로 변경
+                //              nReceiverID,nMapNo,
+                //              (szMapType[0]!='\0'?szMapType[0]:' '),
+                //              (szProcessType[0]!='\0'?szProcessType[0]:' '),
+                //              nCommID,nBoardID,nLoopNo,nRepeaterID,nDeviceID,
+                //              (szInoutType[0]!='\0'?szInoutType[0]:' '),
+                //              (szUseFlag[0]!='\0'?szUseFlag[0]:' ')); 
+
+                //       ex) 001|0000001|I|D|001|001|000|002|001|I|Y|  // cyim 2015.10.30 : 포맷변경 포함 5->7, 즉 2번째 Map no 가 7자리로 변경
+
+                StringBuilder Contents = new StringBuilder();
+
+                foreach (DataRow dr in DB_TABLE_MAPPROCESS)
+                {
+                    if (dr[0].ToString().Length != 0 && dr[1].ToString().Length != 0 && dr[2].ToString().Length != 0 && dr[3].ToString().Length != 0
+                        && dr[4].ToString().Length != 0 && dr[5].ToString().Length != 0 && dr[6].ToString().Length != 0 && dr[7].ToString().Length != 0
+                        && dr[8].ToString().Length != 0 && dr[9].ToString().Length != 0 && dr[10].ToString().Length != 0)
+                    {
+                        // 데이타 추출 및 포맷 적용
+                        string RECEIVER_ID = Int32.Parse(dr["RECEIVER_ID"].ToString()).ToString("D3");
+                        // cyim 2016.04.01 : 6자리 혹은 4자리로 맵아이디와 그룹아이디 지정할수 있도록함	
+                        string MAP_NO = "";
+                        if (_Data.Project_MapGroupIDTypeNumber == "6")
+                            MAP_NO = Int32.Parse(dr["MAP_NO"].ToString()).ToString("D7"); // cyim 2015.10.30 : 포맷변경 포함 5->7, 즉 2번째 Map no 가 7자리로 변경
+                        else
+                            MAP_NO = Int32.Parse(dr["MAP_NO"].ToString()).ToString("D5");
+                        string MAP_TYPE = dr["MAP_TYPE"].ToString();
+                        string PROCESS_TYPE = dr["PROCESS_TYPE"].ToString();
+                        string COMM_ID = Int32.Parse(dr["COMM_ID"].ToString()).ToString("D3");
+                        string BOARD_ID = Int32.Parse(dr["BOARD_ID"].ToString()).ToString("D3");
+                        string LOOP_NO = Int32.Parse(dr["LOOP_NO"].ToString()).ToString("D3");
+                        string REPEATER_ID = Int32.Parse(dr["REPEATER_ID"].ToString()).ToString("D3");
+                        string DEVICE_ID = Int32.Parse(dr["DEVICE_ID"].ToString()).ToString("D3");
+                        string INOUT_TYPE = dr["INOUT_TYPE"].ToString();
+                        string USE_FLAG = dr["USE_FLAG"].ToString();
+
+                        // 구분자 포함하여 레코드 단위 생성
+                        Contents.Append(
+                            RECEIVER_ID + "|" +
+                            MAP_NO + "|" +
+                            MAP_TYPE + "|" +
+                            PROCESS_TYPE + "|" +
+                            COMM_ID + "|" +
+                            BOARD_ID + "|" +
+                            LOOP_NO + "|" +
+                            REPEATER_ID + "|" +
+                            DEVICE_ID + "|" +
+                            INOUT_TYPE + "|" +
+                            USE_FLAG + "|"
+                            // + _Text.CarrageReturn // cyim 2016.03.29 : 통신데몬과 마차가지로 개행문자 삭제
+                            );
+                    }
+                }
+
+                ///
+                /// 폴더생성 및 기본경로 지정
+                ///
+
+                // 수신기 폴더명
+                string ReiceiverFolderName = _Text.DEFAULT_FOLDER_RECEIVER_PREFIX + Receiver_Id;
+
+                // 경로 지정
+                string MapProcessFile_ProjectPath = _Data.Project_Path + "\\" + _Data.Project_Name + "\\" + ReiceiverFolderName;
+
+                //
+                // 파일생성
+                //
+                _Cfg.Create_Cfg(Contents.ToString(), MapProcessFile_ProjectPath + "\\" + _Text.DEFALUT_MAPPROCESS_FILENAME);
+            }
+        }
+    }
+}

+ 38 - 0
.svn/pristine/17/17f666c99e76aeea1f5189b255937123939a2d42.svn-base

@@ -0,0 +1,38 @@
+using System;
+using System.Collections.Generic;
+//using System.Linq;
+using System.Windows.Forms;
+using System.Threading;
+
+namespace IControls_FireManager
+{
+    static class Program
+    {
+        /// <summary>
+        /// 해당 응용 프로그램의 주 진입점입니다.
+        /// </summary>
+        [STAThread]
+        static void Main()
+        {
+            try
+            {
+                bool createdNew;
+                Mutex dup = new Mutex(true, "IControls_EmergencyRepeater", out createdNew);
+
+                // 프로그램 뮤텍스
+                if (createdNew)
+                {
+                    Application.EnableVisualStyles();
+                    Application.SetCompatibleTextRenderingDefault(false);
+                    Application.Run(new EmergencyRepeater());
+                }
+                else
+                    MessageBox.Show("이미 프로그램이 사용중입니다");
+            }
+            catch
+            {
+                ; // 프로세스가 강제로 종료될때 예외가 발생할 수 있다.
+            }
+        }
+    }
+}

BIN
.svn/pristine/18/18fb7201442a2cadc46ff2c46482255b16248484.svn-base


+ 116 - 0
.svn/pristine/19/193c57e815d90fbaf95360871125e48c1b84dd4e.svn-base

@@ -0,0 +1,116 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace IControls_FireManager
+{
+    public partial class Form_Project_Delete : Form
+    { 
+        public Form_Project_Delete()
+        {
+            InitializeComponent();
+
+            ///
+            /// 이벤트
+            /// 
+            
+            // 폼닫기 이벤트를 등록 (이벤트 핸들러 해제용)
+            this.FormClosing += new FormClosingEventHandler(CreateForm_FormClosing);
+
+            // 윈도우 스타일 변경 이벤트 핸들러 등록
+            _Event.WindowStyleSet_SendMessage_Event += new _Event.WindowStyleSet_SendMessage_Handler(_Event_WindowStyleSet_SendMessage_Event);
+
+            ///
+            /// 스타일 변경
+            /// 
+
+            UI_Style_Initialize();
+
+            ///
+            /// UI
+            ///
+
+            UI_ListBox_Initialize();
+        }
+         
+        // 폼닫기 이벤트를 등록 (이벤트 핸들러 해제용)
+        public void CreateForm_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            // 윈도우 스타일 변경 이벤트 핸들러 해제
+            _Event.WindowStyleSet_SendMessage_Event -= new _Event.WindowStyleSet_SendMessage_Handler(_Event_WindowStyleSet_SendMessage_Event);
+        }
+
+        // 윈도우 스타일 변경 이벤트
+        public void _Event_WindowStyleSet_SendMessage_Event()
+        {
+            UI_Style_Initialize();
+        }
+
+        // 스타일 초기화 함수
+        private void UI_Style_Initialize()
+        {
+            
+        }
+
+        // 리스트 박스 초기화 함수
+        private void UI_ListBox_Initialize()
+        {
+            // 초기화
+            this.listBox_ProjectNames.Items.Clear();
+
+            // 폴더명 리스트 가져오기
+            string FolderNameString = _File.Get_Folder(_Data.Project_Path+"\\");
+            if (FolderNameString != null)
+            {
+                string[] FolderNames = _Convert.String_to_ArrayString(FolderNameString);
+                if (FolderNames != null)
+                {
+                    // 리스트에 추가
+                    foreach (string FolderName in FolderNames)
+                    {
+                        this.listBox_ProjectNames.Items.Add(FolderName);
+                    }
+                }
+            }
+        }
+
+        // 삭제 버튼
+        private void UiButton_Project_Open_Click(object sender, EventArgs e)
+        {
+            // 예외처리
+            if (this.listBox_ProjectNames.SelectedItem == null || this.listBox_ProjectNames.SelectedItem.ToString().Trim().Length == 0)
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 300, 150, _Text.NotSelectProjectInform, 0);
+                return;
+            }
+            else if (this.listBox_ProjectNames.SelectedItem.ToString() != _Data.Project_Name)
+            {
+                // 프로세스 삭제
+                System.Diagnostics.Process[] mProcess = System.Diagnostics.Process.GetProcessesByName("fbserver");
+                foreach (System.Diagnostics.Process p in mProcess)
+                    p.Kill();
+                System.Threading.Thread.Sleep(1000);
+
+                // 폴더 삭제
+                _File.Delete_Folder(_Data.Project_Path , this.listBox_ProjectNames.SelectedItem.ToString());
+
+                // 삭제후 갱신
+                UI_ListBox_Initialize();
+            }
+            // 현재 프로젝트를 삭제하려는 경우
+            else
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 550, 150, _Text.CurrentProjectDel, 0);
+            }
+        }
+
+      
+       
+       
+    }
+}

+ 130 - 0
.svn/pristine/1a/1a08d5a8e3c119b17d66ece95425552ae408ab83.svn-base

@@ -0,0 +1,130 @@
+namespace IControls_FireManager
+{
+    partial class Frame_Tree
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Frame_Tree));
+            this.officeFormAdorner = new Janus.Windows.Ribbon.OfficeFormAdorner(this.components);
+            this.visualStyleManager = new Janus.Windows.Common.VisualStyleManager(this.components);
+            this.treeView_SystemTree = new System.Windows.Forms.TreeView();
+            this.imageList_Icon_16by16 = new System.Windows.Forms.ImageList(this.components);
+            ((System.ComponentModel.ISupportInitialize)(this.officeFormAdorner)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // officeFormAdorner
+            // 
+            this.officeFormAdorner.Form = this;
+            this.officeFormAdorner.Office2007CustomColor = System.Drawing.Color.Empty;
+            // 
+            // treeView_SystemTree
+            // 
+            this.treeView_SystemTree.BorderStyle = System.Windows.Forms.BorderStyle.None;
+            this.treeView_SystemTree.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.treeView_SystemTree.Font = new System.Drawing.Font("굴림", 9F);
+            this.treeView_SystemTree.HideSelection = false;
+            this.treeView_SystemTree.ImageIndex = 0;
+            this.treeView_SystemTree.ImageList = this.imageList_Icon_16by16;
+            this.treeView_SystemTree.Indent = 20;
+            this.treeView_SystemTree.ItemHeight = 22;
+            this.treeView_SystemTree.Location = new System.Drawing.Point(0, 0);
+            this.treeView_SystemTree.Margin = new System.Windows.Forms.Padding(0);
+            this.treeView_SystemTree.Name = "treeView_SystemTree";
+            this.treeView_SystemTree.SelectedImageIndex = 12;
+            this.treeView_SystemTree.Size = new System.Drawing.Size(282, 442);
+            this.treeView_SystemTree.TabIndex = 6;
+            this.treeView_SystemTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView_SystemTree_NodeMouseClick);
+            // 
+            // imageList_Icon_16by16
+            // 
+            this.imageList_Icon_16by16.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList_Icon_16by16.ImageStream")));
+            this.imageList_Icon_16by16.TransparentColor = System.Drawing.Color.Transparent;
+            this.imageList_Icon_16by16.Images.SetKeyName(0, "");
+            this.imageList_Icon_16by16.Images.SetKeyName(1, "");
+            this.imageList_Icon_16by16.Images.SetKeyName(2, "");
+            this.imageList_Icon_16by16.Images.SetKeyName(3, "");
+            this.imageList_Icon_16by16.Images.SetKeyName(4, "");
+            this.imageList_Icon_16by16.Images.SetKeyName(5, "");
+            this.imageList_Icon_16by16.Images.SetKeyName(6, "");
+            this.imageList_Icon_16by16.Images.SetKeyName(7, "");
+            this.imageList_Icon_16by16.Images.SetKeyName(8, "");
+            this.imageList_Icon_16by16.Images.SetKeyName(9, "");
+            this.imageList_Icon_16by16.Images.SetKeyName(10, "connect.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(11, "log.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(12, "new.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(13, "plus.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(14, "print.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(15, "green_ball.bmp");
+            this.imageList_Icon_16by16.Images.SetKeyName(16, "green_chk.bmp");
+            this.imageList_Icon_16by16.Images.SetKeyName(17, "red_ball.bmp");
+            this.imageList_Icon_16by16.Images.SetKeyName(18, "red_chk.bmp");
+            this.imageList_Icon_16by16.Images.SetKeyName(19, "yellow_ball.bmp");
+            this.imageList_Icon_16by16.Images.SetKeyName(20, "yellow_chk.bmp");
+            this.imageList_Icon_16by16.Images.SetKeyName(21, "건물_평상시.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(22, "검색.BMP");
+            this.imageList_Icon_16by16.Images.SetKeyName(23, "돋보기.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(24, "등록.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(25, "보고서.BMP");
+            this.imageList_Icon_16by16.Images.SetKeyName(26, "층_평상시.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(27, "카드_승인됨.PNG");
+            this.imageList_Icon_16by16.Images.SetKeyName(28, "카드_승인안됨.PNG");
+            this.imageList_Icon_16by16.Images.SetKeyName(29, "플러스.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(30, "cardgroup.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(31, "personal.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(32, "login.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(33, "logout.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(34, "office2007.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(35, "office2003.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(36, "standard.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(37, "VS2005.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(38, "treeview.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(39, "location.gif");
+            this.imageList_Icon_16by16.Images.SetKeyName(40, "detail.png");
+            this.imageList_Icon_16by16.Images.SetKeyName(41, "all.gif");
+            // 
+            // Frame_Tree
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(282, 442);
+            this.Controls.Add(this.treeView_SystemTree);
+            this.Name = "Frame_Tree";
+            this.Text = "Frame_Tree";
+            ((System.ComponentModel.ISupportInitialize)(this.officeFormAdorner)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private Janus.Windows.Ribbon.OfficeFormAdorner officeFormAdorner;
+        private Janus.Windows.Common.VisualStyleManager visualStyleManager;
+        private System.Windows.Forms.TreeView treeView_SystemTree;
+        private System.Windows.Forms.ImageList imageList_Icon_16by16;
+    }
+}

BIN
.svn/pristine/1a/1a0c28ea0c27c6705ea715c126f22945106c7d91.svn-base


+ 177 - 0
.svn/pristine/1a/1a5b6ec8ccd7b284be503271e12177ee9a5f78fb.svn-base

@@ -0,0 +1,177 @@
+using System;
+using System.Collections;
+using System.Linq;
+using System.Text;
+using System.Reflection;
+
+namespace IControls_FireManager
+{
+    /// 2012. 5.25 최종 판단
+    /// 해쉬테이블과 리스트를 혼용하기로 함
+    ///
+    /// HashTable 의 경우 
+    /// 1. 키가 존재하므로 자료 중복 체크 가능하다. 
+    /// 2. 삭제가 쉽다. (데이타 타입에 상관없이 삭제가능하다)
+    /// 3. 해쉬테이블안에 해쉬테이블이 있을 경우 접근이 힘들다 (데이타베이스의 쿼리만큼의 작업이 소요된다)
+    /// 4. 기존프로젝트와의 함수 및 변수 재사용성이 떨어진다
+    /// 5. 키값을 기준으로 하기 때문에 데이타베이스와 호환성은 우수하다.
+    ///  
+    /// 리스트 의경우
+    /// 1. 중복 체크는 불가능하다 (리스트에 클래스 단위로 저장하는 경우)
+    /// 2. 삭제가 쉽지않다 (단일 자료형태가 들어가는 경우는 쉽지만 클래스 형태로 들어가는 리스트의 아이템을 추출하는것도 어렵고 리스트 검색도중 리스트가 삭제될수는 없다)
+    /// 3. 리스트안에 리스트가 있을 경우 접근이 쉽다 (단 키값으로 접근하지 못하기 때문에 부하가 걸릴 수가 있다)
+    /// (키를 이용해서 찾지 않아도 되므로 접근성은 유연하다 (ACU 클래스안의 DOOR 클래스가 존재하는 경우 사용여부를 판단하기가 쉽다)
+    /// 4. 재사용 가능하다.
+    ///  
+    /// 
+    /// 제일 좋은 방법은 공용 함수 파라미터에 클래스 타입 자체를 전달해서 받은 함수쪽에서 리플렉션과 어트리뷰트를 사용하는것인데 
+    /// MSDN 예제에서도 결국은 클래스 타입 이름은 알수 있어도 그 자체를 Runtime 상에서 메모리에 할당하는 것은 불가능하다.  
+    /// (제일 큰 문제가 바로 HashTable 의 경우 의 3번 문제이다. 접근성이 해결되지 않는 것이 너무나 큰 문제이므로 해쉬테이블을 사용이 힘듬
+    /// 
+    /// 
+    /// 결국 다음과 같이 사용한다
+    /// 1. 기본적인 자료는 해쉬테이블에 저장한다 
+    /// 2. 해쉬테이블의 키값은 따로 리스트로 관리한다
+    /// 3. 키값으로 다이렉트로 접근할 수 있도록 구현하며 예제는 아래와 같다 
+    /// 4. 해쉬테이블을 관리하는 키리스트는 항상 싱크가 맞도록 한다. (추가 : 해쉬테이블 추가 -> 키리스트에 추가, 삭제 : 해쉬테이블 제거 -> 키리스트 삭제
+    ///
+    /// 결론, 기존의 함수 사용법에 크게 벗어나지도 않으며 해쉬 테이블의 장점도 살릴수 있으며 속도도 빠르다. 특히 데이타베이스와 호환성은 충분히 살릴수 있다.
+
+
+    // 예시. ACU 해쉬테이블에서 DOOR 포트 사용여부를 조회하는 기능
+    //
+    // int a=0;// 원하는 값을 찾으면 카운트 증가
+    // ACU 키리스트만큼 돌린다    
+    //foreach (string ACU_KEY in _Data.List_ACU_KEY)
+    //{
+    //    // 키에 있는 값을 토대로 접근한다
+    //    if(((_DEVICE_ACU)_Data.Hash_ACU[ACU_KEY]).ACU_LAN_IP =="61.33.215.151")
+    //    {
+    //        // 찾았던 ACU 해쉬테이블의 Door 키리스트만큼 돌린다
+    //        foreach (string DR_KEY in ((_DEVICE_ACU)_Data.Hash_ACU[ACU_KEY]).List_DR_KEY)
+    //        {
+    //            if (((_DEVICE_DOOR)((_DEVICE_ACU)_Data.Hash_ACU[ACU_KEY]).Hash_DR[DR_KEY]).PORT_ENABLE == true)
+    //                // 원하는 값을 찾았다
+    //                a++;
+    //        }
+    //    }
+    //}
+    //int b = a;
+    //b++;
+
+
+    // 해쉬테이블 생성,접근,삭제 는 여기에서 공용으로 처리할 수 있도록 한다
+    
+    public static class _Hash
+    {
+        // 해쉬테이블에 추가 
+        // 경고! 키값이 항상 ToString() 형태로 들어가므로 주의 요망
+        public static bool Add(Hashtable hashtable, object key, object value)
+        {
+            try
+            {
+                // 키 중복인지 확인한다
+                if (hashtable.ContainsKey(key) == false)
+                {
+                    hashtable.Add(key.ToString(), value);
+                    return true;
+                }
+                else
+                {
+                    //_Popup.Create(Popup_Type.Confirm, Popup_Style.Normal,_Text.Warnning, 250,150,_Text.OverLapKey,0);
+                    return false;
+                }
+            }
+            catch (Exception e)
+            {
+                // LOG                
+                _Event.DebugView_SendMessage_Write(e.ToString());
+                return false;
+            }      
+        }
+
+        // 해쉬테이블 가져오기
+        
+        ///
+        /// 직접 엑세스하여 구하는 방법도 있다
+        /// 
+        
+        // 예시 
+        // hash 라는 해쉬테이블이 존재하고 그 해쉬테이블은 _MAIN 클래스 형태의 값들이 들어가있다
+        // 키값이 10인 경우 데이터를 가져오는 경우
+        // 즉, _MAIN 이라는 클래스의 a라는 변수의 값을 구하려면 아래와 같다
+        // ((_MAIN)hash["10"]).a;
+        
+        // 키를 이용해서 데이터를 통째로 가져오기  
+        public static object GetData_ByKey(Hashtable hashtable, object key)
+        {
+            foreach (DictionaryEntry d in hashtable)
+            {
+                if (d.Key.ToString() ==  key.ToString())
+                    return d.Value;
+            }
+            return null;
+        }
+        // 키값을 리스트 형태로 가져오는 방법
+        public static ArrayList GetKeyList_ByKey(Hashtable hashtable)
+        {
+            ArrayList result = new ArrayList();
+            foreach (DictionaryEntry d in hashtable)
+            {
+                // 키값은 string 형태로 가져온다
+                result.Add(d.Key.ToString());
+            }
+            return result;
+        }
+
+        ///
+        /// 해쉬테이블 삭제하기
+        ///
+        
+        // 해쉬테이블에서 키로 데이타 삭제 (키는 ArrayList 로 받음)
+        public static void DelData_ByKey(Hashtable hashtable, ArrayList keyList)
+        {   
+            foreach (object key in keyList)
+            {
+                hashtable.Remove(key.ToString());                    
+            }
+        }
+        
+        // 해쉬테이블에서 키로 데이타 삭제 (키는 StringList 로 받음) -> "test1" or "test1;test2"
+        public static void DelData_ByKey(Hashtable hashtable, string keyList)
+        {
+            string[] StringList = _Convert.String_to_ArrayString(keyList);
+
+            foreach (string key in StringList)
+            {
+                hashtable.Remove(key);
+            }
+        }
+
+        //// 해쉬테이블에서 키로 데이타 추출 (클래스를 아는 경우를 대비함 일단 미사용)
+        //public static object GetData_ByKey(Hashtable hashtable, System.Type t, object key)
+        //{
+
+        //    // reflection
+        //    // C#에는 사용자 지정 특성을 사용하여 정의된 정보를 검색할 수 있는 리플렉션 시스템이 있습니다. 
+        //    // 중요한 메서드는 GetCustomAttributes로, 이 메서드는 런타임에 소스 코드 특성에 해당하는 개체 배열을 반환합니다.
+        //    System.Attribute[] attrs = System.Attribute.GetCustomAttributes(t);
+
+        //    foreach (System.Attribute attr in attrs)
+        //    {
+        //        // is : 지정된 형식과 개체가 호환되는지 검사합니다
+        //        // 식이 항상 true이거나 항상 false인 것으로 알려져 있는 경우 is 키워드는 컴파일 타임 경고를 발생시키지만 런타임에는 일반적으로 형식 호환성을 확인합니다.
+        //        // is 연산자는 오버로드되지 않습니다.
+        //        // is 연산자는 참조 변환, boxing 변환 및 unboxing 변환만 고려하고 사용자 정의 변환 같은 다른 변환은 고려되지 않습니다.
+
+        //        if (attr is _MAIN)
+        //        {
+
+        //            return ((_MAIN)hashtable[key.ToString()]);
+        //        }
+        //    }
+        //    return null;
+
+        //}
+    }
+}

+ 130 - 0
.svn/pristine/1b/1b64be4ebe56b628e3512bb673590ab15293190f.svn-base

@@ -0,0 +1,130 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Drawing;
+using System.Collections;
+using Janus.Windows.UI.CommandBars;
+
+namespace IControls_FireManager
+{
+    // 폼생성에 관련된 함수는 여기 클래스에서 전담한다
+
+    public static class _Form
+    {
+        // 중복 생성 방지용 해쉬테이블 (폼이름, 폼)
+        public static Hashtable CreatedForm = new Hashtable();
+
+        // 폼 생성하기
+        
+        // 폼을 닫는 이벤트는 2가지이다
+        // 이벤트1 : 생성된 폼에서 오른쪽 상단 닫기 아이콘을 클릭해서 폼 닫는 경우 -> CreateForm.FormClosing  
+        // 이벤트2 : 다른 폼에서 현재 생성된 폼을 닫기하라고 명령하는 경우 ->  _Event.FormClose_SendMessage_Event
+
+        // UIcommand 메뉴바 체크 상태 구현 : UICommand 가 null 이면 메뉴바에서 생성된 폼이 아닌것으로 간주함
+        public static void Create(Form CreateForm, UICommand UIcommand)
+        {
+            // 폼이름을 키로 함. 결국 폼이름으로 검색
+            if (CreatedForm.Contains(CreateForm.Name) == true)
+            {   
+                // 이미 생성된 폼이라면 포커스를 준다
+                // 파라미터는 동적생성한 폼이므로 파라미터의 속성을 접근해서는 안된다.
+                foreach (DictionaryEntry de in CreatedForm)
+                {
+                    if (CreateForm.Name == de.Key.ToString())
+                    {
+                        // 최대화 혹은 최소화 된 창을 일반으로 돌리고 포커스를 줌
+                        ((Form)de.Value).WindowState = FormWindowState.Normal;
+                        ((Form)de.Value).Focus();                        
+                        break;
+                    }
+                }
+            }
+            else
+            {                
+                // 폼이름(Form 속성의 Name 이 Key 값이다. 리스트에 추가함
+                CreatedForm.Add(CreateForm.Name,CreateForm);
+                // 이벤트1 : 생성된 폼에서 오른쪽 상단 닫기 아이콘을 클릭해서 폼 닫는 경우
+                _Event.FormClose_SendMessage_Event +=new _Event.FormClose_SendMessage_Handler(_Event_FormClose_SendMessage_Event);
+                // 이벤트2 : 다른 폼에서 현재 생성된 폼을 닫기하라고 명령하는 경우
+                CreateForm.FormClosing +=new FormClosingEventHandler(CreateForm_FormClosing);   
+                // 새창 출력시 맨앞으로 보이게함
+                //debug CreateForm.TopMost = true; 
+                // 보이기
+                CreateForm.Show();
+                // 옵션 (추가하고 싶은 옵션은 여기에서 처리)
+                CreateForm.StartPosition = FormStartPosition.WindowsDefaultLocation;
+
+                // 메인폼의 메뉴바에서 체크 표시
+                if (UIcommand != null )
+                {
+                    UIcommand.IsChecked = true;
+                    CreateForm.Tag = UIcommand;
+                }
+
+                // Log
+                _Event.DebugView_SendMessage_Write(CreateForm.Name + _Text.Blank + _Text.LOG_CreateForm);               
+            }
+        }
+
+        // 이벤트1 : 생성된 폼에서 오른쪽 상단 닫기 아이콘을 클릭해서 폼 닫는 경우    
+        public static void CreateForm_FormClosing(object sender,FormClosingEventArgs e)
+        {
+            // 등록된 이벤트를 모두 삭제하고 등록된 폼 리스트에서 삭제한다           
+            Form CreateForm = (Form)sender;
+            // 창이 소멸될때 잔상이 남는다
+            CreateForm.Hide();
+            // 이벤트1 : 해제
+            _Event.FormClose_SendMessage_Event -= new _Event.FormClose_SendMessage_Handler(_Event_FormClose_SendMessage_Event);            
+            // 이벤트2 : 해제
+            CreateForm.FormClosing -= new FormClosingEventHandler(CreateForm_FormClosing);
+            // 리스트에서 삭제
+            CreatedForm.Remove(CreateForm.Name);
+
+            // 메인폼의 메뉴바에서 체크 해제
+            if (CreateForm.Tag != null)
+            {
+                UICommand Command = (UICommand)CreateForm.Tag;
+                Command.IsChecked = false;
+            }
+            // Log
+            _Event.DebugView_SendMessage_Write(CreateForm.Name + _Text.Blank + _Text.LOG_CloseForm);            
+        }
+
+        // 이벤트2 : 다른 폼에서 현재 생성된 폼을 닫기하라고 명령하는 경우    
+        public static void _Event_FormClose_SendMessage_Event(object sender, object etc)
+        {
+            // sender : null 이라면 모두 삭제, 폼이름 이라면 폼이름에 해당하는 폼만 삭제
+            // etc : 사용미정
+
+            // 모든 폼 삭제
+            if (sender == null)
+            {  
+                while (CreatedForm.Count != 0)
+                {
+                    foreach (DictionaryEntry de in CreatedForm)
+                    {
+                        ((Form)de.Value).Close();
+                        break;
+                    }
+                }
+            }
+            // 특정폼만 삭제
+            else
+            {
+                Form senderForm = (Form)sender;
+
+                foreach (DictionaryEntry de in CreatedForm)                
+                {
+                    if (senderForm.Name == de.Key.ToString())
+                    {
+                       senderForm.Close();
+                       break;
+                    }
+                }
+                
+            }
+        }
+    }
+}

BIN
.svn/pristine/1b/1ba22906f162d0465fbbebc60af5931e44d89616.svn-base


+ 6 - 0
.svn/pristine/1b/1bf5095ceed8f6fc9cadb3907e754a62bd55e35d.svn-base

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <ProjectView>ShowAllFiles</ProjectView>
+  </PropertyGroup>
+</Project>

+ 580 - 0
.svn/pristine/1d/1d1aed436b0d3b37d31e2929ebdbe371abe58c06.svn-base

@@ -0,0 +1,580 @@
+namespace IControls_FireManager
+{
+    /// <summary>
+    /// Summary description for ActiveReport_OperGroup.
+    /// </summary>
+    partial class ActiveReport_OperSet
+    {
+        private DataDynamics.ActiveReports.PageHeader pageHeader;
+        private DataDynamics.ActiveReports.Detail detail;
+        private DataDynamics.ActiveReports.PageFooter pageFooter;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing)
+            {
+            }
+            base.Dispose(disposing);
+        }
+
+        #region ActiveReport Designer generated code
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(ActiveReport_OperSet));
+            this.pageHeader = new DataDynamics.ActiveReports.PageHeader();
+            this.label_Header_Title = new DataDynamics.ActiveReports.Label();
+            this.label_Header_Summary = new DataDynamics.ActiveReports.Label();
+            this.textBox_Header_Summary = new DataDynamics.ActiveReports.TextBox();
+            this.reportInfo_Header_PrintDate = new DataDynamics.ActiveReports.ReportInfo();
+            this.detail = new DataDynamics.ActiveReports.Detail();
+            this.TextBox_Detail_IO = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_Detail_ID = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_Detail_Name = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_Detail_Type = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_Detail_Location = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_Detail_Receiver = new DataDynamics.ActiveReports.TextBox();
+            this.pageFooter = new DataDynamics.ActiveReports.PageFooter();
+            this.reportInfo_Footer_PageNumber = new DataDynamics.ActiveReports.ReportInfo();
+            this.TextBox_GroupHeader_Title_No = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_No = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_Title_ID = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_ID = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_Name = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_Title_Name = new DataDynamics.ActiveReports.TextBox();
+            this.groupHeader = new DataDynamics.ActiveReports.GroupHeader();
+            this.TextBox_GroupHeader_Detail_IO = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_Detail_ID = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_Detail_Name = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_Detail_Type = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_Detail_Location = new DataDynamics.ActiveReports.TextBox();
+            this.groupFooter = new DataDynamics.ActiveReports.GroupFooter();
+            this.groupHeader_Sub = new DataDynamics.ActiveReports.GroupHeader();
+            this.TextBox_GroupHeader_Detail_Receiver = new DataDynamics.ActiveReports.TextBox();
+            this.groupFooter1 = new DataDynamics.ActiveReports.GroupFooter();
+            ((System.ComponentModel.ISupportInitialize)(this.label_Header_Title)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.label_Header_Summary)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.textBox_Header_Summary)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.reportInfo_Header_PrintDate)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_IO)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_ID)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_Name)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_Type)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_Location)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_Receiver)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.reportInfo_Footer_PageNumber)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Title_No)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_No)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Title_ID)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_ID)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Name)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Title_Name)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_IO)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_ID)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_Name)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_Type)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_Location)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_Receiver)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
+            // 
+            // pageHeader
+            // 
+            this.pageHeader.Controls.AddRange(new DataDynamics.ActiveReports.ARControl[] {
+            this.label_Header_Title,
+            this.label_Header_Summary,
+            this.textBox_Header_Summary,
+            this.reportInfo_Header_PrintDate});
+            this.pageHeader.Height = 0.8434167F;
+            this.pageHeader.Name = "pageHeader";
+            // 
+            // label_Header_Title
+            // 
+            this.label_Header_Title.Height = 0.408F;
+            this.label_Header_Title.HyperLink = null;
+            this.label_Header_Title.Left = 0F;
+            this.label_Header_Title.Name = "label_Header_Title";
+            this.label_Header_Title.Style = "font-family: 굴림; font-size: 20pt; font-weight: bold; text-align: center; text-dec" +
+    "oration: underline";
+            this.label_Header_Title.Text = "연동 설정 보고서";
+            this.label_Header_Title.Top = 0F;
+            this.label_Header_Title.Width = 7.187F;
+            // 
+            // label_Header_Summary
+            // 
+            this.label_Header_Summary.Height = 0.2F;
+            this.label_Header_Summary.HyperLink = null;
+            this.label_Header_Summary.Left = 0F;
+            this.label_Header_Summary.Name = "label_Header_Summary";
+            this.label_Header_Summary.Style = "font-family: 굴림; font-size: 9pt; font-weight: bold; vertical-align: bottom; ddo-c" +
+    "har-set: 129";
+            this.label_Header_Summary.Text = "개요 :";
+            this.label_Header_Summary.Top = 0.526F;
+            this.label_Header_Summary.Width = 0.448F;
+            // 
+            // textBox_Header_Summary
+            // 
+            this.textBox_Header_Summary.Height = 0.2F;
+            this.textBox_Header_Summary.Left = 0.448F;
+            this.textBox_Header_Summary.Name = "textBox_Header_Summary";
+            this.textBox_Header_Summary.Style = "font-family: 굴림; font-size: 9pt; font-weight: normal; vertical-align: bottom; ddo" +
+    "-char-set: 129";
+            this.textBox_Header_Summary.Text = null;
+            this.textBox_Header_Summary.Top = 0.526F;
+            this.textBox_Header_Summary.Width = 4.364F;
+            // 
+            // reportInfo_Header_PrintDate
+            // 
+            this.reportInfo_Header_PrintDate.FormatString = "출력일 : {RunDateTime:yyyy-MM-dd}";
+            this.reportInfo_Header_PrintDate.Height = 0.2F;
+            this.reportInfo_Header_PrintDate.Left = 4.812F;
+            this.reportInfo_Header_PrintDate.Name = "reportInfo_Header_PrintDate";
+            this.reportInfo_Header_PrintDate.Style = "font-family: 굴림; font-size: 9pt; font-weight: bold; text-align: right; vertical-a" +
+    "lign: bottom; ddo-char-set: 129";
+            this.reportInfo_Header_PrintDate.Top = 0.526F;
+            this.reportInfo_Header_PrintDate.Width = 2.375F;
+            // 
+            // detail
+            // 
+            this.detail.CanShrink = true;
+            this.detail.ColumnSpacing = 0F;
+            this.detail.Controls.AddRange(new DataDynamics.ActiveReports.ARControl[] {
+            this.TextBox_Detail_IO,
+            this.TextBox_Detail_ID,
+            this.TextBox_Detail_Name,
+            this.TextBox_Detail_Type,
+            this.TextBox_Detail_Location,
+            this.TextBox_Detail_Receiver});
+            this.detail.Height = 0.2229167F;
+            this.detail.KeepTogether = true;
+            this.detail.Name = "detail";
+            // 
+            // TextBox_Detail_IO
+            // 
+            this.TextBox_Detail_IO.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_IO.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_IO.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_IO.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_IO.DataField = "Detail_IO";
+            this.TextBox_Detail_IO.Height = 0.2F;
+            this.TextBox_Detail_IO.Left = 0F;
+            this.TextBox_Detail_IO.Name = "TextBox_Detail_IO";
+            this.TextBox_Detail_IO.Style = "font-family: 굴림; font-size: 9pt; text-align: center; vertical-align: bottom; ddo-" +
+    "char-set: 129";
+            this.TextBox_Detail_IO.SummaryGroup = "groupHeader";
+            this.TextBox_Detail_IO.Text = "입력";
+            this.TextBox_Detail_IO.Top = 0F;
+            this.TextBox_Detail_IO.Width = 0.396F;
+            // 
+            // TextBox_Detail_ID
+            // 
+            this.TextBox_Detail_ID.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_ID.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_ID.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_ID.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_ID.DataField = "Detail_ID";
+            this.TextBox_Detail_ID.Height = 0.2F;
+            this.TextBox_Detail_ID.Left = 0.9490001F;
+            this.TextBox_Detail_ID.Name = "TextBox_Detail_ID";
+            this.TextBox_Detail_ID.Style = "font-family: 굴림; font-size: 9pt; text-align: center; vertical-align: bottom; ddo-" +
+    "char-set: 129";
+            this.TextBox_Detail_ID.Text = "MO-01-0-002-2";
+            this.TextBox_Detail_ID.Top = 0F;
+            this.TextBox_Detail_ID.Width = 1.092F;
+            // 
+            // TextBox_Detail_Name
+            // 
+            this.TextBox_Detail_Name.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Name.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Name.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Name.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Name.DataField = "Detail_Name";
+            this.TextBox_Detail_Name.Height = 0.2F;
+            this.TextBox_Detail_Name.Left = 2.041F;
+            this.TextBox_Detail_Name.Name = "TextBox_Detail_Name";
+            this.TextBox_Detail_Name.Style = "font-family: 굴림; font-size: 9pt; text-align: center; vertical-align: bottom; ddo-" +
+    "char-set: 129";
+            this.TextBox_Detail_Name.Text = "명칭";
+            this.TextBox_Detail_Name.Top = 0F;
+            this.TextBox_Detail_Name.Width = 2.188F;
+            // 
+            // TextBox_Detail_Type
+            // 
+            this.TextBox_Detail_Type.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Type.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Type.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Type.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Type.DataField = "Detail_Type";
+            this.TextBox_Detail_Type.Height = 0.2F;
+            this.TextBox_Detail_Type.Left = 4.229F;
+            this.TextBox_Detail_Type.Name = "TextBox_Detail_Type";
+            this.TextBox_Detail_Type.Style = "font-family: 굴림; font-size: 9pt; text-align: center; vertical-align: bottom; ddo-" +
+    "char-set: 129";
+            this.TextBox_Detail_Type.Text = "설비종류";
+            this.TextBox_Detail_Type.Top = 0F;
+            this.TextBox_Detail_Type.Width = 1.458F;
+            // 
+            // TextBox_Detail_Location
+            // 
+            this.TextBox_Detail_Location.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Location.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Location.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Location.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Location.DataField = "Detail_Location";
+            this.TextBox_Detail_Location.Height = 0.2F;
+            this.TextBox_Detail_Location.Left = 5.687F;
+            this.TextBox_Detail_Location.Name = "TextBox_Detail_Location";
+            this.TextBox_Detail_Location.Style = "font-family: 굴림; font-size: 9pt; text-align: center; vertical-align: bottom; ddo-" +
+    "char-set: 129";
+            this.TextBox_Detail_Location.Text = "위치";
+            this.TextBox_Detail_Location.Top = 0F;
+            this.TextBox_Detail_Location.Width = 1.5F;
+            // 
+            // TextBox_Detail_Receiver
+            // 
+            this.TextBox_Detail_Receiver.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Receiver.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Receiver.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Receiver.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Receiver.DataField = "Detail_Receiver";
+            this.TextBox_Detail_Receiver.Height = 0.2F;
+            this.TextBox_Detail_Receiver.Left = 0.396F;
+            this.TextBox_Detail_Receiver.Name = "TextBox_Detail_Receiver";
+            this.TextBox_Detail_Receiver.Style = "font-family: 굴림; font-size: 9pt; text-align: center; vertical-align: bottom; ddo-" +
+    "char-set: 129";
+            this.TextBox_Detail_Receiver.SummaryGroup = "groupHeader";
+            this.TextBox_Detail_Receiver.Text = "1";
+            this.TextBox_Detail_Receiver.Top = 0F;
+            this.TextBox_Detail_Receiver.Width = 0.553F;
+            // 
+            // pageFooter
+            // 
+            this.pageFooter.Controls.AddRange(new DataDynamics.ActiveReports.ARControl[] {
+            this.reportInfo_Footer_PageNumber});
+            this.pageFooter.Height = 0.2663333F;
+            this.pageFooter.Name = "pageFooter";
+            // 
+            // reportInfo_Footer_PageNumber
+            // 
+            this.reportInfo_Footer_PageNumber.FormatString = "페이지: {PageNumber} / {PageCount}";
+            this.reportInfo_Footer_PageNumber.Height = 0.2F;
+            this.reportInfo_Footer_PageNumber.Left = 2.229F;
+            this.reportInfo_Footer_PageNumber.Name = "reportInfo_Footer_PageNumber";
+            this.reportInfo_Footer_PageNumber.Style = "font-family: 굴림; font-size: 9pt; font-weight: bold; text-align: center; vertical-" +
+    "align: top; ddo-char-set: 0";
+            this.reportInfo_Footer_PageNumber.Top = 0.046F;
+            this.reportInfo_Footer_PageNumber.Width = 2.744F;
+            // 
+            // TextBox_GroupHeader_Title_No
+            // 
+            this.TextBox_GroupHeader_Title_No.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_No.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_No.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_No.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_No.DataField = "EventNumber";
+            this.TextBox_GroupHeader_Title_No.Height = 0.214F;
+            this.TextBox_GroupHeader_Title_No.Left = 0F;
+            this.TextBox_GroupHeader_Title_No.Name = "TextBox_GroupHeader_Title_No";
+            this.TextBox_GroupHeader_Title_No.Style = "background-color: DarkGray; font-family: 굴림; font-size: 9pt; font-weight: bold; t" +
+    "ext-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Title_No.Text = "No";
+            this.TextBox_GroupHeader_Title_No.Top = 0F;
+            this.TextBox_GroupHeader_Title_No.Width = 0.396F;
+            // 
+            // TextBox_GroupHeader_No
+            // 
+            this.TextBox_GroupHeader_No.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_No.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_No.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_No.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_No.DataField = "Group_No";
+            this.TextBox_GroupHeader_No.Height = 0.214F;
+            this.TextBox_GroupHeader_No.Left = 0.396F;
+            this.TextBox_GroupHeader_No.Name = "TextBox_GroupHeader_No";
+            this.TextBox_GroupHeader_No.Style = "background-color: White; font-family: 굴림; font-size: 9pt; text-align: center; ver" +
+    "tical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_No.Text = "1";
+            this.TextBox_GroupHeader_No.Top = 0F;
+            this.TextBox_GroupHeader_No.Width = 1.041F;
+            // 
+            // TextBox_GroupHeader_Title_ID
+            // 
+            this.TextBox_GroupHeader_Title_ID.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_ID.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_ID.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_ID.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_ID.DataField = "EventNumber";
+            this.TextBox_GroupHeader_Title_ID.Height = 0.214F;
+            this.TextBox_GroupHeader_Title_ID.Left = 1.437F;
+            this.TextBox_GroupHeader_Title_ID.Name = "TextBox_GroupHeader_Title_ID";
+            this.TextBox_GroupHeader_Title_ID.Style = "background-color: DarkGray; font-family: 굴림; font-size: 9pt; font-weight: bold; t" +
+    "ext-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Title_ID.Text = "맵ID";
+            this.TextBox_GroupHeader_Title_ID.Top = 0F;
+            this.TextBox_GroupHeader_Title_ID.Width = 0.6040001F;
+            // 
+            // TextBox_GroupHeader_ID
+            // 
+            this.TextBox_GroupHeader_ID.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_ID.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_ID.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_ID.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_ID.DataField = "Group_ID";
+            this.TextBox_GroupHeader_ID.Height = 0.214F;
+            this.TextBox_GroupHeader_ID.Left = 2.041F;
+            this.TextBox_GroupHeader_ID.Name = "TextBox_GroupHeader_ID";
+            this.TextBox_GroupHeader_ID.Style = "background-color: White; font-family: 굴림; font-size: 9pt; text-align: center; ver" +
+    "tical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_ID.Text = "G0001";
+            this.TextBox_GroupHeader_ID.Top = 0F;
+            this.TextBox_GroupHeader_ID.Width = 1.041F;
+            // 
+            // TextBox_GroupHeader_Name
+            // 
+            this.TextBox_GroupHeader_Name.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Name.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Name.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Name.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Name.DataField = "Group_Name";
+            this.TextBox_GroupHeader_Name.Height = 0.214F;
+            this.TextBox_GroupHeader_Name.Left = 3.645F;
+            this.TextBox_GroupHeader_Name.Name = "TextBox_GroupHeader_Name";
+            this.TextBox_GroupHeader_Name.Style = "background-color: White; font-family: 굴림; font-size: 9pt; text-align: center; ver" +
+    "tical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Name.Text = "Map Name";
+            this.TextBox_GroupHeader_Name.Top = 3.72529E-09F;
+            this.TextBox_GroupHeader_Name.Width = 3.542F;
+            // 
+            // TextBox_GroupHeader_Title_Name
+            // 
+            this.TextBox_GroupHeader_Title_Name.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_Name.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_Name.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_Name.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_Name.DataField = "EventNumber";
+            this.TextBox_GroupHeader_Title_Name.Height = 0.214F;
+            this.TextBox_GroupHeader_Title_Name.Left = 3.082F;
+            this.TextBox_GroupHeader_Title_Name.Name = "TextBox_GroupHeader_Title_Name";
+            this.TextBox_GroupHeader_Title_Name.Style = "background-color: DarkGray; font-family: 굴림; font-size: 9pt; font-weight: bold; t" +
+    "ext-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Title_Name.Text = "맵명";
+            this.TextBox_GroupHeader_Title_Name.Top = 0F;
+            this.TextBox_GroupHeader_Title_Name.Width = 0.5629997F;
+            // 
+            // groupHeader
+            // 
+            this.groupHeader.CanShrink = true;
+            this.groupHeader.Controls.AddRange(new DataDynamics.ActiveReports.ARControl[] {
+            this.TextBox_GroupHeader_Title_No,
+            this.TextBox_GroupHeader_No,
+            this.TextBox_GroupHeader_Title_ID,
+            this.TextBox_GroupHeader_ID,
+            this.TextBox_GroupHeader_Title_Name,
+            this.TextBox_GroupHeader_Name});
+            this.groupHeader.DataField = "Group_Header";
+            this.groupHeader.Height = 0.2604164F;
+            this.groupHeader.KeepTogether = true;
+            this.groupHeader.Name = "groupHeader";
+            // 
+            // TextBox_GroupHeader_Detail_IO
+            // 
+            this.TextBox_GroupHeader_Detail_IO.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_IO.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_IO.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_IO.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_IO.Height = 0.2070001F;
+            this.TextBox_GroupHeader_Detail_IO.Left = 0F;
+            this.TextBox_GroupHeader_Detail_IO.Name = "TextBox_GroupHeader_Detail_IO";
+            this.TextBox_GroupHeader_Detail_IO.Style = "background-color: LightGrey; color: Black; font-family: 굴림; font-size: 9pt; font-" +
+    "weight: bold; text-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Detail_IO.Text = "타입";
+            this.TextBox_GroupHeader_Detail_IO.Top = 0F;
+            this.TextBox_GroupHeader_Detail_IO.Width = 0.396F;
+            // 
+            // TextBox_GroupHeader_Detail_ID
+            // 
+            this.TextBox_GroupHeader_Detail_ID.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_ID.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_ID.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_ID.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_ID.Height = 0.207F;
+            this.TextBox_GroupHeader_Detail_ID.Left = 0.9490001F;
+            this.TextBox_GroupHeader_Detail_ID.Name = "TextBox_GroupHeader_Detail_ID";
+            this.TextBox_GroupHeader_Detail_ID.Style = "background-color: LightGrey; color: Black; font-family: 굴림; font-size: 9pt; font-" +
+    "weight: bold; text-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Detail_ID.Text = "ID";
+            this.TextBox_GroupHeader_Detail_ID.Top = 0F;
+            this.TextBox_GroupHeader_Detail_ID.Width = 1.092F;
+            // 
+            // TextBox_GroupHeader_Detail_Name
+            // 
+            this.TextBox_GroupHeader_Detail_Name.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Name.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Name.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Name.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Name.Height = 0.2070001F;
+            this.TextBox_GroupHeader_Detail_Name.Left = 2.041F;
+            this.TextBox_GroupHeader_Detail_Name.Name = "TextBox_GroupHeader_Detail_Name";
+            this.TextBox_GroupHeader_Detail_Name.Style = "background-color: LightGrey; color: Black; font-family: 굴림; font-size: 9pt; font-" +
+    "weight: bold; text-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Detail_Name.Text = "명칭";
+            this.TextBox_GroupHeader_Detail_Name.Top = 0F;
+            this.TextBox_GroupHeader_Detail_Name.Width = 2.188F;
+            // 
+            // TextBox_GroupHeader_Detail_Type
+            // 
+            this.TextBox_GroupHeader_Detail_Type.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Type.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Type.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Type.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Type.Height = 0.2070001F;
+            this.TextBox_GroupHeader_Detail_Type.Left = 4.229F;
+            this.TextBox_GroupHeader_Detail_Type.Name = "TextBox_GroupHeader_Detail_Type";
+            this.TextBox_GroupHeader_Detail_Type.Style = "background-color: LightGrey; color: Black; font-family: 굴림; font-size: 9pt; font-" +
+    "weight: bold; text-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Detail_Type.Text = "설비종류";
+            this.TextBox_GroupHeader_Detail_Type.Top = 0F;
+            this.TextBox_GroupHeader_Detail_Type.Width = 1.458F;
+            // 
+            // TextBox_GroupHeader_Detail_Location
+            // 
+            this.TextBox_GroupHeader_Detail_Location.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Location.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Location.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Location.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Location.Height = 0.2070001F;
+            this.TextBox_GroupHeader_Detail_Location.Left = 5.687F;
+            this.TextBox_GroupHeader_Detail_Location.Name = "TextBox_GroupHeader_Detail_Location";
+            this.TextBox_GroupHeader_Detail_Location.Style = "background-color: LightGrey; color: Black; font-family: 굴림; font-size: 9pt; font-" +
+    "weight: bold; text-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Detail_Location.Text = "위치";
+            this.TextBox_GroupHeader_Detail_Location.Top = 0F;
+            this.TextBox_GroupHeader_Detail_Location.Width = 1.5F;
+            // 
+            // groupFooter
+            // 
+            this.groupFooter.CanShrink = true;
+            this.groupFooter.Height = 0.21875F;
+            this.groupFooter.Name = "groupFooter";
+            // 
+            // groupHeader_Sub
+            // 
+            this.groupHeader_Sub.Controls.AddRange(new DataDynamics.ActiveReports.ARControl[] {
+            this.TextBox_GroupHeader_Detail_IO,
+            this.TextBox_GroupHeader_Detail_Type,
+            this.TextBox_GroupHeader_Detail_Name,
+            this.TextBox_GroupHeader_Detail_ID,
+            this.TextBox_GroupHeader_Detail_Location,
+            this.TextBox_GroupHeader_Detail_Receiver});
+            this.groupHeader_Sub.DataField = "Group_Header_Sub";
+            this.groupHeader_Sub.Height = 0.2160835F;
+            this.groupHeader_Sub.Name = "groupHeader_Sub";
+            // 
+            // TextBox_GroupHeader_Detail_Receiver
+            // 
+            this.TextBox_GroupHeader_Detail_Receiver.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Receiver.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Receiver.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Receiver.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Receiver.Height = 0.2070001F;
+            this.TextBox_GroupHeader_Detail_Receiver.Left = 0.396F;
+            this.TextBox_GroupHeader_Detail_Receiver.Name = "TextBox_GroupHeader_Detail_Receiver";
+            this.TextBox_GroupHeader_Detail_Receiver.Style = "background-color: LightGrey; color: Black; font-family: 굴림; font-size: 9pt; font-" +
+    "weight: bold; text-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Detail_Receiver.Text = "수신기ID";
+            this.TextBox_GroupHeader_Detail_Receiver.Top = 0F;
+            this.TextBox_GroupHeader_Detail_Receiver.Width = 0.553F;
+            // 
+            // groupFooter1
+            // 
+            this.groupFooter1.Height = 0F;
+            this.groupFooter1.Name = "groupFooter1";
+            // 
+            // ActiveReport_OperSet
+            // 
+            this.MasterReport = false;
+            this.PageSettings.DefaultPaperSource = false;
+            this.PageSettings.Margins.Bottom = 0.2F;
+            this.PageSettings.Margins.Left = 0.5F;
+            this.PageSettings.Margins.Right = 0.5F;
+            this.PageSettings.Margins.Top = 0.3F;
+            this.PageSettings.PaperHeight = 11F;
+            this.PageSettings.PaperSource = System.Drawing.Printing.PaperSourceKind.FormSource;
+            this.PageSettings.PaperWidth = 8.5F;
+            this.PrintWidth = 7.2F;
+            this.Script = "public void groupHeader_BeforePrint()\r\n{\r\n\t\r\n}\r\n\r\n\r\n";
+            this.Sections.Add(this.pageHeader);
+            this.Sections.Add(this.groupHeader);
+            this.Sections.Add(this.groupHeader_Sub);
+            this.Sections.Add(this.detail);
+            this.Sections.Add(this.groupFooter1);
+            this.Sections.Add(this.groupFooter);
+            this.Sections.Add(this.pageFooter);
+            this.StyleSheet.Add(new DDCssLib.StyleSheetRule("font-family: Arial; font-style: normal; text-decoration: none; font-weight: norma" +
+            "l; font-size: 10pt; color: Black; ddo-char-set: 186", "Normal"));
+            this.StyleSheet.Add(new DDCssLib.StyleSheetRule("font-size: 16pt; font-weight: bold", "Heading1", "Normal"));
+            this.StyleSheet.Add(new DDCssLib.StyleSheetRule("font-family: Times New Roman; font-size: 14pt; font-weight: bold; font-style: ita" +
+            "lic", "Heading2", "Normal"));
+            this.StyleSheet.Add(new DDCssLib.StyleSheetRule("font-size: 13pt; font-weight: bold", "Heading3", "Normal"));
+            ((System.ComponentModel.ISupportInitialize)(this.label_Header_Title)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.label_Header_Summary)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.textBox_Header_Summary)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.reportInfo_Header_PrintDate)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_IO)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_ID)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_Name)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_Type)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_Location)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_Receiver)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.reportInfo_Footer_PageNumber)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Title_No)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_No)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Title_ID)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_ID)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Name)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Title_Name)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_IO)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_ID)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_Name)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_Type)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_Location)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_Receiver)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
+
+        }
+        #endregion
+
+        private DataDynamics.ActiveReports.Label label_Header_Title;
+        private DataDynamics.ActiveReports.Label label_Header_Summary;
+        private DataDynamics.ActiveReports.TextBox textBox_Header_Summary;
+        private DataDynamics.ActiveReports.ReportInfo reportInfo_Header_PrintDate;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Title_No;
+        private DataDynamics.ActiveReports.ReportInfo reportInfo_Footer_PageNumber;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_No;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Title_ID;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_ID;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Name;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Title_Name;
+        private DataDynamics.ActiveReports.TextBox TextBox_Detail_IO;
+        private DataDynamics.ActiveReports.TextBox TextBox_Detail_ID;
+        private DataDynamics.ActiveReports.TextBox TextBox_Detail_Name;
+        private DataDynamics.ActiveReports.TextBox TextBox_Detail_Type;
+        private DataDynamics.ActiveReports.TextBox TextBox_Detail_Location;
+        private DataDynamics.ActiveReports.GroupHeader groupHeader;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Detail_IO;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Detail_ID;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Detail_Name;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Detail_Type;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Detail_Location;
+        private DataDynamics.ActiveReports.GroupFooter groupFooter;
+        private DataDynamics.ActiveReports.GroupHeader groupHeader_Sub;
+        private DataDynamics.ActiveReports.GroupFooter groupFooter1;
+        private DataDynamics.ActiveReports.TextBox TextBox_Detail_Receiver;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Detail_Receiver;
+    }
+}

BIN
.svn/pristine/1d/1d62b9c3564fca7c155f2cc6709901381a09b368.svn-base


BIN
.svn/pristine/20/20b88abe562df88f598d5d99fb230c81f5b911cd.svn-base


BIN
.svn/pristine/21/212d061a10ef34416be31071d8b7622a787a5441.svn-base


BIN
.svn/pristine/21/219b38e8e1e6cd233b6b768933c0ead64e25e541.svn-base


+ 190 - 0
.svn/pristine/21/21e4bb73e9e35d8927c3a126275973332a1ba5f0.svn-base

@@ -0,0 +1,190 @@
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Program_Configuration.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\IControls_FireManager_Ver3.1.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\IControls_FireManager_Ver3.1.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\IControls_FireManager_Ver3.1.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\ActiveReports.Chart.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\ActiveReports.Design6.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\ActiveReports.Document.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\ActiveReports.PdfExport.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\ActiveReports.Viewer6.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\ActiveReports.XlsExport.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\ActiveReports6.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\FirebirdSql.Data.FirebirdClient.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Data.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.ButtonBar.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.CalendarCombo.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.Common.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.ExplorerBar.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.FilterEditor.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.GridEX.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.Ribbon.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.Schedule.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.TimeLine.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.UI.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Microsoft.VisualBasic.PowerPacks.Vs.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.ButtonBar.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.CalendarCombo.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.Common.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.ExplorerBar.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.FilterEditor.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.GridEX.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.Ribbon.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.Schedule.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.TimeLine.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\Janus.Windows.UI.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Release\ko\Microsoft.VisualBasic.PowerPacks.Vs.resources.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_Variable_Height.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_Variable_Width.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_AddDevice.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_AddGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Check_Device.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_ConfigMAP.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_PointConfig.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Receiver_Add.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Receiver_Port.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Receiver_Port_BigReceiver.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_System_UserEdit.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form__Sample.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Frame_Debug.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Frame_Tree.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.IControls_FireManager.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Properties.Resources.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Frame_Trace.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Project_Open.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_MapDesigner.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_System_Config.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Frame_Work.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_MapDesigner_Rename.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Project_New.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Project_Delete.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_ActiveReport_Viewer.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_OperGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_OperSet.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_PointOpcData.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_OperSetMapProcessFile.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_Page.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_AddDevice_Emergency.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager.csproj.GenerateResource.Cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager_Ver3.1.exe.licenses
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager_Ver3.1.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Release\IControls_FireManager_Ver3.1.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\bin\Release\Program_Configuration.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\bin\Release\IControls_FireManager_Ver3.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\bin\Release\IControls_FireManager_Ver3.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\bin\Release\IControls_FireManager_Ver3.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\bin\Release\FirebirdSql.Data.FirebirdClient.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_Variable_Height.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_Variable_Width.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_AddDevice.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_AddGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Check_Device.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_ConfigMAP.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_PointConfig.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Receiver_Add.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Receiver_Port.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Receiver_Port_BigReceiver.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_System_UserEdit.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form__Sample.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Frame_Debug.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Frame_Tree.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.IControls_FireManager.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Properties.Resources.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Frame_Trace.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Project_Open.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_MapDesigner.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_System_Config.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Frame_Work.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_MapDesigner_Rename.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Project_New.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Project_Delete.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_ActiveReport_Viewer.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_OperGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_OperSet.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_PointOpcData.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_OperSetMapProcessFile.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_Page.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_AddDevice_Emergency.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager.csproj.GenerateResource.Cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager_Ver3.exe.licenses
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager_Ver3.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Release\IControls_FireManager_Ver3.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\bin\Release\Program_Configuration.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\bin\Release\IControls_FireManager_Ver3.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\bin\Release\IControls_FireManager_Ver3.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\bin\Release\IControls_FireManager_Ver3.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\bin\Release\FirebirdSql.Data.FirebirdClient.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_Variable_Height.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_Variable_Width.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_AddDevice.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_AddGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Check_Device.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_ConfigMAP.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_PointConfig.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Receiver_Add.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Receiver_Port.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Receiver_Port_BigReceiver.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_System_UserEdit.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form__Sample.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Frame_Debug.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Frame_Tree.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.IControls_FireManager.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Properties.Resources.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Frame_Trace.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Project_Open.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_MapDesigner.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_System_Config.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Frame_Work.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_MapDesigner_Rename.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Project_New.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Project_Delete.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_ActiveReport_Viewer.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_OperGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_OperSet.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_PointOpcData.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_OperSetMapProcessFile.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_Page.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_AddDevice_Emergency.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager.csproj.GenerateResource.Cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager_Ver3.exe.licenses
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager_Ver3.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Release\IControls_FireManager_Ver3.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\bin\Release\IControls_FireManager_Ver3.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\bin\Release\Program_Configuration.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\bin\Release\IControls_FireManager_Ver3.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\bin\Release\IControls_FireManager_Ver3.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\bin\Release\FirebirdSql.Data.FirebirdClient.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_Variable_Height.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_Variable_Width.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_AddDevice.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_AddGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Check_Device.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_ConfigMAP.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_PointConfig.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Receiver_Add.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Receiver_Port.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Receiver_Port_BigReceiver.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_System_UserEdit.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form__Sample.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Frame_Debug.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Frame_Tree.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.IControls_FireManager.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Properties.Resources.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Frame_Trace.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Project_Open.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_MapDesigner.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_System_Config.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Frame_Work.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_MapDesigner_Rename.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Project_New.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_Project_Delete.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_ActiveReport_Viewer.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_OperGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_OperSet.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_PointOpcData.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_OperSetMapProcessFile.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.ActiveReport_Page.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.Form_AddDevice_Emergency.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager.csproj.GenerateResource.Cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager_Ver3.exe.licenses
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager_Ver3.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Release\IControls_FireManager_Ver3.pdb

+ 840 - 0
.svn/pristine/22/2244c16a7d304c9e9158430e171d3a15bad9c4c1.svn-base

@@ -0,0 +1,840 @@
+namespace IControls_FireManager
+{
+    partial class Form_AddDevice_Emergency
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            Janus.Windows.GridEX.GridEXLayout GridEX_Device_DesignTimeLayout = new Janus.Windows.GridEX.GridEXLayout();
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form_AddDevice_Emergency));
+            Janus.Windows.GridEX.GridEXLayout CheckedComboBox_DeviceType_DesignTimeLayout = new Janus.Windows.GridEX.GridEXLayout();
+            Janus.Windows.GridEX.GridEXLayout gridEX_DeviceListInfo_ACU_DesignTimeLayout = new Janus.Windows.GridEX.GridEXLayout();
+            Janus.Windows.GridEX.GridEXLayout gridEX_DeviceListInfo_DR_DesignTimeLayout = new Janus.Windows.GridEX.GridEXLayout();
+            Janus.Windows.GridEX.GridEXLayout gridEX_DeviceListInfo_CR_DesignTimeLayout = new Janus.Windows.GridEX.GridEXLayout();
+            Janus.Windows.GridEX.GridEXLayout gridEX_DeviceListInfo_EO_DesignTimeLayout = new Janus.Windows.GridEX.GridEXLayout();
+            Janus.Windows.GridEX.GridEXLayout gridEX_DeviceListInfo_EI_DesignTimeLayout = new Janus.Windows.GridEX.GridEXLayout();
+            this.officeFormAdorner = new Janus.Windows.Ribbon.OfficeFormAdorner(this.components);
+            this.visualStyleManager = new Janus.Windows.Common.VisualStyleManager(this.components);
+            this.uiGroupBox1 = new Janus.Windows.EditControls.UIGroupBox();
+            this.EditBox_Floor = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.EditBox_Stair = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.EditBox_Area = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.label66 = new System.Windows.Forms.Label();
+            this.UiButton_DelDevice = new Janus.Windows.EditControls.UIButton();
+            this.UiButton_Close = new Janus.Windows.EditControls.UIButton();
+            this.UiButton_AddDevice = new Janus.Windows.EditControls.UIButton();
+            this.GridEX_Device = new Janus.Windows.GridEX.GridEX();
+            this.uiGroupBox4 = new Janus.Windows.EditControls.UIGroupBox();
+            this.uiCheckBox_Emergency = new Janus.Windows.EditControls.UICheckBox();
+            this.UiButton_Clear = new Janus.Windows.EditControls.UIButton();
+            this.UiButton_Search = new Janus.Windows.EditControls.UIButton();
+            this.uiTab_Device = new Janus.Windows.UI.Tab.UITab();
+            this.uiTabPage_board = new Janus.Windows.UI.Tab.UITabPage();
+            this.editBoxFloor = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.editBoxStair = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.editBoxArea = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.label14 = new System.Windows.Forms.Label();
+            this.label7 = new System.Windows.Forms.Label();
+            this.label5 = new System.Windows.Forms.Label();
+            this.label4 = new System.Windows.Forms.Label();
+            this.UiComboBox_Board_Receiver = new Janus.Windows.EditControls.UIComboBox();
+            this.label1 = new System.Windows.Forms.Label();
+            this.EditBox_DeviceName = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.EditBox_Position = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.CheckedComboBox_DeviceType = new Janus.Windows.GridEX.EditControls.CheckedComboBox();
+            this.UiComboBox_Repeater = new Janus.Windows.EditControls.UIComboBox();
+            this.label12 = new System.Windows.Forms.Label();
+            this.label2 = new System.Windows.Forms.Label();
+            this.label8 = new System.Windows.Forms.Label();
+            this.label9 = new System.Windows.Forms.Label();
+            this.label10 = new System.Windows.Forms.Label();
+            this.UiComboBox_Channel = new Janus.Windows.EditControls.UIComboBox();
+            this.label11 = new System.Windows.Forms.Label();
+            this.UiComboBox_Board = new Janus.Windows.EditControls.UIComboBox();
+            this.label13 = new System.Windows.Forms.Label();
+            this.uiTabPage_IOboard = new Janus.Windows.UI.Tab.UITabPage();
+            this.UiComboBox_IO_Receiver = new Janus.Windows.EditControls.UIComboBox();
+            this.label3 = new System.Windows.Forms.Label();
+            this.UiComboBox_IOBoard = new Janus.Windows.EditControls.UIComboBox();
+            this.label6 = new System.Windows.Forms.Label();
+            this.gridEX_DeviceListInfo_ACU = new Janus.Windows.GridEX.GridEX();
+            this.gridEX_DeviceListInfo_DR = new Janus.Windows.GridEX.GridEX();
+            this.gridEX_DeviceListInfo_CR = new Janus.Windows.GridEX.GridEX();
+            this.gridEX_DeviceListInfo_EO = new Janus.Windows.GridEX.GridEX();
+            this.gridEX_DeviceListInfo_EI = new Janus.Windows.GridEX.GridEX();
+            ((System.ComponentModel.ISupportInitialize)(this.officeFormAdorner)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.uiGroupBox1)).BeginInit();
+            this.uiGroupBox1.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.GridEX_Device)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.uiGroupBox4)).BeginInit();
+            this.uiGroupBox4.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.uiTab_Device)).BeginInit();
+            this.uiTab_Device.SuspendLayout();
+            this.uiTabPage_board.SuspendLayout();
+            this.uiTabPage_IOboard.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.gridEX_DeviceListInfo_ACU)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.gridEX_DeviceListInfo_DR)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.gridEX_DeviceListInfo_CR)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.gridEX_DeviceListInfo_EO)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.gridEX_DeviceListInfo_EI)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // officeFormAdorner
+            // 
+            this.officeFormAdorner.Form = this;
+            this.officeFormAdorner.Office2007CustomColor = System.Drawing.Color.Empty;
+            // 
+            // uiGroupBox1
+            // 
+            this.uiGroupBox1.BackColor = System.Drawing.Color.CornflowerBlue;
+            this.uiGroupBox1.BackgroundStyle = Janus.Windows.EditControls.BackgroundStyle.Panel;
+            this.uiGroupBox1.Controls.Add(this.EditBox_Floor);
+            this.uiGroupBox1.Controls.Add(this.EditBox_Stair);
+            this.uiGroupBox1.Controls.Add(this.EditBox_Area);
+            this.uiGroupBox1.Controls.Add(this.label66);
+            this.uiGroupBox1.Controls.Add(this.UiButton_DelDevice);
+            this.uiGroupBox1.Controls.Add(this.UiButton_Close);
+            this.uiGroupBox1.Controls.Add(this.UiButton_AddDevice);
+            this.uiGroupBox1.Controls.Add(this.GridEX_Device);
+            this.uiGroupBox1.Controls.Add(this.uiGroupBox4);
+            this.uiGroupBox1.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.uiGroupBox1.FrameStyle = Janus.Windows.EditControls.FrameStyle.None;
+            this.uiGroupBox1.Location = new System.Drawing.Point(0, 0);
+            this.uiGroupBox1.Name = "uiGroupBox1";
+            this.uiGroupBox1.Size = new System.Drawing.Size(925, 630);
+            this.uiGroupBox1.TabIndex = 2;
+            this.uiGroupBox1.VisualStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+            // 
+            // EditBox_Floor
+            // 
+            this.EditBox_Floor.Location = new System.Drawing.Point(319, 587);
+            this.EditBox_Floor.Name = "EditBox_Floor";
+            this.EditBox_Floor.Size = new System.Drawing.Size(30, 21);
+            this.EditBox_Floor.TabIndex = 770;
+            // 
+            // EditBox_Stair
+            // 
+            this.EditBox_Stair.Location = new System.Drawing.Point(283, 587);
+            this.EditBox_Stair.Name = "EditBox_Stair";
+            this.EditBox_Stair.Size = new System.Drawing.Size(30, 21);
+            this.EditBox_Stair.TabIndex = 769;
+            // 
+            // EditBox_Area
+            // 
+            this.EditBox_Area.Location = new System.Drawing.Point(247, 587);
+            this.EditBox_Area.Name = "EditBox_Area";
+            this.EditBox_Area.Size = new System.Drawing.Size(30, 21);
+            this.EditBox_Area.TabIndex = 768;
+            // 
+            // label66
+            // 
+            this.label66.AutoSize = true;
+            this.label66.BackColor = System.Drawing.Color.Transparent;
+            this.label66.Location = new System.Drawing.Point(9, 592);
+            this.label66.Name = "label66";
+            this.label66.Size = new System.Drawing.Size(232, 12);
+            this.label66.TabIndex = 767;
+            this.label66.Text = "• 비상방송코드(AREA, STAIR, FLOOR) : ";
+            // 
+            // UiButton_DelDevice
+            // 
+            this.UiButton_DelDevice.DialogResult = System.Windows.Forms.DialogResult.OK;
+            this.UiButton_DelDevice.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.UiButton_DelDevice.HighlightActiveButton = false;
+            this.UiButton_DelDevice.ImageSize = new System.Drawing.Size(30, 30);
+            this.UiButton_DelDevice.Location = new System.Drawing.Point(604, 583);
+            this.UiButton_DelDevice.Name = "UiButton_DelDevice";
+            this.UiButton_DelDevice.Size = new System.Drawing.Size(178, 30);
+            this.UiButton_DelDevice.TabIndex = 766;
+            this.UiButton_DelDevice.TabStop = false;
+            this.UiButton_DelDevice.Text = "삭제 (선택한 회로 일괄 삭제)";
+            this.UiButton_DelDevice.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.UiButton_DelDevice.Click += new System.EventHandler(this.UiButton_DelDevice_Click);
+            // 
+            // UiButton_Close
+            // 
+            this.UiButton_Close.DialogResult = System.Windows.Forms.DialogResult.OK;
+            this.UiButton_Close.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.UiButton_Close.HighlightActiveButton = false;
+            this.UiButton_Close.ImageSize = new System.Drawing.Size(20, 20);
+            this.UiButton_Close.Location = new System.Drawing.Point(788, 583);
+            this.UiButton_Close.Name = "UiButton_Close";
+            this.UiButton_Close.Size = new System.Drawing.Size(115, 30);
+            this.UiButton_Close.TabIndex = 749;
+            this.UiButton_Close.TabStop = false;
+            this.UiButton_Close.Text = "닫기";
+            this.UiButton_Close.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.UiButton_Close.Click += new System.EventHandler(this.UiButton_Close_Click);
+            // 
+            // UiButton_AddDevice
+            // 
+            this.UiButton_AddDevice.DialogResult = System.Windows.Forms.DialogResult.OK;
+            this.UiButton_AddDevice.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.UiButton_AddDevice.HighlightActiveButton = false;
+            this.UiButton_AddDevice.ImageSize = new System.Drawing.Size(20, 20);
+            this.UiButton_AddDevice.Location = new System.Drawing.Point(355, 582);
+            this.UiButton_AddDevice.Name = "UiButton_AddDevice";
+            this.UiButton_AddDevice.Size = new System.Drawing.Size(188, 30);
+            this.UiButton_AddDevice.TabIndex = 748;
+            this.UiButton_AddDevice.TabStop = false;
+            this.UiButton_AddDevice.Text = "추가 (선택한 회로 일괄 적용)";
+            this.UiButton_AddDevice.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.UiButton_AddDevice.Click += new System.EventHandler(this.UiButton_AddDevice_Click);
+            // 
+            // GridEX_Device
+            // 
+            this.GridEX_Device.AllowAddNew = Janus.Windows.GridEX.InheritableBoolean.True;
+            this.GridEX_Device.AllowColumnDrag = false;
+            this.GridEX_Device.AllowDelete = Janus.Windows.GridEX.InheritableBoolean.True;
+            this.GridEX_Device.AlternatingColors = true;
+            this.GridEX_Device.BoundMode = Janus.Windows.GridEX.BoundMode.Unbound;
+            this.GridEX_Device.ControlStyle.ButtonAppearance = Janus.Windows.GridEX.ButtonAppearance.Regular;
+            this.GridEX_Device.Cursor = System.Windows.Forms.Cursors.Default;
+            GridEX_Device_DesignTimeLayout.LayoutString = resources.GetString("GridEX_Device_DesignTimeLayout.LayoutString");
+            this.GridEX_Device.DesignTimeLayout = GridEX_Device_DesignTimeLayout;
+            this.GridEX_Device.Font = new System.Drawing.Font("굴림", 9F);
+            this.GridEX_Device.GridLineStyle = Janus.Windows.GridEX.GridLineStyle.Solid;
+            this.GridEX_Device.GroupByBoxVisible = false;
+            this.GridEX_Device.GroupRowVisualStyle = Janus.Windows.GridEX.GroupRowVisualStyle.Outlook2003;
+            this.GridEX_Device.HeaderFormatStyle.Font = new System.Drawing.Font("굴림", 9.75F);
+            this.GridEX_Device.HeaderFormatStyle.TextAlignment = Janus.Windows.GridEX.TextAlignment.Center;
+            this.GridEX_Device.HideSelection = Janus.Windows.GridEX.HideSelection.Highlight;
+            this.GridEX_Device.Location = new System.Drawing.Point(3, 200);
+            this.GridEX_Device.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+            this.GridEX_Device.Name = "GridEX_Device";
+            this.GridEX_Device.NewRowPosition = Janus.Windows.GridEX.NewRowPosition.BottomRow;
+            this.GridEX_Device.ScrollBars = Janus.Windows.GridEX.ScrollBars.Vertical;
+            this.GridEX_Device.ScrollBarWidth = 17;
+            this.GridEX_Device.SelectionMode = Janus.Windows.GridEX.SelectionMode.MultipleSelection;
+            this.GridEX_Device.Size = new System.Drawing.Size(900, 375);
+            this.GridEX_Device.TabIndex = 739;
+            this.GridEX_Device.TableSpacing = 1;
+            this.GridEX_Device.TabStop = false;
+            this.GridEX_Device.TotalRowPosition = Janus.Windows.GridEX.TotalRowPosition.BottomFixed;
+            this.GridEX_Device.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // uiGroupBox4
+            // 
+            this.uiGroupBox4.BackColor = System.Drawing.Color.Transparent;
+            this.uiGroupBox4.Controls.Add(this.uiCheckBox_Emergency);
+            this.uiGroupBox4.Controls.Add(this.UiButton_Clear);
+            this.uiGroupBox4.Controls.Add(this.UiButton_Search);
+            this.uiGroupBox4.Controls.Add(this.uiTab_Device);
+            this.uiGroupBox4.Font = new System.Drawing.Font("굴림", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.uiGroupBox4.Location = new System.Drawing.Point(3, 3);
+            this.uiGroupBox4.Name = "uiGroupBox4";
+            this.uiGroupBox4.Size = new System.Drawing.Size(900, 190);
+            this.uiGroupBox4.TabIndex = 401;
+            this.uiGroupBox4.Text = "조회조건";
+            this.uiGroupBox4.VisualStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+            // 
+            // uiCheckBox_Emergency
+            // 
+            this.uiCheckBox_Emergency.BackColor = System.Drawing.Color.Transparent;
+            this.uiCheckBox_Emergency.Font = new System.Drawing.Font("굴림", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.uiCheckBox_Emergency.Location = new System.Drawing.Point(796, 153);
+            this.uiCheckBox_Emergency.Name = "uiCheckBox_Emergency";
+            this.uiCheckBox_Emergency.Size = new System.Drawing.Size(96, 23);
+            this.uiCheckBox_Emergency.TabIndex = 743;
+            this.uiCheckBox_Emergency.Text = "비상방송만";
+            // 
+            // UiButton_Clear
+            // 
+            this.UiButton_Clear.DialogResult = System.Windows.Forms.DialogResult.OK;
+            this.UiButton_Clear.Font = new System.Drawing.Font("굴림", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.UiButton_Clear.HighlightActiveButton = false;
+            this.UiButton_Clear.ImageSize = new System.Drawing.Size(30, 30);
+            this.UiButton_Clear.Location = new System.Drawing.Point(690, 41);
+            this.UiButton_Clear.Name = "UiButton_Clear";
+            this.UiButton_Clear.Size = new System.Drawing.Size(100, 50);
+            this.UiButton_Clear.TabIndex = 742;
+            this.UiButton_Clear.TabStop = false;
+            this.UiButton_Clear.Text = "Clear";
+            this.UiButton_Clear.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.UiButton_Clear.Click += new System.EventHandler(this.UiButton_Clear_Click);
+            // 
+            // UiButton_Search
+            // 
+            this.UiButton_Search.DialogResult = System.Windows.Forms.DialogResult.OK;
+            this.UiButton_Search.Font = new System.Drawing.Font("굴림", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.UiButton_Search.HighlightActiveButton = false;
+            this.UiButton_Search.ImageSize = new System.Drawing.Size(30, 30);
+            this.UiButton_Search.Location = new System.Drawing.Point(690, 97);
+            this.UiButton_Search.Name = "UiButton_Search";
+            this.UiButton_Search.Size = new System.Drawing.Size(100, 79);
+            this.UiButton_Search.TabIndex = 741;
+            this.UiButton_Search.TabStop = false;
+            this.UiButton_Search.Text = "조 회";
+            this.UiButton_Search.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.UiButton_Search.Click += new System.EventHandler(this.UiButton_Search_Click);
+            // 
+            // uiTab_Device
+            // 
+            this.uiTab_Device.Font = new System.Drawing.Font("굴림", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.uiTab_Device.Location = new System.Drawing.Point(6, 21);
+            this.uiTab_Device.Name = "uiTab_Device";
+            this.uiTab_Device.Size = new System.Drawing.Size(676, 156);
+            this.uiTab_Device.TabIndex = 740;
+            this.uiTab_Device.TabPages.AddRange(new Janus.Windows.UI.Tab.UITabPage[] {
+            this.uiTabPage_board,
+            this.uiTabPage_IOboard});
+            this.uiTab_Device.VisualStyle = Janus.Windows.UI.Tab.TabVisualStyle.Office2007;
+            this.uiTab_Device.VisualStyleManager = this.visualStyleManager;
+            this.uiTab_Device.SelectedTabChanged += new Janus.Windows.UI.Tab.TabEventHandler(this.uiTab_Device_SelectedTabChanged);
+            // 
+            // uiTabPage_board
+            // 
+            this.uiTabPage_board.Controls.Add(this.editBoxFloor);
+            this.uiTabPage_board.Controls.Add(this.editBoxStair);
+            this.uiTabPage_board.Controls.Add(this.editBoxArea);
+            this.uiTabPage_board.Controls.Add(this.label14);
+            this.uiTabPage_board.Controls.Add(this.label7);
+            this.uiTabPage_board.Controls.Add(this.label5);
+            this.uiTabPage_board.Controls.Add(this.label4);
+            this.uiTabPage_board.Controls.Add(this.UiComboBox_Board_Receiver);
+            this.uiTabPage_board.Controls.Add(this.label1);
+            this.uiTabPage_board.Controls.Add(this.EditBox_DeviceName);
+            this.uiTabPage_board.Controls.Add(this.EditBox_Position);
+            this.uiTabPage_board.Controls.Add(this.CheckedComboBox_DeviceType);
+            this.uiTabPage_board.Controls.Add(this.UiComboBox_Repeater);
+            this.uiTabPage_board.Controls.Add(this.label12);
+            this.uiTabPage_board.Controls.Add(this.label2);
+            this.uiTabPage_board.Controls.Add(this.label8);
+            this.uiTabPage_board.Controls.Add(this.label9);
+            this.uiTabPage_board.Controls.Add(this.label10);
+            this.uiTabPage_board.Controls.Add(this.UiComboBox_Channel);
+            this.uiTabPage_board.Controls.Add(this.label11);
+            this.uiTabPage_board.Controls.Add(this.UiComboBox_Board);
+            this.uiTabPage_board.Controls.Add(this.label13);
+            this.uiTabPage_board.Location = new System.Drawing.Point(1, 21);
+            this.uiTabPage_board.Name = "uiTabPage_board";
+            this.uiTabPage_board.Size = new System.Drawing.Size(674, 134);
+            this.uiTabPage_board.TabStop = true;
+            this.uiTabPage_board.Text = "통신보드";
+            // 
+            // editBoxFloor
+            // 
+            this.editBoxFloor.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.editBoxFloor.Location = new System.Drawing.Point(597, 97);
+            this.editBoxFloor.Name = "editBoxFloor";
+            this.editBoxFloor.Size = new System.Drawing.Size(23, 21);
+            this.editBoxFloor.TabIndex = 424;
+            this.editBoxFloor.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // editBoxStair
+            // 
+            this.editBoxStair.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.editBoxStair.Location = new System.Drawing.Point(525, 97);
+            this.editBoxStair.Name = "editBoxStair";
+            this.editBoxStair.Size = new System.Drawing.Size(23, 21);
+            this.editBoxStair.TabIndex = 424;
+            this.editBoxStair.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // editBoxArea
+            // 
+            this.editBoxArea.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.editBoxArea.Location = new System.Drawing.Point(458, 97);
+            this.editBoxArea.Name = "editBoxArea";
+            this.editBoxArea.Size = new System.Drawing.Size(23, 21);
+            this.editBoxArea.TabIndex = 424;
+            this.editBoxArea.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // label14
+            // 
+            this.label14.AutoSize = true;
+            this.label14.BackColor = System.Drawing.Color.Transparent;
+            this.label14.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label14.Location = new System.Drawing.Point(550, 102);
+            this.label14.Name = "label14";
+            this.label14.Size = new System.Drawing.Size(45, 12);
+            this.label14.TabIndex = 423;
+            this.label14.Text = "FLOOR";
+            this.label14.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label7
+            // 
+            this.label7.AutoSize = true;
+            this.label7.BackColor = System.Drawing.Color.Transparent;
+            this.label7.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label7.Location = new System.Drawing.Point(483, 102);
+            this.label7.Name = "label7";
+            this.label7.Size = new System.Drawing.Size(40, 12);
+            this.label7.TabIndex = 423;
+            this.label7.Text = "STAIR";
+            this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label5
+            // 
+            this.label5.AutoSize = true;
+            this.label5.BackColor = System.Drawing.Color.Transparent;
+            this.label5.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label5.Location = new System.Drawing.Point(419, 102);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(37, 12);
+            this.label5.TabIndex = 423;
+            this.label5.Text = "AREA";
+            this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label4
+            // 
+            this.label4.AutoSize = true;
+            this.label4.BackColor = System.Drawing.Color.Transparent;
+            this.label4.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label4.Location = new System.Drawing.Point(299, 102);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(73, 12);
+            this.label4.TabIndex = 423;
+            this.label4.Text = "▶ 비상방송:";
+            this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // UiComboBox_Board_Receiver
+            // 
+            this.UiComboBox_Board_Receiver.ComboStyle = Janus.Windows.EditControls.ComboStyle.DropDownList;
+            this.UiComboBox_Board_Receiver.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.UiComboBox_Board_Receiver.Location = new System.Drawing.Point(164, 16);
+            this.UiComboBox_Board_Receiver.Name = "UiComboBox_Board_Receiver";
+            this.UiComboBox_Board_Receiver.Size = new System.Drawing.Size(80, 21);
+            this.UiComboBox_Board_Receiver.TabIndex = 422;
+            this.UiComboBox_Board_Receiver.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.UiComboBox_Board_Receiver.DroppingDown += new System.ComponentModel.CancelEventHandler(this.UiComboBox_Board_Receiver_DroppingDown);
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.BackColor = System.Drawing.Color.Transparent;
+            this.label1.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label1.Location = new System.Drawing.Point(59, 21);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(72, 12);
+            this.label1.TabIndex = 421;
+            this.label1.Text = "▶ 수신기ID:";
+            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // EditBox_DeviceName
+            // 
+            this.EditBox_DeviceName.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.EditBox_DeviceName.Location = new System.Drawing.Point(421, 70);
+            this.EditBox_DeviceName.Name = "EditBox_DeviceName";
+            this.EditBox_DeviceName.Size = new System.Drawing.Size(200, 21);
+            this.EditBox_DeviceName.TabIndex = 420;
+            this.EditBox_DeviceName.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // EditBox_Position
+            // 
+            this.EditBox_Position.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.EditBox_Position.Location = new System.Drawing.Point(421, 43);
+            this.EditBox_Position.Name = "EditBox_Position";
+            this.EditBox_Position.Size = new System.Drawing.Size(200, 21);
+            this.EditBox_Position.TabIndex = 419;
+            this.EditBox_Position.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // CheckedComboBox_DeviceType
+            // 
+            CheckedComboBox_DeviceType_DesignTimeLayout.LayoutString = resources.GetString("CheckedComboBox_DeviceType_DesignTimeLayout.LayoutString");
+            this.CheckedComboBox_DeviceType.DesignTimeLayout = CheckedComboBox_DeviceType_DesignTimeLayout;
+            this.CheckedComboBox_DeviceType.DropDownValueMember = "Device_Type";
+            this.CheckedComboBox_DeviceType.Location = new System.Drawing.Point(421, 15);
+            this.CheckedComboBox_DeviceType.Name = "CheckedComboBox_DeviceType";
+            this.CheckedComboBox_DeviceType.SaveSettings = false;
+            this.CheckedComboBox_DeviceType.Size = new System.Drawing.Size(200, 22);
+            this.CheckedComboBox_DeviceType.TabIndex = 417;
+            this.CheckedComboBox_DeviceType.ValuesDataMember = null;
+            this.CheckedComboBox_DeviceType.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            this.CheckedComboBox_DeviceType.CheckedValuesChanged += new System.EventHandler(this.CheckedComboBox_DeviceType_CheckedValuesChanged);
+            // 
+            // UiComboBox_Repeater
+            // 
+            this.UiComboBox_Repeater.ComboStyle = Janus.Windows.EditControls.ComboStyle.DropDownList;
+            this.UiComboBox_Repeater.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.UiComboBox_Repeater.Location = new System.Drawing.Point(164, 97);
+            this.UiComboBox_Repeater.Name = "UiComboBox_Repeater";
+            this.UiComboBox_Repeater.Size = new System.Drawing.Size(80, 21);
+            this.UiComboBox_Repeater.TabIndex = 402;
+            this.UiComboBox_Repeater.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.UiComboBox_Repeater.DroppingDown += new System.ComponentModel.CancelEventHandler(this.UiComboBox_Repeater_DroppingDown);
+            // 
+            // label12
+            // 
+            this.label12.AutoSize = true;
+            this.label12.BackColor = System.Drawing.Color.Transparent;
+            this.label12.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label12.Location = new System.Drawing.Point(59, 102);
+            this.label12.Name = "label12";
+            this.label12.Size = new System.Drawing.Size(72, 12);
+            this.label12.TabIndex = 401;
+            this.label12.Text = "▶ 중계기ID:";
+            this.label12.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.BackColor = System.Drawing.Color.Transparent;
+            this.label2.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label2.Location = new System.Drawing.Point(481, 57);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(0, 12);
+            this.label2.TabIndex = 413;
+            this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label8
+            // 
+            this.label8.AutoSize = true;
+            this.label8.BackColor = System.Drawing.Color.Transparent;
+            this.label8.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label8.Location = new System.Drawing.Point(299, 75);
+            this.label8.Name = "label8";
+            this.label8.Size = new System.Drawing.Size(101, 12);
+            this.label8.TabIndex = 409;
+            this.label8.Text = "▶ 디바이스 명칭:";
+            this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label9
+            // 
+            this.label9.AutoSize = true;
+            this.label9.BackColor = System.Drawing.Color.Transparent;
+            this.label9.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label9.Location = new System.Drawing.Point(299, 48);
+            this.label9.Name = "label9";
+            this.label9.Size = new System.Drawing.Size(49, 12);
+            this.label9.TabIndex = 407;
+            this.label9.Text = "▶ 위치:";
+            this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label10
+            // 
+            this.label10.AutoSize = true;
+            this.label10.BackColor = System.Drawing.Color.Transparent;
+            this.label10.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label10.Location = new System.Drawing.Point(299, 21);
+            this.label10.Name = "label10";
+            this.label10.Size = new System.Drawing.Size(77, 12);
+            this.label10.TabIndex = 405;
+            this.label10.Text = "▶ 설비 종류:";
+            this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // UiComboBox_Channel
+            // 
+            this.UiComboBox_Channel.ComboStyle = Janus.Windows.EditControls.ComboStyle.DropDownList;
+            this.UiComboBox_Channel.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.UiComboBox_Channel.Location = new System.Drawing.Point(164, 70);
+            this.UiComboBox_Channel.Name = "UiComboBox_Channel";
+            this.UiComboBox_Channel.Size = new System.Drawing.Size(80, 21);
+            this.UiComboBox_Channel.TabIndex = 404;
+            this.UiComboBox_Channel.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.UiComboBox_Channel.DroppingDown += new System.ComponentModel.CancelEventHandler(this.UiComboBox_Channel_DroppingDown);
+            // 
+            // label11
+            // 
+            this.label11.AutoSize = true;
+            this.label11.BackColor = System.Drawing.Color.Transparent;
+            this.label11.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label11.Location = new System.Drawing.Point(59, 75);
+            this.label11.Name = "label11";
+            this.label11.Size = new System.Drawing.Size(49, 12);
+            this.label11.TabIndex = 403;
+            this.label11.Text = "▶ 채널:";
+            this.label11.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // UiComboBox_Board
+            // 
+            this.UiComboBox_Board.ComboStyle = Janus.Windows.EditControls.ComboStyle.DropDownList;
+            this.UiComboBox_Board.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.UiComboBox_Board.Location = new System.Drawing.Point(164, 43);
+            this.UiComboBox_Board.Name = "UiComboBox_Board";
+            this.UiComboBox_Board.Size = new System.Drawing.Size(80, 21);
+            this.UiComboBox_Board.TabIndex = 400;
+            this.UiComboBox_Board.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.UiComboBox_Board.DroppingDown += new System.ComponentModel.CancelEventHandler(this.UiComboBox_Board_DroppingDown);
+            // 
+            // label13
+            // 
+            this.label13.AutoSize = true;
+            this.label13.BackColor = System.Drawing.Color.Transparent;
+            this.label13.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label13.Location = new System.Drawing.Point(59, 48);
+            this.label13.Name = "label13";
+            this.label13.Size = new System.Drawing.Size(84, 12);
+            this.label13.TabIndex = 399;
+            this.label13.Text = "▶ 통신보드ID:";
+            this.label13.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // uiTabPage_IOboard
+            // 
+            this.uiTabPage_IOboard.Controls.Add(this.UiComboBox_IO_Receiver);
+            this.uiTabPage_IOboard.Controls.Add(this.label3);
+            this.uiTabPage_IOboard.Controls.Add(this.UiComboBox_IOBoard);
+            this.uiTabPage_IOboard.Controls.Add(this.label6);
+            this.uiTabPage_IOboard.Location = new System.Drawing.Point(1, 21);
+            this.uiTabPage_IOboard.Name = "uiTabPage_IOboard";
+            this.uiTabPage_IOboard.Size = new System.Drawing.Size(674, 134);
+            this.uiTabPage_IOboard.TabStop = true;
+            this.uiTabPage_IOboard.Text = "I/O보드";
+            // 
+            // UiComboBox_IO_Receiver
+            // 
+            this.UiComboBox_IO_Receiver.ComboStyle = Janus.Windows.EditControls.ComboStyle.DropDownList;
+            this.UiComboBox_IO_Receiver.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.UiComboBox_IO_Receiver.Location = new System.Drawing.Point(164, 16);
+            this.UiComboBox_IO_Receiver.Name = "UiComboBox_IO_Receiver";
+            this.UiComboBox_IO_Receiver.Size = new System.Drawing.Size(80, 21);
+            this.UiComboBox_IO_Receiver.TabIndex = 424;
+            this.UiComboBox_IO_Receiver.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.UiComboBox_IO_Receiver.DroppingDown += new System.ComponentModel.CancelEventHandler(this.UiComboBox_IO_Receiver_DroppingDown);
+            // 
+            // label3
+            // 
+            this.label3.AutoSize = true;
+            this.label3.BackColor = System.Drawing.Color.Transparent;
+            this.label3.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label3.Location = new System.Drawing.Point(59, 21);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(72, 12);
+            this.label3.TabIndex = 423;
+            this.label3.Text = "▶ 수신기ID:";
+            this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // UiComboBox_IOBoard
+            // 
+            this.UiComboBox_IOBoard.ComboStyle = Janus.Windows.EditControls.ComboStyle.DropDownList;
+            this.UiComboBox_IOBoard.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.UiComboBox_IOBoard.Location = new System.Drawing.Point(164, 43);
+            this.UiComboBox_IOBoard.Name = "UiComboBox_IOBoard";
+            this.UiComboBox_IOBoard.Size = new System.Drawing.Size(80, 21);
+            this.UiComboBox_IOBoard.TabIndex = 388;
+            this.UiComboBox_IOBoard.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.UiComboBox_IOBoard.DroppingDown += new System.ComponentModel.CancelEventHandler(this.UiComboBox_IOBoard_DroppingDown);
+            // 
+            // label6
+            // 
+            this.label6.AutoSize = true;
+            this.label6.BackColor = System.Drawing.Color.Transparent;
+            this.label6.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label6.Location = new System.Drawing.Point(59, 48);
+            this.label6.Name = "label6";
+            this.label6.Size = new System.Drawing.Size(82, 12);
+            this.label6.TabIndex = 387;
+            this.label6.Text = "▶ I/O 보드ID:";
+            this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // gridEX_DeviceListInfo_ACU
+            // 
+            this.gridEX_DeviceListInfo_ACU.BoundMode = Janus.Windows.GridEX.BoundMode.Unbound;
+            this.gridEX_DeviceListInfo_ACU.ControlStyle.ButtonAppearance = Janus.Windows.GridEX.ButtonAppearance.Regular;
+            this.gridEX_DeviceListInfo_ACU.Cursor = System.Windows.Forms.Cursors.Default;
+            gridEX_DeviceListInfo_ACU_DesignTimeLayout.LayoutString = resources.GetString("gridEX_DeviceListInfo_ACU_DesignTimeLayout.LayoutString");
+            this.gridEX_DeviceListInfo_ACU.DesignTimeLayout = gridEX_DeviceListInfo_ACU_DesignTimeLayout;
+            this.gridEX_DeviceListInfo_ACU.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.gridEX_DeviceListInfo_ACU.Font = new System.Drawing.Font("굴림", 9F);
+            this.gridEX_DeviceListInfo_ACU.GridLineStyle = Janus.Windows.GridEX.GridLineStyle.Solid;
+            this.gridEX_DeviceListInfo_ACU.GroupByBoxVisible = false;
+            this.gridEX_DeviceListInfo_ACU.GroupRowVisualStyle = Janus.Windows.GridEX.GroupRowVisualStyle.Outlook2003;
+            this.gridEX_DeviceListInfo_ACU.HeaderFormatStyle.TextAlignment = Janus.Windows.GridEX.TextAlignment.Center;
+            this.gridEX_DeviceListInfo_ACU.Location = new System.Drawing.Point(0, 0);
+            this.gridEX_DeviceListInfo_ACU.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+            this.gridEX_DeviceListInfo_ACU.Name = "gridEX_DeviceListInfo_ACU";
+            this.gridEX_DeviceListInfo_ACU.NewRowPosition = Janus.Windows.GridEX.NewRowPosition.BottomRow;
+            this.gridEX_DeviceListInfo_ACU.ScrollBarWidth = 10;
+            this.gridEX_DeviceListInfo_ACU.Size = new System.Drawing.Size(1134, 27);
+            this.gridEX_DeviceListInfo_ACU.TabIndex = 2;
+            this.gridEX_DeviceListInfo_ACU.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // gridEX_DeviceListInfo_DR
+            // 
+            this.gridEX_DeviceListInfo_DR.BoundMode = Janus.Windows.GridEX.BoundMode.Unbound;
+            this.gridEX_DeviceListInfo_DR.ControlStyle.ButtonAppearance = Janus.Windows.GridEX.ButtonAppearance.Regular;
+            this.gridEX_DeviceListInfo_DR.Cursor = System.Windows.Forms.Cursors.Default;
+            gridEX_DeviceListInfo_DR_DesignTimeLayout.LayoutString = resources.GetString("gridEX_DeviceListInfo_DR_DesignTimeLayout.LayoutString");
+            this.gridEX_DeviceListInfo_DR.DesignTimeLayout = gridEX_DeviceListInfo_DR_DesignTimeLayout;
+            this.gridEX_DeviceListInfo_DR.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.gridEX_DeviceListInfo_DR.Font = new System.Drawing.Font("굴림", 9F);
+            this.gridEX_DeviceListInfo_DR.GridLineStyle = Janus.Windows.GridEX.GridLineStyle.Solid;
+            this.gridEX_DeviceListInfo_DR.GroupByBoxVisible = false;
+            this.gridEX_DeviceListInfo_DR.GroupRowVisualStyle = Janus.Windows.GridEX.GroupRowVisualStyle.Outlook2003;
+            this.gridEX_DeviceListInfo_DR.HeaderFormatStyle.TextAlignment = Janus.Windows.GridEX.TextAlignment.Center;
+            this.gridEX_DeviceListInfo_DR.Location = new System.Drawing.Point(0, 0);
+            this.gridEX_DeviceListInfo_DR.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+            this.gridEX_DeviceListInfo_DR.Name = "gridEX_DeviceListInfo_DR";
+            this.gridEX_DeviceListInfo_DR.NewRowPosition = Janus.Windows.GridEX.NewRowPosition.BottomRow;
+            this.gridEX_DeviceListInfo_DR.ScrollBarWidth = 10;
+            this.gridEX_DeviceListInfo_DR.Size = new System.Drawing.Size(1134, 27);
+            this.gridEX_DeviceListInfo_DR.TabIndex = 3;
+            this.gridEX_DeviceListInfo_DR.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // gridEX_DeviceListInfo_CR
+            // 
+            this.gridEX_DeviceListInfo_CR.BoundMode = Janus.Windows.GridEX.BoundMode.Unbound;
+            this.gridEX_DeviceListInfo_CR.ControlStyle.ButtonAppearance = Janus.Windows.GridEX.ButtonAppearance.Regular;
+            this.gridEX_DeviceListInfo_CR.Cursor = System.Windows.Forms.Cursors.Default;
+            gridEX_DeviceListInfo_CR_DesignTimeLayout.LayoutString = resources.GetString("gridEX_DeviceListInfo_CR_DesignTimeLayout.LayoutString");
+            this.gridEX_DeviceListInfo_CR.DesignTimeLayout = gridEX_DeviceListInfo_CR_DesignTimeLayout;
+            this.gridEX_DeviceListInfo_CR.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.gridEX_DeviceListInfo_CR.Font = new System.Drawing.Font("굴림", 9F);
+            this.gridEX_DeviceListInfo_CR.GridLineStyle = Janus.Windows.GridEX.GridLineStyle.Solid;
+            this.gridEX_DeviceListInfo_CR.GroupByBoxVisible = false;
+            this.gridEX_DeviceListInfo_CR.GroupRowVisualStyle = Janus.Windows.GridEX.GroupRowVisualStyle.Outlook2003;
+            this.gridEX_DeviceListInfo_CR.HeaderFormatStyle.TextAlignment = Janus.Windows.GridEX.TextAlignment.Center;
+            this.gridEX_DeviceListInfo_CR.Location = new System.Drawing.Point(0, 0);
+            this.gridEX_DeviceListInfo_CR.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+            this.gridEX_DeviceListInfo_CR.Name = "gridEX_DeviceListInfo_CR";
+            this.gridEX_DeviceListInfo_CR.NewRowPosition = Janus.Windows.GridEX.NewRowPosition.BottomRow;
+            this.gridEX_DeviceListInfo_CR.ScrollBarWidth = 10;
+            this.gridEX_DeviceListInfo_CR.Size = new System.Drawing.Size(1134, 27);
+            this.gridEX_DeviceListInfo_CR.TabIndex = 3;
+            this.gridEX_DeviceListInfo_CR.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // gridEX_DeviceListInfo_EO
+            // 
+            this.gridEX_DeviceListInfo_EO.BoundMode = Janus.Windows.GridEX.BoundMode.Unbound;
+            this.gridEX_DeviceListInfo_EO.ControlStyle.ButtonAppearance = Janus.Windows.GridEX.ButtonAppearance.Regular;
+            this.gridEX_DeviceListInfo_EO.Cursor = System.Windows.Forms.Cursors.Default;
+            gridEX_DeviceListInfo_EO_DesignTimeLayout.LayoutString = resources.GetString("gridEX_DeviceListInfo_EO_DesignTimeLayout.LayoutString");
+            this.gridEX_DeviceListInfo_EO.DesignTimeLayout = gridEX_DeviceListInfo_EO_DesignTimeLayout;
+            this.gridEX_DeviceListInfo_EO.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.gridEX_DeviceListInfo_EO.Font = new System.Drawing.Font("굴림", 9F);
+            this.gridEX_DeviceListInfo_EO.GridLineStyle = Janus.Windows.GridEX.GridLineStyle.Solid;
+            this.gridEX_DeviceListInfo_EO.GroupByBoxVisible = false;
+            this.gridEX_DeviceListInfo_EO.GroupRowVisualStyle = Janus.Windows.GridEX.GroupRowVisualStyle.Outlook2003;
+            this.gridEX_DeviceListInfo_EO.HeaderFormatStyle.TextAlignment = Janus.Windows.GridEX.TextAlignment.Center;
+            this.gridEX_DeviceListInfo_EO.Location = new System.Drawing.Point(0, 0);
+            this.gridEX_DeviceListInfo_EO.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+            this.gridEX_DeviceListInfo_EO.Name = "gridEX_DeviceListInfo_EO";
+            this.gridEX_DeviceListInfo_EO.NewRowPosition = Janus.Windows.GridEX.NewRowPosition.BottomRow;
+            this.gridEX_DeviceListInfo_EO.ScrollBarWidth = 10;
+            this.gridEX_DeviceListInfo_EO.Size = new System.Drawing.Size(1134, 27);
+            this.gridEX_DeviceListInfo_EO.TabIndex = 3;
+            this.gridEX_DeviceListInfo_EO.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // gridEX_DeviceListInfo_EI
+            // 
+            this.gridEX_DeviceListInfo_EI.BoundMode = Janus.Windows.GridEX.BoundMode.Unbound;
+            this.gridEX_DeviceListInfo_EI.ControlStyle.ButtonAppearance = Janus.Windows.GridEX.ButtonAppearance.Regular;
+            this.gridEX_DeviceListInfo_EI.Cursor = System.Windows.Forms.Cursors.Default;
+            gridEX_DeviceListInfo_EI_DesignTimeLayout.LayoutString = resources.GetString("gridEX_DeviceListInfo_EI_DesignTimeLayout.LayoutString");
+            this.gridEX_DeviceListInfo_EI.DesignTimeLayout = gridEX_DeviceListInfo_EI_DesignTimeLayout;
+            this.gridEX_DeviceListInfo_EI.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.gridEX_DeviceListInfo_EI.Font = new System.Drawing.Font("굴림", 9F);
+            this.gridEX_DeviceListInfo_EI.GridLineStyle = Janus.Windows.GridEX.GridLineStyle.Solid;
+            this.gridEX_DeviceListInfo_EI.GroupByBoxVisible = false;
+            this.gridEX_DeviceListInfo_EI.GroupRowVisualStyle = Janus.Windows.GridEX.GroupRowVisualStyle.Outlook2003;
+            this.gridEX_DeviceListInfo_EI.HeaderFormatStyle.TextAlignment = Janus.Windows.GridEX.TextAlignment.Center;
+            this.gridEX_DeviceListInfo_EI.Location = new System.Drawing.Point(0, 0);
+            this.gridEX_DeviceListInfo_EI.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+            this.gridEX_DeviceListInfo_EI.Name = "gridEX_DeviceListInfo_EI";
+            this.gridEX_DeviceListInfo_EI.NewRowPosition = Janus.Windows.GridEX.NewRowPosition.BottomRow;
+            this.gridEX_DeviceListInfo_EI.ScrollBarWidth = 10;
+            this.gridEX_DeviceListInfo_EI.Size = new System.Drawing.Size(1134, 27);
+            this.gridEX_DeviceListInfo_EI.TabIndex = 4;
+            this.gridEX_DeviceListInfo_EI.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // Form_AddDevice_Emergency
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(925, 630);
+            this.Controls.Add(this.uiGroupBox1);
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "Form_AddDevice_Emergency";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
+            this.Text = "비상방송 위치코드 편집";
+            this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Form_AddDevice_FormClosed);
+            ((System.ComponentModel.ISupportInitialize)(this.officeFormAdorner)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.uiGroupBox1)).EndInit();
+            this.uiGroupBox1.ResumeLayout(false);
+            this.uiGroupBox1.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.GridEX_Device)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.uiGroupBox4)).EndInit();
+            this.uiGroupBox4.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.uiTab_Device)).EndInit();
+            this.uiTab_Device.ResumeLayout(false);
+            this.uiTabPage_board.ResumeLayout(false);
+            this.uiTabPage_board.PerformLayout();
+            this.uiTabPage_IOboard.ResumeLayout(false);
+            this.uiTabPage_IOboard.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.gridEX_DeviceListInfo_ACU)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.gridEX_DeviceListInfo_DR)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.gridEX_DeviceListInfo_CR)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.gridEX_DeviceListInfo_EO)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.gridEX_DeviceListInfo_EI)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private Janus.Windows.Ribbon.OfficeFormAdorner officeFormAdorner;
+        private Janus.Windows.Common.VisualStyleManager visualStyleManager;
+        private Janus.Windows.EditControls.UIGroupBox uiGroupBox1;
+        private Janus.Windows.EditControls.UIGroupBox uiGroupBox4;
+        internal Janus.Windows.GridEX.GridEX GridEX_Device;
+        private Janus.Windows.UI.Tab.UITab uiTab_Device;
+        private Janus.Windows.UI.Tab.UITabPage uiTabPage_board;
+        private Janus.Windows.UI.Tab.UITabPage uiTabPage_IOboard;
+        internal Janus.Windows.GridEX.GridEX gridEX_DeviceListInfo_ACU;
+        internal Janus.Windows.GridEX.GridEX gridEX_DeviceListInfo_DR;
+        internal Janus.Windows.GridEX.GridEX gridEX_DeviceListInfo_CR;
+        internal Janus.Windows.GridEX.GridEX gridEX_DeviceListInfo_EO;
+        internal Janus.Windows.GridEX.GridEX gridEX_DeviceListInfo_EI;
+        internal Janus.Windows.EditControls.UIButton UiButton_Search;
+        private Janus.Windows.EditControls.UIComboBox UiComboBox_IOBoard;
+        private System.Windows.Forms.Label label6;
+        internal Janus.Windows.EditControls.UIButton UiButton_Close;
+        internal Janus.Windows.EditControls.UIButton UiButton_AddDevice;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Label label8;
+        private System.Windows.Forms.Label label9;
+        private System.Windows.Forms.Label label10;
+        private Janus.Windows.EditControls.UIComboBox UiComboBox_Channel;
+        private System.Windows.Forms.Label label11;
+        private Janus.Windows.EditControls.UIComboBox UiComboBox_Repeater;
+        private System.Windows.Forms.Label label12;
+        private Janus.Windows.EditControls.UIComboBox UiComboBox_Board;
+        private System.Windows.Forms.Label label13;
+        private Janus.Windows.GridEX.EditControls.CheckedComboBox CheckedComboBox_DeviceType;
+        private Janus.Windows.GridEX.EditControls.EditBox EditBox_DeviceName;
+        private Janus.Windows.GridEX.EditControls.EditBox EditBox_Position;
+        internal Janus.Windows.EditControls.UIButton UiButton_Clear;
+        private Janus.Windows.EditControls.UIComboBox UiComboBox_Board_Receiver;
+        private System.Windows.Forms.Label label1;
+        private Janus.Windows.EditControls.UIComboBox UiComboBox_IO_Receiver;
+        private System.Windows.Forms.Label label3;
+        private Janus.Windows.GridEX.EditControls.EditBox EditBox_Floor;
+        private Janus.Windows.GridEX.EditControls.EditBox EditBox_Stair;
+        private Janus.Windows.GridEX.EditControls.EditBox EditBox_Area;
+        private System.Windows.Forms.Label label66;
+        internal Janus.Windows.EditControls.UIButton UiButton_DelDevice;
+        private Janus.Windows.GridEX.EditControls.EditBox editBoxFloor;
+        private Janus.Windows.GridEX.EditControls.EditBox editBoxStair;
+        private Janus.Windows.GridEX.EditControls.EditBox editBoxArea;
+        private System.Windows.Forms.Label label14;
+        private System.Windows.Forms.Label label7;
+        private System.Windows.Forms.Label label5;
+        private System.Windows.Forms.Label label4;
+        private Janus.Windows.EditControls.UICheckBox uiCheckBox_Emergency;
+    }
+}

BIN
.svn/pristine/23/23a8de29005895bac9e76cefd82e580840969829.svn-base


+ 80 - 0
.svn/pristine/24/2480003d32fed0ec1809907ba81da77871a68a3f.svn-base

@@ -0,0 +1,80 @@
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireOperator\bin\Debug\Ry4S.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireOperator\bin\Debug\IControls_FireOperator.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireOperator\bin\Debug\IControls_FireOperator.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireOperator\bin\Debug\IControls_FireOperator.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireOperator\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireOperator\bin\Debug\r4nd_class.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.csprojResolveAssemblyReference.cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Main.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Login.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.User.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.csproj.GenerateResource.Cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireOperator\bin\Debug\Ry4S.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireOperator\bin\Debug\IControls_FireOperator.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireOperator\bin\Debug\IControls_FireOperator.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireOperator\bin\Debug\IControls_FireOperator.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireOperator\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireOperator\bin\Debug\r4nd_class.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.csprojResolveAssemblyReference.cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Main.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Login.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.User.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.csproj.GenerateResource.Cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireOperator\bin\Debug\Ry4S.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireOperator\bin\Debug\IControls_FireOperator.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireOperator\bin\Debug\IControls_FireOperator.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireOperator\bin\Debug\IControls_FireOperator.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireOperator\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireOperator\bin\Debug\r4nd_class.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Main.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Login.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.User.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.csproj.GenerateResource.Cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireOperator\bin\Debug\Ry4S.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireOperator\bin\Debug\IControls_FireOperator.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireOperator\bin\Debug\IControls_FireOperator.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireOperator\bin\Debug\IControls_FireOperator.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireOperator\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireOperator\bin\Debug\r4nd_class.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Main.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Login.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.User.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.csproj.GenerateResource.Cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireOperator\bin\Debug\Ry4S.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireOperator\bin\Debug\IControls_FireOperator.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireOperator\bin\Debug\IControls_FireOperator.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireOperator\bin\Debug\IControls_FireOperator.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireOperator\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireOperator\bin\Debug\r4nd_class.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Main.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Login.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.User.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.csproj.GenerateResource.Cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.pdb
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireOperator\bin\Debug\Ry4S.dll
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireOperator\bin\Debug\IControls_FireOperator.exe.config
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireOperator\bin\Debug\IControls_FireOperator.exe
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireOperator\bin\Debug\IControls_FireOperator.pdb
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireOperator\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireOperator\bin\Debug\r4nd_class.dll
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Main.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.Login.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireOperator\obj\x86\Debug\IControls_FireManager.User.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.csproj.GenerateResource.Cache
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.exe
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireOperator\obj\x86\Debug\IControls_FireOperator.pdb

+ 71 - 0
.svn/pristine/24/24a44c4a4c970d37610dd4e6d3a83f2899ee27b5.svn-base

@@ -0,0 +1,71 @@
+D:\MMI\Fire_Project\IControls_FireManager_120827\Uninstall\bin\Debug\Uninstall.exe
+D:\MMI\Fire_Project\IControls_FireManager_120827\Uninstall\bin\Debug\Uninstall.pdb
+D:\MMI\Fire_Project\IControls_FireManager_120827\Uninstall\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\MMI\Fire_Project\IControls_FireManager_120827\Uninstall\obj\x86\Debug\Uninstall.exe
+D:\MMI\Fire_Project\IControls_FireManager_120827\Uninstall\obj\x86\Debug\Uninstall.pdb
+D:\MMI\Fire_Project\IControls_FireManager_120827\Setup\Debug\Uninstall.exe
+D:\MMI\Fire_Project\IControls_FireManager_120827\Setup\Debug\Uninstall.pdb
+D:\MMI\Fire_Project\IControls_FireManager_120828\Uninstall\bin\Debug\Uninstall.exe
+D:\MMI\Fire_Project\IControls_FireManager_120828\Uninstall\bin\Debug\Uninstall.pdb
+D:\MMI\Fire_Project\IControls_FireManager_120828\Uninstall\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\MMI\Fire_Project\IControls_FireManager_120828\Uninstall\obj\x86\Debug\Uninstall.exe
+D:\MMI\Fire_Project\IControls_FireManager_120828\Uninstall\obj\x86\Debug\Uninstall.pdb
+D:\FILE\Fire_Project\IControls_FireManager_checkout\Uninstall\bin\Debug\Uninstall.exe
+D:\FILE\Fire_Project\IControls_FireManager_checkout\Uninstall\bin\Debug\Uninstall.pdb
+D:\FILE\Fire_Project\IControls_FireManager_checkout\Uninstall\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\FILE\Fire_Project\IControls_FireManager_checkout\Uninstall\obj\x86\Debug\Uninstall.exe
+D:\FILE\Fire_Project\IControls_FireManager_checkout\Uninstall\obj\x86\Debug\Uninstall.pdb
+D:\MMI\Fire_Project\IControls_FireManager_121022\Uninstall\bin\Debug\Uninstall.exe
+D:\MMI\Fire_Project\IControls_FireManager_121022\Uninstall\bin\Debug\Uninstall.pdb
+D:\MMI\Fire_Project\IControls_FireManager_121022\Uninstall\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\MMI\Fire_Project\IControls_FireManager_121022\Uninstall\obj\x86\Debug\Uninstall.exe
+D:\MMI\Fire_Project\IControls_FireManager_121022\Uninstall\obj\x86\Debug\Uninstall.pdb
+D:\MMI\Fire_Project\IControls_FireManager_121022\Uninstall\bin\Debug\Uninstall.exe.config
+D:\FILE\Fire_Project\IControls_FireManager_121107\Uninstall\bin\Debug\Uninstall.exe.config
+D:\FILE\Fire_Project\IControls_FireManager_121107\Uninstall\bin\Debug\Uninstall.exe
+D:\FILE\Fire_Project\IControls_FireManager_121107\Uninstall\bin\Debug\Uninstall.pdb
+D:\FILE\Fire_Project\IControls_FireManager_121107\Uninstall\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\FILE\Fire_Project\IControls_FireManager_121107\Uninstall\obj\x86\Debug\Uninstall.exe
+D:\FILE\Fire_Project\IControls_FireManager_121107\Uninstall\obj\x86\Debug\Uninstall.pdb
+D:\MMI\Fire_Project\IControls_FireManager_121112\Uninstall\bin\Debug\Uninstall.exe.config
+D:\MMI\Fire_Project\IControls_FireManager_121112\Uninstall\bin\Debug\Uninstall.exe
+D:\MMI\Fire_Project\IControls_FireManager_121112\Uninstall\bin\Debug\Uninstall.pdb
+D:\MMI\Fire_Project\IControls_FireManager_121112\Uninstall\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\MMI\Fire_Project\IControls_FireManager_121112\Uninstall\obj\x86\Debug\Uninstall.exe
+D:\MMI\Fire_Project\IControls_FireManager_121112\Uninstall\obj\x86\Debug\Uninstall.pdb
+D:\MMI\Fire_Project\IControls_FireManager_130410\Uninstall\bin\Debug\Uninstall.exe.config
+D:\MMI\Fire_Project\IControls_FireManager_130410\Uninstall\bin\Debug\Uninstall.exe
+D:\MMI\Fire_Project\IControls_FireManager_130410\Uninstall\bin\Debug\Uninstall.pdb
+D:\MMI\Fire_Project\IControls_FireManager_130410\Uninstall\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\MMI\Fire_Project\IControls_FireManager_130410\Uninstall\obj\x86\Debug\Uninstall.exe
+D:\MMI\Fire_Project\IControls_FireManager_130410\Uninstall\obj\x86\Debug\Uninstall.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\Uninstall\bin\Debug\Uninstall.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\Uninstall\bin\Debug\Uninstall.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\Uninstall\bin\Debug\Uninstall.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\Uninstall\obj\x86\Debug\Uninstall.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\Uninstall\obj\x86\Debug\Uninstall.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\Uninstall\bin\Debug\Uninstall.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\Uninstall\bin\Debug\Uninstall.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\Uninstall\bin\Debug\Uninstall.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\Uninstall\obj\x86\Debug\Uninstall.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\Uninstall\obj\x86\Debug\Uninstall.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\Uninstall\bin\Debug\Uninstall.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\Uninstall\bin\Debug\Uninstall.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\Uninstall\bin\Debug\Uninstall.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\Uninstall\obj\x86\Debug\Uninstall.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\Uninstall\obj\x86\Debug\Uninstall.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\Uninstall\bin\Debug\Uninstall.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\Uninstall\bin\Debug\Uninstall.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\Uninstall\bin\Debug\Uninstall.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\Uninstall\obj\x86\Debug\Uninstall.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\Uninstall\obj\x86\Debug\Uninstall.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\Uninstall\bin\Debug\Uninstall.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\Uninstall\bin\Debug\Uninstall.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\Uninstall\bin\Debug\Uninstall.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\Uninstall\obj\x86\Debug\Uninstall.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\Uninstall\obj\x86\Debug\Uninstall.pdb
+D:\FILE\Fire_Project\IControls_FireManager_200602\Uninstall\bin\Debug\Uninstall.exe.config
+D:\FILE\Fire_Project\IControls_FireManager_200602\Uninstall\bin\Debug\Uninstall.exe
+D:\FILE\Fire_Project\IControls_FireManager_200602\Uninstall\bin\Debug\Uninstall.pdb
+D:\FILE\Fire_Project\IControls_FireManager_200602\Uninstall\obj\x86\Debug\Uninstall.exe
+D:\FILE\Fire_Project\IControls_FireManager_200602\Uninstall\obj\x86\Debug\Uninstall.pdb

BIN
.svn/pristine/27/27488e2a5caf911b2080454ba26bdc2661cf188b.svn-base


+ 196 - 0
.svn/pristine/27/274deb5bc00bc056b84ffdaf1cebddea758c0404.svn-base

@@ -0,0 +1,196 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using FirebirdSql.Data.FirebirdClient;
+using System.Data;
+using System.Collections;
+
+namespace IControls_FireManager
+{
+
+    /*******************************************************************************************
+     * TB_BOARD(IO보드) 설정 관련 Dac
+     *******************************************************************************************/
+  public class DacIOBoardConfig: DacBase
+    {
+        public DacIOBoardConfig()
+        {
+          //try {
+          //  base.Connect();
+          //}
+          //catch (Exception ex) {
+          //  Util.UErrorMessage(ex, 0, 0);
+          //}
+        }
+
+
+        ~DacIOBoardConfig()
+        {
+          //try {
+          //  base.DisConnect();
+          //}
+          //catch (Exception ex) {
+          //  Util.UErrorMessage(ex, 0, 0);
+          //}
+        }
+
+
+
+        // cyim 2016.09.21 : TB_BOARD 에 루프 0~3 저장 하도록 한다
+        //public DataTable Board_Select(int RECEIVER_ID, int BOARD_ID, String UseFlag)
+        //{
+        //    DataTable dt = null;
+
+        //    try
+        //    {
+        //        String SQL = "";
+
+        //        if (BOARD_ID == 0)
+        //        {
+        //            SQL += "SELECT BOARD_ID,BOARD_NAME,LOOP0_USE_FLAG,LOOP1_USE_FLAG,LOOP2_USE_FLAG,LOOP3_USE_FLAG,USE_FLAG";
+        //            SQL += " ,MAIN_VERSION,SUB_VERSION,BAUD_RATE,LOOP0_BAUD_RATE,LOOP1_BAUD_RATE,LOOP2_BAUD_RATE,LOOP3_BAUD_RATE";
+        //            SQL += " ,LOOP0_CUT_FLAG,LOOP1_CUT_FLAG,LOOP2_CUT_FLAG,LOOP3_CUT_FLAG ";
+        //            SQL += " FROM TB_BOARD WHERE RECEIVER_ID = {0} AND COMM_ID = 3  ";
+        //            if (UseFlag != null) SQL += " AND USE_FLAG = '" + UseFlag + "'";
+        //            SQL += " ORDER BY BOARD_ID";
+        //            SQL = String.Format(SQL, RECEIVER_ID);
+        //        }
+        //        else
+        //        {
+        //            SQL += "SELECT BOARD_ID,BOARD_NAME,LOOP0_USE_FLAG,LOOP1_USE_FLAG,LOOP2_USE_FLAG,LOOP3_USE_FLAG,USE_FLAG";
+        //            SQL += " ,MAIN_VERSION,SUB_VERSION,BAUD_RATE,LOOP0_BAUD_RATE,LOOP1_BAUD_RATE,LOOP2_BAUD_RATE,LOOP3_BAUD_RATE";
+        //            SQL += " ,LOOP0_CUT_FLAG,LOOP1_CUT_FLAG,LOOP2_CUT_FLAG,LOOP3_CUT_FLAG ";
+        //            SQL += " FROM TB_BOARD  WHERE RECEIVER_ID = {0} AND COMM_ID = 3 AND  BOARD_ID = {1}";
+        //            if (UseFlag != null) SQL += " AND USE_FLAG = '" + UseFlag + "'";
+
+        //            SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID);
+        //        }
+
+
+        //        DataSet dao = Select(SQL);
+
+        //        dt = dao.Tables[0];
+
+
+        //    }
+        //    catch (Exception ex)
+        //    {
+        //      Util.UErrorMessage(ex,0,0);
+        //        throw ex;
+        //    }
+
+
+        //    return dt;
+
+        //}
+
+        //통신보드 ID 최고값 리턴
+        //public int BoardID_Max(int RECEIVER_ID)
+        //{
+        //    int BoardId = 0;
+        //    try
+        //    {
+        //        //BOARD_ID:0은 기본 사용이므로 추가삭제 할 수 없다..
+        //        String SQL = String.Format("SELECT MAX(BOARD_ID) FROM TB_BOARD WHERE RECEIVER_ID = {0} AND COMM_ID = 3 AND BOARD_ID <> 0", RECEIVER_ID);
+        //        DataSet dao = Select(SQL);
+        //        DataTable dt = dao.Tables[0];
+
+        //        if (dt.Rows.Count > 0)
+        //        {
+
+        //            foreach (DataRow dr in dt.Rows)
+        //            {
+        //                if (!dr[0].ToString().Equals(""))
+        //                    BoardId = int.Parse(dr[0].ToString());
+        //            }
+        //        }
+
+        //    }
+        //    catch (Exception ex)
+        //    {
+        //      Util.UErrorMessage(ex,0,0);
+        //        throw ex;
+        //    }
+
+
+        //    return ++BoardId;
+
+        //}
+
+        // cyim 2016.09.21 : TB_BOARD 에 루프 0~3 저장 하도록 한다
+        //public void Board_Update(QUERYMode cmd, int RECEIVER_ID, int BOARD_ID, String BOARD_NAME, String USE_FLAG
+        //    , String LOOP0_USE_FLAG, String LOOP1_USE_FLAG, String LOOP2_USE_FLAG, String LOOP3_USE_FLAG, int BAUD_RATE, int LOOP0_BAUD_RATE, int LOOP1_BAUD_RATE, int LOOP2_BAUD_RATE, int LOOP3_BAUD_RATE
+        //   ,  int MAIN_VERSION, int SUB_VERSION)
+        //{
+
+        //    try
+        //    {
+
+        //        DataTable dt = Board_Select(RECEIVER_ID, BOARD_ID, null);
+
+        //        if (cmd == QUERYMode.insert || cmd == QUERYMode.update || cmd == QUERYMode.InsertAndUpdate)
+        //        {
+        //            String SQL = "";
+
+        //            if (dt.Rows.Count > 0)
+        //            {
+        //                SQL = "UPDATE TB_BOARD SET  BOARD_NAME = '{0}'";
+        //                SQL += ", USE_FLAG = '{1}'";
+        //                SQL += ", LOOP0_USE_FLAG = '{2}', LOOP1_USE_FLAG = '{3}'";
+        //                SQL += ", LOOP2_USE_FLAG = '{2}', LOOP3_USE_FLAG = '{3}'";
+        //                SQL += ", BAUD_RATE = {4}, LOOP0_BAUD_RATE = {5}";
+        //                SQL += ", LOOP1_BAUD_RATE = {6}";
+        //                SQL += ", LOOP2_BAUD_RATE = {6}";
+        //                SQL += ", LOOP3_BAUD_RATE = {6}";                        
+        //                SQL += ", MAIN_VERSION = {7}, SUB_VERSION = {8}";
+        //                SQL += ", UPDATE_USER_ID = 'FPER', UPDATE_TIME = current_timestamp";
+        //                SQL += " WHERE RECEIVER_ID = {9} AND COMM_ID = 3 AND BOARD_ID = {10}";
+
+        //                SQL = String.Format(SQL, BOARD_NAME, USE_FLAG, LOOP0_USE_FLAG, LOOP1_USE_FLAG, LOOP2_USE_FLAG, LOOP3_USE_FLAG
+        //                    , BAUD_RATE, LOOP0_BAUD_RATE, LOOP1_BAUD_RATE, LOOP2_BAUD_RATE, LOOP3_BAUD_RATE, MAIN_VERSION, SUB_VERSION
+        //                    , RECEIVER_ID, BOARD_ID);
+
+        //            }
+        //            else
+        //            {
+        //                SQL = "INSERT INTO TB_BOARD ( ";
+        //                SQL += " RECEIVER_ID,COMM_ID,BOARD_ID,BOARD_NAME,LOOP0_USE_FLAG,LOOP1_USE_FLAG,LOOP2_USE_FLAG,LOOP3_USE_FLAG";
+        //                SQL += ",BAUD_RATE,LOOP0_BAUD_RATE,LOOP1_BAUD_RATE,LOOP2_BAUD_RATE,LOOP3_BAUD_RATE,MAIN_VERSION,SUB_VERSION";
+        //                SQL += ",USE_FLAG,UPDATE_USER_ID,UPDATE_TIME";
+        //                SQL += ") VALUES ({0},3,{1},'{2}','{3}','{4}',{5},{6},{7},{8},{9},'{10}','FPER',current_timestamp)";
+
+        //                SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID, BOARD_NAME, LOOP0_USE_FLAG, LOOP1_USE_FLAG, LOOP2_USE_FLAG, LOOP3_USE_FLAG
+        //                    , BAUD_RATE, LOOP0_BAUD_RATE, LOOP1_BAUD_RATE, LOOP2_BAUD_RATE, LOOP3_BAUD_RATE, MAIN_VERSION, SUB_VERSION
+        //                    , USE_FLAG);
+        //            }
+
+        //            ExecuteNonQuery(SQL);
+
+        //        }
+        //        else if (cmd == QUERYMode.delete)
+        //        {
+
+        //            if (dt.Rows.Count < 1)
+        //            {
+        //                throw new Exception("해당 자료를 찾을수 없습니다.");
+        //            }
+
+        //            String SQL = "UPDATE  TB_BOARD SET USE_FLAG = 'N' ";
+        //            SQL += ", UPDATE_USER_ID = 'FPER', UPDATE_TIME = current_timestamp";
+        //            SQL += " WHERE RECEIVER_ID = {0} AND COMM_ID = 3 AND BOARD_ID = {1}";
+        //            SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID);
+
+        //            ExecuteNonQuery(SQL);
+
+        //        }
+
+
+        //    }
+        //    catch (Exception ex)
+        //    {
+        //      Util.UErrorMessage(ex,0,0);
+        //        throw ex;
+        //    }
+        //}
+    }
+}

+ 141 - 0
.svn/pristine/27/27b439b6da3332f32adb80672e3f3a105ed24903.svn-base

@@ -0,0 +1,141 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace IControls_FireManager
+{
+    public partial class Form_Project_New : Form
+    {
+        public Form_Project_New()
+        {
+            InitializeComponent();
+
+            ///
+            /// 이벤트
+            /// 
+            
+            // 폼닫기 이벤트를 등록 (이벤트 핸들러 해제용)
+            this.FormClosing += new FormClosingEventHandler(CreateForm_FormClosing);
+
+            // 윈도우 스타일 변경 이벤트 핸들러 등록
+            _Event.WindowStyleSet_SendMessage_Event += new _Event.WindowStyleSet_SendMessage_Handler(_Event_WindowStyleSet_SendMessage_Event);
+
+            ///
+            /// 스타일 변경
+            /// 
+
+            UI_Style_Initialize();
+        }
+         
+        // 폼닫기 이벤트를 등록 (이벤트 핸들러 해제용)
+        public void CreateForm_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            // 윈도우 스타일 변경 이벤트 핸들러 해제
+            _Event.WindowStyleSet_SendMessage_Event -= new _Event.WindowStyleSet_SendMessage_Handler(_Event_WindowStyleSet_SendMessage_Event);
+        }
+
+        // 윈도우 스타일 변경 이벤트
+        public void _Event_WindowStyleSet_SendMessage_Event()
+        {
+            UI_Style_Initialize();
+        }
+
+        // 스타일 초기화 함수
+        private void UI_Style_Initialize()
+        {
+            
+        }
+        
+        // 환경옵션의 경로에 프로젝트명이 중복되는지 확인한다
+        private bool Check_ProjectName(string ProjectName)
+        {
+            // 지정된 경로에 폴더 조회
+            string result = _File.Get_FolderNameList(_Data.Project_Path);
+
+            if (result != null)
+            {
+                // 폴더리스트 생성
+                string[] FolderNames = _Convert.String_to_ArrayString(result);
+
+                foreach (string FolderName in FolderNames)
+                {
+                    // 모두 대문자로 변경하여 비교함
+                    if (FolderName.ToUpper().ToString() == ProjectName.ToUpper().ToString())
+                        return false;                    
+                }
+            }
+            
+            return true;
+        }
+
+        private void UiButton_Project_Save_Click(object sender, EventArgs e)
+        {
+            // 공백제거
+            this.EditBox_ProjectName.Text = this.EditBox_ProjectName.Text.Trim();
+
+            if (this.EditBox_ProjectName.Text == null
+                || this.EditBox_ProjectName.Text == _Text.DEFAULT_PROJECT_NAME
+                || this.EditBox_ProjectName.Text.Length == 0)
+            {
+                // 팝업창 : 프로젝트명이 잘못되었습니다
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 250, 150, _Text.NotCorrectProjectNameInform, 0);                
+            }
+            else if (Check_ProjectName(this.EditBox_ProjectName.Text) == false)
+            {
+                // 팝업창 : 이미 지정된 경로에 프로젝트명이 존재합니다
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 300, 150, _Text.SameProjectNameInform, 0);                 
+            }
+            else if (_Error.Data_Confirm_NotDefineString(this.EditBox_ProjectName.Text.Trim()) != null)
+            {
+                ;// 상위 비교문에서 팝업처리
+            }
+            else
+            {
+                // 해쉬 및 리스트 초기화 (수신기 전체 삭제와 동일)
+                _Data.HASH_RECEIVER.Clear();
+                _Data.LIST_RECEIVER_ID.Clear();
+                _Data.HASH_XMLDEVTYPE.Clear();
+                _Data.LIST_XMLDEVTYPE_ID.Clear();
+                //_Data.HASH_PAGE.Clear();
+                //_Data.LIST_PAGE_ID.Clear();
+                // _Receiver.xml 제거 : cyim 2012.8.29 -> 복구 2013.5.27
+                //_Data.HASH_XMLRECEIVER.Clear();
+                _Data.LIST_XMLRECEIVER_ID.Clear();
+                _Data.List_ExcelPoint.Clear();
+                _Data.HASH_CodePosition.Clear();
+                _Data.LIST_CodePosition_NAME.Clear();
+                _Data.LIST_XmlDBNotSave_Receiver.Clear();
+                _Data.Hash_ImportPoint.Clear();
+
+                // 수신기 아이디 초기화
+                _Data.INIT_RECEIVER_ID = 1;
+
+                // 데이타베이스 경로 초기화
+                _Data.DB_FullPath = null;
+
+                // 프로젝트명 기본값으로 전환
+                _Data.Project_Name = this.EditBox_ProjectName.Text.Trim();
+
+                // 프로젝트 폴더생성
+                _File.Create_ProjectFolder(_Data.Project_Path, _Data.Project_Name);                
+
+                // 파일생성                
+                _File.Write_Receiver_XML(_Data.Project_Path + "\\" + _Data.Project_Name);
+
+                // 워크뷰 및 트리뷰 에 알림
+                _Event.WorkView_Clear_SendMessage_Write();
+                _Event.TreeView_Clear_SendMessage_Write(_Data.Project_Name);
+
+                // 종료
+                this.Close();
+            }
+        }
+
+       
+    }
+}

BIN
.svn/pristine/28/289bb6ceb1ebb4f40b8776ff4f15a53aacca673b.svn-base


BIN
.svn/pristine/29/296583b0a90e5f5f5d7ae171c7ee95ce6408e1d6.svn-base


+ 16358 - 0
.svn/pristine/29/29762f91728f4f789f9053658800b679d627befb.svn-base

@@ -0,0 +1,16358 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Janus.Windows.GridEX.v3</name>
+    </assembly>
+    <members>
+        <member name="T:Janus.Windows.GridEX.GridEXSelfReferencingSettings">
+            <summary>
+            Contains the settings used to create a SelfReferencing hierarchy in a GridEXTable.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSelfReferencingSettings.ExpandColumn">
+            <summary>
+            Gets or sets the column in which the expand glyph will be shown. If this property is not set, the first visible column in the table is used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSelfReferencingSettings.HierarchicalGroupMode">
+            <summary>
+            Gets or sets a value that specifies how self referencing rows are grouped in the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSelfReferencingSettings.ChildListMember">
+            <summary>
+            Gets or sets a string that specifies the property of the data source that returns the list of child rows in a row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSelfReferencingSettings.ChildDataMember">
+            <summary>
+            Gets or sets a string that specifies the property of the data source that acts as child column in the self referencing relation. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSelfReferencingSettings.ParentDataMember">
+            <summary>
+            Gets or sets a string that specifies the property of the data source that acts as parent column in the self referencing relation.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSelfReferencingSettings.ParentRootValue">
+            <summary>
+            Gets or sets the value that determines which rows are treated as first level rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSelfReferencingSettings.ParentRootMode">
+            <summary>
+            Gets or sets a value that determines how first level rows are calculated.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSelfReferencingSettings.TreatOrphanRowsAsRoot">
+            <summary>
+            Gets or sets a value specifying whether rows without parent, should be treated as root rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSelfReferencingSettings.AutoSizeColumnOnExpand">
+            <summary>
+            Gets or sets a value that determines whether the ExpandColumn should be autosized when the user expands or collapses a row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSelfReferencingSettings.AggregationMode">
+            <summary>
+            Gets or sets a value that determines which rows will be used to calculate totals in a Self-Referencing table.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXColumnSet">
+            <summary>
+            Represents a group of columns arranged in multiple levels and columns.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Internal.IFormatStyleOwner">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Internal.IFormatStyleOwner.InvalidateFormatStyleLayout">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.Internal.IFormatStyleOwner.GridEX">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSet.#ctor">
+            <summary>
+            Initializes a new instance of the GridEXColumnSet class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSet.ResetHeaderStyle">
+            <summary>
+            Resets the HeaderStyle property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSet.ShouldSerializeHeaderStyle">
+            <summary>
+            Indicates whether the HeaderStyle property sholud be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSet.GetColumnWidth(System.Int32)">
+            <summary>
+            Gets the width of a layout column in the column set.
+            </summary>
+            <param name="column">The column to look up.</param>
+            <returns>The width of the column in pixels.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSet.SetColumnWidth(System.Int32,System.Int32)">
+            <summary>
+            Sets the width of a layout column in the column set.
+            </summary>
+            <param name="column">The column to look up.</param>
+            <param name="width">The width of the column in pixels.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSet.Add(Janus.Windows.GridEX.GridEXColumn,System.Int32,System.Int32)">
+            <summary>
+            Adds a GridEXColumn to the column set.
+            </summary>
+            <param name="column">The GridEXColumn object to add to the column set</param>
+            <param name="row">The layout row into the column set to place the GridEXColumn.</param>
+            <param name="col">The layout column into the column set to place the GridEXColumn.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSet.Add(Janus.Windows.GridEX.GridEXColumn,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Adds a GridEXColumn to the column set.
+            </summary>
+            <param name="column">The GridEXColumn object to add to the column set</param>
+            <param name="row">The layout row into the column set to place the GridEXColumn.</param>
+            <param name="col">The layout column into the column set to place the GridEXColumn.</param>
+            <param name="rowSpan">The number of rows the GridEXColumn spans.</param>
+            <param name="colSpan">The number of columns the GridEXColumn spans.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSet.Remove(Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Removes a GridEXColumn from the column set.
+            </summary>
+            <param name="column">The GridEXColumn object to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSet.Clear">
+            <summary>
+            Empties the column set removing all the GridEXColumns in it.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.Key">
+            <summary>
+            Gets or sets the key used to identify an object in a colletion.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.Table">
+            <summary>
+            Gets the GridEXTable object that owns the column set.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.Index">
+            <summary>
+            Gets the index of the GridEXcolumnSet in the collection.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.Caption">
+            <summary>
+            Gets or sets the text displayed in the column set header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.Position">
+            <summary>
+            Gets or sets the position of the column set.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.Visible">
+            <summary>
+            Gets or sets a value indicating whether the column set is visible or hidden.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.HeaderStyle">
+            <summary>
+            Gets or sets the GridEXFormatStyle object used to draw the header of the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.HeaderImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image displayed on the header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.HeaderImageKey">
+            <summary>
+            Gets or sets the key of the image displayed on the header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.ColumnCount">
+            <summary>
+            Gets or sets the number of layout columns in the column set.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.Width">
+            <summary>
+            Gets or sets the width of the column set in pixels.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.Item(System.Int32,System.Int32)">
+            <summary>
+            Gets the GridEXColumn object that occupies a layout cell.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.HeaderAlignment">
+            <summary>
+            Gets or sets a value that determines how text is aligned in the column set header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.HeaderLineAlignment">
+            <summary>
+            Gets or sets a value that determines how the line(s) of text are aligned in the header. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.AllowSize">
+            <summary>
+            Gets or sets a value indicating whether the columnset can be sized by the user.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.AllowDrag">
+            <summary>
+            Gets or sets a value indicating whether the column set can be dragged by the user.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.ShowInFieldChooser">
+            <summary>
+            Gets or sets a value indicating whether the column set should be shown in the field chooser window.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSet.HeaderToolTip">
+            <summary>
+            Get or sets the text to display in the tool tip for the header.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXCellCollection">
+            <summary>
+            Represents a collection of GridEXCell objects.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCellCollection.Row">
+            <summary>
+            Gets the GridEXRow object that the collection belongs to.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCellCollection.Item(System.Int32)">
+            <summary>
+            Gets a GridEXCell object from the collection at the specified index.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCellCollection.Item(System.String)">
+            <summary>
+            Gets a GridEXCell object from the collection that is bound to the column with the specified key.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCellCollection.Item(Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Gets a GridEXCell object that is bound to the specified column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCellCollection.Count">
+            <summary>
+            Gets the number of GridEXCell objects contained in the collection.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ColumnAutoSizeMode">
+            <summary>
+            Specfies how a column calculated its width when the AutoSize method is called.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnAutoSizeMode.AllCellsAndHeader">
+            <summary>
+            The column width is calculated to fit the contents of all cells in the column, including its header. 
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnAutoSizeMode.AllCells">
+            <summary>
+            The column width is calculated to fit the contents of all cells in the column, excluding its header. 
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnAutoSizeMode.ColumnHeader">
+            <summary>
+            The column width is calculated to fit the contents of its header.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnAutoSizeMode.DiaplayedCells">
+            <summary>
+            The column width is calculated to fit the contents of the currently displayed cells in the column, excluding its header.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnAutoSizeMode.DisplayedCellsAndHeader">
+            <summary>
+            The column width is calculated to fit the contents of the currently displayed cells in the column, including its header.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnAutoSizeMode.Default">
+            <summary>
+            The value of the property is inherited from the parent object.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.NotInListAction">
+            <summary>
+            Specifies the action to take when a text that is not present in the list of values is found during an update operation.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NotInListAction.Discard">
+            <summary>
+            The text entered by the user is excluded and the update continues.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NotInListAction.Continue">
+            <summary>
+            The control continues with the update operation.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NotInListAction.Cancel">
+            <summary>
+            Update operation is cancelled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.BoundMode">
+            <summary>
+            Specifies how cell value in GridEX are retrieves and stored.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BoundMode.Bound">
+            <summary>
+            Cell values are retrieved from properties in the datasource.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BoundMode.Unbound">
+            <summary>
+            Cell values can be set at any time. Values are not lost when a GridEXRow is unloaded.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ColumnBoundMode">
+            <summary>
+            Specifies how cell values in a column are retrieved and stored.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnBoundMode.Bound">
+            <summary>
+            Cell values are retrieved from the property in the datasource specified in the DataMember.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnBoundMode.UnboundFetch">
+            <summary>
+            Cell values are set in the LoadingRow event. Values are lost when a GridEXRow is unloaded.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnBoundMode.Unbound">
+            <summary>
+            Cell values can be set at any time. Values are not lost when a GridEXRow is unloaded.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.RowHeaderContent">
+            <summary>
+            Specifies what is drawn in row headers.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.RowHeaderContent.Default">
+            <summary>
+            The value of the property is inherited from the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.RowHeaderContent.RowHeaderText">
+            <summary>
+            The row header shows the text specified in the RowHeaderText property of the GridEXRow.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.RowHeaderContent.RowPosition">
+            <summary>
+            The row header shows the position of the row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.RowHeaderContent.RowIndex">
+            <summary>
+            The row header shows the position of the row in the grid. (Group rows are not included).
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.InputMaskErrorAction">
+            <summary>
+            Specifies how the control acts when there is an error in a column using an InputMask
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.InputMaskErrorAction.CancelUpdate">
+            <summary>
+            The update operation is canceled.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.InputMaskErrorAction.DiscardChanges">
+            <summary>
+            The changes are canceled and the edit session ends.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.InputMaskErrorAction.ContinueUpdate">
+            <summary>
+            The cell is updated using the value entered by the user even when the value is invalid.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.SortIndicator">
+            <summary>
+            Specified which sort indicator appears in the header of a column.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SortIndicator.Automatic">
+            <summary>
+            The sort indicator appears only when a column is sorted or grouped.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SortIndicator.None">
+            <summary>
+            No sort indicator is used even if a column is sorted.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SortIndicator.Ascending">
+            <summary>
+            Sort ascending indicator appears in the column.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SortIndicator.Descending">
+            <summary>
+            Sort descending indicator appears in the column.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.CheckedComboUpdateMode">
+            <summary>
+            Specifies how the BindableValue of a CheckedComboBox control is updated.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CheckedComboUpdateMode.Automatic">
+            <summary>
+            The control will add or remove items to the list specified in the BindableValue property, matching the items checked in the dropdown list.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CheckedComboUpdateMode.Manual">
+            <summary>
+            The control will not update the list specified in its BindableValue property.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.NumericEditMode">
+            <summary>
+            Specifies how the Value of a NumericEdit control is edited.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditMode.FormattedText">
+            <summary>
+            The formatted value will be used when the user start edition in a NumericEdit control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditMode.Value">
+            <summary>
+            The format is stripped from the value when the user start edition in a NumericEdit control.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.NumericEditNullBehavior">
+            <summary>
+            Specifies if nulls are allowed as the Value of a NumericEdit control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditNullBehavior.AllowDBNull">
+            <summary>
+            The Value property in a NumericEdit control can be set to DBNull.Value. If the user enters an empty string in the control it will be considered as DBNull.Value.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditNullBehavior.AllowNull">
+            <summary>
+            The Value property in a NumericEdit control can be set to null (Nothing in Visual Basic). If the user enters an empty string in the control it will be considered as null.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditNullBehavior.NoNulls">
+            <summary>
+            The Value property in a NumericEdit control can not be null not DBNull.Value. If the user enters an empty string in the control it will be considered as 0.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.NumericEditFormatMask">
+            <summary>
+            Specifies the FormatMask to be used in a NumericEdit control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditFormatMask.General">
+            <summary>
+            User can enter digits, decimal separators (if a non integral Type is used), positive and negative signs.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditFormatMask.Currency">
+            <summary>
+            User can enter digits, digit group separators, decimal separators (if a non integral Type is used), positive and negative signs, parentheses and the currency symbol.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditFormatMask.Number">
+            <summary>
+            User can enter digits, digit group separators, decimal separators (if a non integral Type is used), positive and negative signs.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditFormatMask.Percent">
+            <summary>
+            User can enter digits, digit group separators, decimal separators (if a non integral Type is used), the percent symbol, positive and negative signs. If the percent symbol is entered by the user, the control will divide the number entered by 100.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.NumericEditValueType">
+            <summary>
+            Specifies the Type of the Value returned by a NumericEdit control
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditValueType.Byte">
+            <summary>
+            Value will be returned as System.Byte data
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditValueType.Decimal">
+            <summary>
+            Value will be returned as System.Decimal data
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditValueType.Double">
+            <summary>
+            Value will be returned as System.Double data
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditValueType.Int16">
+            <summary>
+            Value will be returned as System.Int16 data
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditValueType.Int32">
+            <summary>
+            Value will be returned as System.Int32 data
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditValueType.Int64">
+            <summary>
+            Value will be returned as System.Int64 data
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditValueType.SByte">
+            <summary>
+            Value will be returned as System.SByte data
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditValueType.Single">
+            <summary>
+            Value will be returned as System.Single data
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditValueType.UInt16">
+            <summary>
+            Value will be returned as System.UInt16 data
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditValueType.UInt32">
+            <summary>
+            Value will be returned as System.UInt32 data
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NumericEditValueType.UInt64">
+            <summary>
+            Value will be returned as System.UInt64 data
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.WashMode">
+            <summary>
+            Specifies which color to apply when drawing a watermark image.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.WashMode.System">
+            <summary>
+            The predefined system color will be used as the wash color
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.WashMode.UseWashColor">
+            <summary>
+            The color defined in the WashColor property will be used as the wash color or none if the WashColor is empty.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.PersistenceMode">
+            <summary>
+            Specifies the categories of properties to be persisted in a layout.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PersistenceMode.TableStructure">
+            <summary>
+            Specifies that Tables and Columns are persisted in a layout.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PersistenceMode.DropDowns">
+            <summary>
+            Specifies that the DropDowns collection is persisted in a layout.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PersistenceMode.FormatStyles">
+            <summary>
+            Specifies that the FormatStyles collection is persisted in a layout.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PersistenceMode.InternalImageList">
+            <summary>
+            Specifies that the images in the internal Image list of the control is persisted in a layout.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PersistenceMode.AppearanceProperties">
+            <summary>
+            Specifies that appearance related properties are persisted in the layout.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PersistenceMode.OtherProperties">
+            <summary>
+            Specifies that properties that don't belong to the other categories are pesisted in the layout.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PersistenceMode.All">
+            <summary>
+            specifies that all the properties in a GridEX control are preserved.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.OwnerDrawnArea">
+            <summary>
+            Specifies which area of a GridEX control needs to be drawn manually.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.Cell">
+            <summary>
+            Specifies that the area to be manually drawn is a cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.NewRowCell">
+            <summary>
+            Specifies that the area to be manually drawn is a cell in a new row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.CardCell">
+            <summary>
+            Specifies that the area to be manually drawn is a cell in a card.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.NewCardCell">
+            <summary>
+            Specifies that the area to be manually drawn is a cell a card for a new record.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.GroupTotalCell">
+            <summary>
+            Specifies that the area to be manually drawn is a cell in a group total row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.TotalRowCell">
+            <summary>
+            Sepecifies that the area to be manually drawn is a cell in the table total row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.PreviewRow">
+            <summary>
+            Specifies that the area to be manually drawn is the preview row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.GroupByBoxBackground">
+            <summary>
+            Specifies that the area to be manually drawn is the Group By Box background.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.GroupByBoxInfoText">
+            <summary>
+            Specifies that the area to be manually drawn is the Info text in the group by box.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.ColumnHeader">
+            <summary>
+            Specifies that the area to be manually drawn is a column header.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.CardCaption">
+            <summary>
+            Specifies that the area to be manually drawn is the caption bar of a card.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.CardColumnHeader">
+            <summary>
+            Specifies that the area to be manually drawn is a column header in a card.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.RowHeader">
+            <summary>
+            Specifies that the area to be manually drawn is a row header.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.GroupRow">
+            <summary>
+            Specifies that the area to be manually drawn is a group row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.ControlBackground">
+            <summary>
+            Specifies that the area to be manually drawn is the control background.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.NewRowSeparator">
+            <summary>
+            Specifies that the area to be manually drawn is the new row separator.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.OwnerDrawnArea.TotalRowSeparator">
+            <summary>
+            Specifies that the area to be manually drawn is the total row separator.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.BackgroundGradientMode">
+            <summary>
+            Specifies how gradients are applied in a GridEXFormatStyle.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BackgroundGradientMode.Empty">
+            <summary>
+            Indicates that the setting for the property should be inherited from the parent GridEXFormatStyle.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BackgroundGradientMode.Solid">
+            <summary>
+            Specifies that no gradient should be used.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BackgroundGradientMode.Vertical">
+            <summary>
+            Specifies that a vertical gradient should be used.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BackgroundGradientMode.Horizontal">
+            <summary>
+            Specifies that a horizantal gradient should be used.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BackgroundGradientMode.Diagonal">
+            <summary>
+            Specifies that a diagonal gradient should be used (from upper left to lower right).
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BackgroundGradientMode.DiagonalBackwards">
+            <summary>
+            Specifies that a inverted diagonal gradient should be used (from lower right to upper left).
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ColumnOwnerDrawnMode">
+            <summary>
+            Specifies which areas of a column are drawn manually.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnOwnerDrawnMode.None">
+            <summary>
+            All the areas of the cell are drawn by the GridEX control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnOwnerDrawnMode.Cells">
+            <summary>
+            Cells are drawn manually. When a cell that belongs to the column with this setting needs to be drawn,
+            the DrawGridArea event will be raised.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnOwnerDrawnMode.NewRowCells">
+            <summary>
+            Cells in the new row are drawn manually. When a new row cell that belongs to the column with this setting needs to be drawn,
+            the DrawGridArea event will be raised.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnOwnerDrawnMode.CardCell">
+            <summary>
+            Cells in card view are drawn manually. When a card cell that belongs to the column with this setting needs to be drawn,
+            the DrawGridArea event will be raised.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnOwnerDrawnMode.GroupTotalCell">
+            <summary>
+            Cells in group total rows are drawn manually. When a group total row cell that belongs to the column with this setting needs to be drawn,
+            the DrawGridArea event will be raised.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnOwnerDrawnMode.TotalRowCell">
+            <summary>
+            Cells in table total rows are drawn manually. When a total row cell that belongs to the column with this setting needs to be drawn,
+            the DrawGridArea event will be raised.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnOwnerDrawnMode.CardHeader">
+            <summary>
+            Headers in card view are drawn manually. When a card view header that belongs to the column with this setting needs to be drawn,
+            the DrawGridArea event will be raised.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnOwnerDrawnMode.ColumnHeader">
+            <summary>
+            Column headers are drawn manually. When a header that belongs to the column with this setting needs to be drawn,
+            the DrawGridArea event will be raised.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnOwnerDrawnMode.FilterRowCell">
+            <summary>
+            Cells in the filter row are drawn manually. When a filter row cell that belongs to the column with this setting needs to be drawn,
+            the DrawGridArea event will be raised.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnOwnerDrawnMode.All">
+            <summary>
+            All the areas that belong to the column are drawn manually.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.NewRowEnterKeyBehavior">
+            <summary>
+            Determines the behavior of a GridEX control when the enter key is pressed in the add new row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NewRowEnterKeyBehavior.Default">
+            <summary>
+            The behavior of the control is defined by the EnterKeyBehavior property.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NewRowEnterKeyBehavior.AddRowAndStayInCurrentCell">
+            <summary>
+            When the user presses enter, the control will add the new row and the selected cell will remain the same.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NewRowEnterKeyBehavior.AddRowAndMoveToFirstCellInNewRow">
+            <summary>
+            When the user presses enter, the control will add the new row and the first cell in the new row will be selected after that to start adding another row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NewRowEnterKeyBehavior.AddRowAndMoveToAddedRow">
+            <summary>
+            When the user presses enter, the control will add the new row and the row just added will be selected to let the user continue editing the row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NewRowEnterKeyBehavior.None">
+            <summary>
+            When the user presses enter, the enter key will be ignored.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXOwnerDrawnArea">
+            <summary>
+            Specifies which areas of a GridEX control are drawn manually.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXOwnerDrawnArea.None">
+            <summary>
+            All the areas are drawn by the GridEX control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXOwnerDrawnArea.GroupByBoxBackground">
+            <summary>
+            Specifies that the control should raise the DrawGridArea event when the Group By Box area needs to be painted.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXOwnerDrawnArea.GroupByBoxInfoText">
+            <summary>
+            Specifies that the control should raise the DrawGridArea event when the info text in the Group By Box area needs to be painted.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXOwnerDrawnArea.GroupByBoxTableInfo">
+            <summary>
+            Specifies that the control should raise the DrawGridArea event when the table info text in the Group By Box area needs to be painted.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXOwnerDrawnArea.RowHeaders">
+            <summary>
+            Specifies that the control should raise the DrawGridArea event when a row header needs to be painted.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXOwnerDrawnArea.TableHeaders">
+            <summary>
+            Specifies that the control should raise the DrawGridArea event when a table header needs to be painted.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXOwnerDrawnArea.NewAndTotalRowSeparators">
+            <summary>
+            Specifies that the control should raise the DrawGridArea event when the separator of the new row or the total row need to be painted.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXOwnerDrawnArea.PreviewRows">
+            <summary>
+            Specifies that the control should raise the DrawGridArea event when a preview row needs to be painted.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXOwnerDrawnArea.Background">
+            <summary>
+            Specifies that the control should raise the DrawGridArea event when background of the control needs to be painted.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXOwnerDrawnArea.GroupRow">
+            <summary>
+            Specifies that the control should raise the DrawGridArea event when a group row of the control needs to be painted.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXOwnerDrawnArea.CardCaption">
+            <summary>
+            Specifies that the control should raise the DrawGridArea event when a card caption needs to be painted.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXOwnerDrawnArea.ColumnSetHeaders">
+            <summary>
+            Specifies that the control should raise the DrawGridArea event when a columnset header needs to be painted.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.TabKeyBehavior">
+            <summary>
+            Specifies how the tab key is handled by the GridEX control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.TabKeyBehavior.ColumnNavigation">
+            <summary>
+            The tab key moves the focus to the next cell in the control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.TabKeyBehavior.ControlNavigation">
+            <summary>
+            The tab key moves the focus to the control in the form.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EnterKeyBehavior">
+            <summary>
+            Specifies how the enter key is handled by the GridEX control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EnterKeyBehavior.NextRow">
+            <summary>
+            The enter key updates the current row and moves to the next row in the control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EnterKeyBehavior.NextCell">
+            <summary>
+            The enter key moves to the next cell in the control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EnterKeyBehavior.None">
+            <summary>
+            The enter key is not handled by the control allowing an Ok button in the form to handle it.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Trimming">
+            <summary>
+            Specifies how to trim characters from a string that does not completely fit into a cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Trimming.NoTrimming">
+            <summary>
+            No trimming.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Trimming.Ellipsis">
+            <summary>
+            Specifies that the text is trimmed inserting ellipsis at the end of a trimmed line.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.FocusStyle">
+            <summary>
+            Specifies how the Focus rectangle in the current row should be painted
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FocusStyle.Dotted">
+            <summary>
+            A dotted line is painted around the current row to indicate that the control is focused.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FocusStyle.Solid">
+            <summary>
+            A solid line is painted around the current row to indicate that the control is focused.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FocusStyle.None">
+            <summary>
+            Nothing is painted around the current row.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ImageSource">
+            <summary>
+            Specifies which ImageList is used to draw images in a GridEX control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ImageSource.InternalImageList">
+            <summary>
+            Specifies that images will be retrieved from the ImageList owned by the GridEX control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ImageSource.ExternalImageList">
+            <summary>
+            Specifies that images will be retrieved from the ImageList component assigned to the ExternalImageList property.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GroupMode">
+            <summary>
+            Specifies the initial expanded/collapsed state of group rows.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupMode.Default">
+            <summary>
+            No specified. The property will inherit its value from the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupMode.Expanded">
+            <summary>
+            Specifies that all group rows will be expanded when groups are calculated.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupMode.Collapsed">
+            <summary>
+            Specifies that all group rows will be collapsed when groups are calculated.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditMode">
+            <summary>
+            Indicates whether the edit control in the current cell is active.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditMode.EditOn">
+            <summary>
+            The cell editor is active. The current cell is being edited by the user.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditMode.EditOff">
+            <summary>
+            The cell editor is inactive. No editing is in progress.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.FitColumnsMode">
+            <summary>
+            Specifies how columns should be fitted in a printed document.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FitColumnsMode.NoFit">
+            <summary>
+            Specifies that columns should be printed as they are seen in the screen.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FitColumnsMode.Zooming">
+            <summary>
+            Specifies that the print document will be scaled to fit all the columns in one page.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FitColumnsMode.SizingColumns">
+            <summary>
+            Specifies that columns should be resized to fit all the columns in one page.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ExportMode">
+            <summary>
+            Specifies which rows are included in a document created by the GridEXExporter.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ExportMode.AllRows">
+            <summary>
+            All rows in the grid are included in the excel document created by the GridEXExporter component.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ExportMode.SelectedRows">
+            <summary>
+            Only the rows that are selected are included in the excel document created by the GridEXExporter component.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ExportMode.CheckedRows">
+            <summary>
+            Only the rows that are checked are included in the excel document created by the GridEXExporter component.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ColumnPrintMode">
+            <summary>
+            Specifies how columns are printed.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnPrintMode.PrintWhenVisible">
+            <summary>
+            The column is printed only when it is visible.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnPrintMode.PrintAlways">
+            <summary>
+            The column is printed always, even if its Visible property is false.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnPrintMode.PrintNever">
+            <summary>
+            The column is never printed, even if its visible property is true.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GroupChangeAction">
+            <summary>
+            Specifies if a group was added, removed or deleted by the user.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupChangeAction.Add">
+            <summary>
+            A header dragged from a column header row was dropped into the "group by" box and it is about to be inserted in the GridEXGroupCollection.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupChangeAction.Remove">
+            <summary>
+            A header dragged from the "group by" box was dropped outside the control or in a column header row and it is about to be removed from the GridEXGroupCollection.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupChangeAction.Move">
+            <summary>
+            A header dragged from the "group by" box was dropped in the "group by" box again, but in a different position.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupChangeAction.SortOrderChange">
+            <summary>
+            SortOrder of Group changes
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ButtonStyle">
+            <summary>
+            Specifies which button style a column uses.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ButtonStyle.NoButton">
+            <summary>
+            The column or control does not display a button.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ButtonStyle.Ellipsis">
+            <summary>
+            The column or control displays a button with ellipsis ("…") aligned to the right.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ButtonStyle.DownArrow">
+            <summary>
+            The column or control displays a button with a down-pointing arrow aligned to the right.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ButtonStyle.Image">
+            <summary>
+            The column or control displays a button with an image aligned to the right.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ButtonStyle.TextButton">
+            <summary>
+            The column or control displays a text button aligned to the right.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ButtonStyle.ButtonCell">
+            <summary>
+            The column or control displays a button that occupies the complete cell area. Cells using this button style can not be editable.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.CellButtonDisplayMode">
+            <summary>
+            Specifies how buttons are displayed in the cells of a column.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CellButtonDisplayMode.EditingCell">
+            <summary>
+            Displays button only when the cell is in edit mode.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CellButtonDisplayMode.CurrentCell">
+            <summary>
+            Displays button only in the current cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CellButtonDisplayMode.CurrentRow">
+            <summary>
+            Displays button only in cells of the current row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CellButtonDisplayMode.Always">
+            <summary>
+            Displays button always.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ColumnType">
+            <summary>
+            Specifies how column contents will be displayed.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnType.Text">
+            <summary>
+            Cells that belong to a column with this setting will display only text.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnType.Image">
+            <summary>
+            Cells that belong to a column with this setting will display only an image from the Imagelist.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnType.ImageAndText">
+            <summary>
+            Cells that belong to a column with this setting will display an image from the Imagelist and text.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnType.CheckBox">
+            <summary>
+            Cells that belong to a column with this setting will appear as an embedded check box.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnType.BoundImage">
+            <summary>
+            Cells that belong to a column with this setting will display an image retrieved from the data source.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnType.Link">
+            <summary>
+            Cells that belong to a column with this setting will appear as a link label.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GroupInterval">
+            <summary>
+            Specifies how cell values are grouped.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupInterval.Default">
+            <summary>
+            Groups are calculated using the option specified in the DefaultGroupInterval property of the column grouped.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupInterval.Value">
+            <summary>
+            Groups are calculated using the values of the cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupInterval.Text">
+            <summary>
+            Groups are calculated using the text of a cell. This setting is specially useful when 
+            grouping columns with ValueList or DropDowns that replace Id values for a text 
+            associated to it.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupInterval.Alphabetical">
+            <summary>
+            Groups are calculated using only the first character of the text of a cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupInterval.Date">
+            <summary>
+            Groups are calculated using only the date portion of a DateTime value.
+            The time portion is ignored.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupInterval.Month">
+            <summary>
+            Groups are calculated using only the month and year portions of a DateTime value.
+            The day and time portions are ignored.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupInterval.Quarter">
+            <summary>
+            Groups are calculated based using the quarter and year that a DateTime value belongs.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupInterval.Year">
+            <summary>
+            Groups are calculated using only the year of a DateTime value.
+            The month, day and time portions are ignored.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupInterval.Hour">
+            <summary>
+            Groups are calculated using the date and the hour of a DateTime value.
+            minutes and seconds are ignored.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupInterval.Minute">
+            <summary>
+            Groups are calculated using the date, the hours and the minutes of a DateTime value.
+            seconds are ignored.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupInterval.Second">
+            <summary>
+            Groups are calculated using the date, the hours, the minutes and the second of a DateTime value.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupInterval.OutlookDates">
+            <summary>
+            Groups are calculated in date periods based on the current date on the system like in Outlook 2003.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditType">
+            <summary>
+            Specifies how columns are edited.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditType.NoEdit">
+            <summary>
+            The column can not be edited by the user.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditType.TextBox">
+            <summary>
+            The column is edited using a text box control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditType.CalendarDropDown">
+            <summary>
+            The column is edited using a drop-down calendar.
+            Users can select a date from the drop-down calendar to edit a cell. 
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditType.CalendarCombo">
+            <summary>
+            The column is edited using a texbox and a drop-down calendar. 
+            Users can type a date or select it from the drop-down calendar.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditType.Combo">
+            <summary>
+            The column is edited using a combo box control.
+            The source of the drop-down list is a ValueList.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditType.DropDownList">
+            <summary>
+            The column is edited using a drop-down list control.
+            The source of the drop-down list is a ValueList.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditType.MultiColumnCombo">
+            <summary>
+            The column is edited using a multi column combo box control.
+            The drop-down list is a GridEXDropDown object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditType.MultiColumnDropDown">
+            <summary>
+            The column is edited using a multi column drop-down list control.
+            The drop-down list is a GridEXDropDown object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditType.CheckBox">
+            <summary>
+            The column is edited using a check box control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditType.IntegerUpDown">
+            <summary>
+            The column is edited using an up down control.
+            Users can change the value clicking in the up and down buttons.
+            This type can be used only to edit integer values.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditType.IntegerUpDownCombo">
+            <summary>
+            The column is edited using an up down control.
+            Users can type the value or change it clicking in the up and down buttons.
+            This type can be used only to edit integer values.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditType.ValueListUpDown">
+            <summary>
+            The column is edited using an up down control.
+            Users can select a value from the Valuelist clicking in the up and down buttons.
+            The source of the list is a ValueList.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditType.ValueListUpDownCombo">
+            <summary>
+            The column is edited using an up down control.
+            Users can type the value or select one from the Valuelist clicking in the up and down buttons.
+            The source of the list is a ValueList.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditType.Custom">
+            <summary>
+            The control will trigger custom edit events whenever the user tries to edit a cell in the column in order to allow you the use of any control to edit cells.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ComboThemedArea">
+            <summary>
+            Specifies which areas of a MultiColumnCombo control will be drawn using Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ComboThemedArea.None">
+            <summary>
+            The control doesn't use visual styles. The apperance of the control will be defined by the appearance settings.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ComboThemedArea.Border">
+            <summary>
+            The border of the control are drawn using Windows XP visual styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ComboThemedArea.DropDownButton">
+            <summary>
+            The drop down button are drawn using Windows XP visual styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ComboThemedArea.All">
+            <summary>
+            All the control areas are drawn using Windows XP visual styles.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ControlThemedAreas">
+            <summary>
+            Specifies which areas of an edit control will be drawn using Windows XP Visual Styles colors.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ControlThemedAreas.None">
+            <summary>
+            The control doesn't use visual styles. The appearance of the control will be defined by the ControlStyle settings.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ControlThemedAreas.Border">
+            <summary>
+            The border of the control is drawn using Windows XP visual styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ControlThemedAreas.Button">
+            <summary>
+            The button is drawn using Windows XP visual styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ControlThemedAreas.All">
+            <summary>
+            All the control areas are drawn using Windows XP visual styles.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.UpDownThemedArea">
+            <summary>
+            Specifies which areas of an up down control will be drawn using Windows XP visual styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.UpDownThemedArea.None">
+            <summary>
+            The control won't use visual styles. The apperance of the control will be defined by the appearance settings.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.UpDownThemedArea.Border">
+            <summary>
+            The border of the control will be drawn using Windows XP visual styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.UpDownThemedArea.UpDownButtons">
+            <summary>
+            The up and down buttons will be drawn using Windows XP visual styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.UpDownThemedArea.All">
+            <summary>
+            All the control areas will be draw using Windows XP visual styles.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.FlatBorderHoverBehavior">
+            <summary>
+            Determines the effect a control with a flat border will show when the mouse hovers over the control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FlatBorderHoverBehavior.None">
+            <summary>
+            Mouse hovering over the control has no effect.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FlatBorderHoverBehavior.HighLight">
+            <summary>
+            When Mouse hovers over the control a flat border will be painted using the selected color.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FlatBorderHoverBehavior.PopUp">
+            <summary>
+            When Mouse hovers over the control a flat border will be painted sunken.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ComboStyle">
+            <summary>
+            Specifies the MultiColumnCombo control style.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ComboStyle.Combo">
+            <summary>
+            The text portion is editable. The user must click the arrow button to display the list portion.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ComboStyle.DropDownList">
+            <summary>
+            The user cannot directly edit the text portion. The user must click the arrow button to display the list portion.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.UpDownStyle">
+            <summary>
+            Specifies the UpDownBase control style.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.UpDownStyle.UpDownCombo">
+            <summary>
+            The text portion is editable. The user can also click the up and down buttons change the value.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.UpDownStyle.UpDownList">
+            <summary>
+            The user cannot directly edit the text portion. The user must click the up and down buttons to change the value.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.FilterEditType">
+            <summary>
+            Specifies how cells in the filter row are edited.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterEditType.NoEdit">
+            <summary>
+            Read-Only. The user can not filter the column.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterEditType.TextBox">
+            <summary>
+            The user can type the value to filter by directly in the cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterEditType.SameAsEditType">
+            <summary>
+            The user can edit a filter row cell as it does in a regular cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterEditType.Combo">
+            <summary>
+            The user can type the value to filter by or it can choose one of the values 
+            present in the column from a drop-down list.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterEditType.DropDownList">
+            <summary>
+            The user can choose one of the values 
+            present in the column from a drop-down list to filter the grid by it.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterEditType.CalendarCombo">
+            <summary>
+            The user can edit the filter row cell using a calendar combo.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterEditType.CalendarDropDown">
+            <summary>
+            The user can edit the filter row cell using a calendar dropdown.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterEditType.CheckBox">
+            <summary>
+            The user can edit the filter row cell using a checkbox.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterEditType.Custom">
+            <summary>
+            The user can edit the filter row cell using a custom control.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.SortOrder">
+            <summary>
+            Specifies the sort order of an object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SortOrder.Unsorted">
+            <summary>
+            Applies to GridEXColumns. The column is not sorted.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SortOrder.Ascending">
+            <summary>
+            The object is sorted in ascending order.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SortOrder.Descending">
+            <summary>
+            The object is sorted in descending order.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.CellLayoutMode">
+            <summary>
+            Specifies whether column sets or plain columns should be used to render a row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CellLayoutMode.UseColumns">
+            <summary>
+            Cells in a row are rendered using a single level of cells.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CellLayoutMode.UseColumnSets">
+            <summary>
+            Cells in a row are rendered based on the layout of each GridEXColumnSet in the table.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.HideSelection">
+            <summary>
+            Specifies how selected items will be displayed when the GridEX control loses focus.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.HideSelection.HideSelection">
+            <summary>
+            The selected row(s) in an inactive control will be displayed as not selected, except for a frame around the row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.HideSelection.HighlightInactive">
+            <summary>
+            The selected row(s) in an inactive control will be displayed using the SelectedInactiveFormatStyle settings.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.HideSelection.Highlight">
+            <summary>
+            The selected row(s) in an inactive control will be displayed using the SelectedFormatStyle settings as when it is active.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.AlphaMode">
+            <summary>
+            Specifies which transparency style to use.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.AlphaMode.Empty">
+            <summary>
+            Undefined. The value of the property will be inherited from the parent GridEXFormatStyle object or from the control's default if the parent is undefined too.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.AlphaMode.Opaque">
+            <summary>
+            The area affected by this setting will be drawn opaque.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.AlphaMode.Transparent">
+            <summary>
+            The area affected by this setting will be drawn transparent.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.AlphaMode.UseAlpha">
+            <summary>
+            The area affected by this setting will be drawn using the AlphaLevel property value.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Appearance">
+            <summary>
+            Specifies the 3D appearance of an area in a GridEX control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Appearance.Empty">
+            <summary>
+            Undefined. The value of the property will be inherited from the parent GridEXFormatStyle object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Appearance.Flat">
+            <summary>
+            Areas are drawn flat. No 3D effect. 
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Appearance.Sunken">
+            <summary>
+            Areas are drawn with a double 3D sunken border.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Appearance.SunkenLight">
+            <summary>
+            Areas are drawn with a single 3D sunken border.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Appearance.Raised">
+            <summary>
+            Areas are drawn with a double 3D raised border.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Appearance.RaisedLight">
+            <summary>
+            Areas are drawn with a single 3D raised border.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ImageHorizontalAlignment">
+            <summary>
+            Specifies the horizontal alignment of an image in a GridEXFormatStyle object
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ImageHorizontalAlignment.Empty">
+            <summary>
+            Undefined. The value of the property will be inherited from the parent GridEXFormatStyle object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ImageHorizontalAlignment.Center">
+            <summary>
+            Image is drawn at the center of a cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ImageHorizontalAlignment.Near">
+            <summary>
+            Image is drawn at the left of a cell (the image will be drawn at the right if the RightToLeft property of the control is Yes).
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ImageHorizontalAlignment.Far">
+            <summary>
+            Image is drawn at the right of a cell (the image will be drawn at the left if the RightToLeft property of the control is Yes).
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ImageHorizontalAlignment.BeforeText">
+            <summary>
+            Text is drawn after the image.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ImageHorizontalAlignment.AfterText">
+            <summary>
+            Image is drawn after the Text.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ImageVerticalAlignment">
+            <summary>
+            Specifies the vertical alignment of an image in a GridEXFormatStyle object
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ImageVerticalAlignment.Empty">
+            <summary>
+            Undefined. The value of the property will be inherited from the parent GridEXFormatStyle object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ImageVerticalAlignment.Center">
+            <summary>
+            Image is drawn centered vertically in a cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ImageVerticalAlignment.Near">
+            <summary>
+            Image is drawn at the top of a cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ImageVerticalAlignment.Far">
+            <summary>
+            Image is drawn at the bottom of a cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ImageVerticalAlignment.TopOfText">
+            <summary>
+            Text is drawn below the image.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ImageVerticalAlignment.BottomOfText">
+            <summary>
+            Image is drawn below the text.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.BackgroundImageDrawMode">
+            <summary>
+            Specifies how the back ground image is drawn.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BackgroundImageDrawMode.Empty">
+            <summary>
+            Undefined. The value of the property will be inherited from the parent GridEXFormatStyle object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BackgroundImageDrawMode.None">
+            <summary>
+            The background image is not painted. The background is solid.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BackgroundImageDrawMode.Tile">
+            <summary>
+            The image is painted as tiles in a floor to cover the area.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BackgroundImageDrawMode.Center">
+            <summary>
+            The image is displayed in the center if the area is larger than the image. If the image is larger than the area, the image is placed in the center of the area and the outside edges are clipped.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BackgroundImageDrawMode.Stretch">
+            <summary>
+            The image is stretched or shrunk to fit the size of the area.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.TriState">
+            <summary>
+            Represents a boolean value for a property that can inherit its value from a base or parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.TriState.Empty">
+            <summary>
+            Indicates that the value for this property should be inherited from the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.TriState.False">
+            <summary>
+            Specifies that False should be used in a property ignoring settings in the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.TriState.True">
+            <summary>
+            Specifies that True should be used in a property ignoring settings in the parent object.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.BorderStyle">
+            <summary>
+            Specify the border style for the control. 
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BorderStyle.None">
+            <summary>
+            The control has no border.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BorderStyle.Flat">
+            <summary>
+            The border is painted as a flat frame with no 3D effects.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BorderStyle.RaisedLight3D">
+            <summary>
+            The border has a raised outer edge and no inner edge.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BorderStyle.Raised">
+            <summary>
+            The border has raised inner and outer edges.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BorderStyle.SunkenLight3D">
+            <summary>
+            The border has a sunken outer edge and no inner edge.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.BorderStyle.Sunken">
+            <summary>
+            The border has sunken inner and outer edges.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ScrollBars">
+            <summary>
+            Specifies which scroll bars will be visible on a control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ScrollBars.None">
+            <summary>
+            No scroll bars are shown.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ScrollBars.Automatic">
+            <summary>
+            Scroll bars are shown only when needed.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ScrollBars.Vertical">
+            <summary>
+            Only vertical scroll bar is visible.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ScrollBars.Horizontal">
+            <summary>
+            Only horizontal scroll bar is visible.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ScrollBars.Both">
+            <summary>
+            Both scroll bars are visible always.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ButtonAppearance">
+            <summary>
+            Specifies the 3D appearance of buttons and scroll bars.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ButtonAppearance.Regular">
+            <summary>
+            The border of a button has raised inner and outer edges.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ButtonAppearance.Light3D">
+            <summary>
+            The border of a button has a raised inner edge and no outer edge.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ButtonAppearance.Flat">
+            <summary>
+            The border of a button has no 3D effects.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ButtonAppearance.FlatBorderless">
+            <summary>
+            The button has no border.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ButtonAppearance.PopUp">
+            <summary>
+            The button appears flat until the mouse pointer moves over it, at which point it appears with a light 3D effect.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.View">
+            <summary>
+            Specifies how records are displayed in a GridEX control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.View.TableView">
+            <summary>
+            The records are displayed as a table where each row represents a record.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.View.CardView">
+            <summary>
+            The records are displayed as cards where each card represents a record and each row in the card represents a column.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.View.SingleCard">
+            <summary>
+            The records are displayed as cards where each card represents a record and each row in the card represents a column.
+            Only one card can be seen at a time.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridLines">
+            <summary>
+            Specifies how the GridEX control will draw lines between cells.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridLines.Default">
+            <summary>
+            Unspecified. The value of the property will be inherited from the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridLines.None">
+            <summary>
+            No lines are drawn in-between cells.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridLines.Vertical">
+            <summary>
+            Only vertical lines are drawn in-between cells.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridLines.Horizontal">
+            <summary>
+            Only horizontal lines are drawn in-between cells.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridLines.Both">
+            <summary>
+            Vertical and horizontal lines are drawn in-between cells.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridLines.RowOutline">
+            <summary>
+            Vertical and horizontal lines are drawn around the row.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.CardViewGridlines">
+            <summary>
+            Specifies how the GridEX control will draw lines between fields in card view.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CardViewGridlines.None">
+            <summary>
+            No lines are drawn inside a card.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CardViewGridlines.Vertical">
+            <summary>
+            Only vertical lines are drawn between card column headers and card fields.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CardViewGridlines.Horizontal">
+            <summary>
+            Only vertical lines are drawn between card fields.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CardViewGridlines.Both">
+            <summary>
+            Vertical and horizontal lines are drawn around card column headers and card fields
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CardViewGridlines.FieldsOnly">
+            <summary>
+            Vertical and horizontal lines are drawn around card fields.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.NewRowPosition">
+            <summary>
+            Specifies the position in the table of the row the user can use to add new records.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NewRowPosition.Default">
+            <summary>
+            Unspecified. The Value of the property will be inherited from the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NewRowPosition.TopRow">
+            <summary>
+            The row for adding new records is positioned below the column headers row, separated from the other rows by a horizontal divider.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.NewRowPosition.BottomRow">
+            <summary>
+            The row for adding new records is the last row in the table. 
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.TotalRowPosition">
+            <summary>
+            Specifies the position of the total row in the grid.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.TotalRowPosition.BottomScrollable">
+            <summary>
+            Total row appears after the last row in the grid.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.TotalRowPosition.BottomFixed">
+            <summary>
+            Total row is fixed at the bottom of the grid.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ConditionOperator">
+            <summary>
+            specifies the comparison operation to perform.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.Equal">
+            <summary>
+            The condition is met when the value of the column attached to a format or filter condition is equal to the Value1 property.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.NotEqual">
+            <summary>
+            The condition is met when the value of the column attached to a format or filter condition is different than the Value1 property.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.GreaterThan">
+            <summary>
+            The condition is met when the value of the column attached to a format or filter condition is greater than the Value1 property.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.LessThan">
+            <summary>
+            The condition is met when the value of the column attached to a format or filter condition is less than the Value1 property.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.GreaterThanOrEqualTo">
+            <summary>
+            The condition is met when the value of the column attached to a format or filter condition is greater than or equal to the Value1 property.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.LessThanOrEqualTo">
+            <summary>
+            The condition is met when the value of the column attached to a format or filter condition is less than or equal to the Value1 property.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.Between">
+            <summary>
+            The condition is met when the value of the column attached to a format or filter condition is greater than or equal to the Value1 property and less than or equal to Value2 property.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.NotBetween">
+            <summary>
+            The condition is met when the value of the column attached to a format or filter condition is less than the Value1 property or greater than Value2 property.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.Contains">
+            <summary>
+            The condition is met when the Value1 property is a substring of the value of the column attached to a format or filter condition.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.NotContains">
+            <summary>
+            The condition is met when the Value1 property is not a substring of the value of the column attached to a format or filter condition.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.BeginsWith">
+            <summary>
+            The condition is met when the value of the column attached to a format or filter condition begins with the Value1 property.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.EndsWith">
+            <summary>
+            The condition is met when the value of the column attached to a format or filter condition ends with the Value1 property.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.IsNull">
+            <summary>
+            The condition is met when the value of the column attached to a format or filter condition is null (Nothing) or System.DBNull.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.NotIsNull">
+            <summary>
+            The condition is met when the value of the column attached to a format or filter condition is not null (Nothing) nor System.DBNull.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.IsEmpty">
+            <summary>
+            The condition is met when the value of the column attached to a format or filter condition is null (Nothing) or System.DBNull or an empty string.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.NotIsEmpty">
+            <summary>
+            The condition is met when the value of the column attached to a format or filter condition is not null (Nothing) nor System.DBNull nor an empty string.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.In">
+            <summary>
+            The condition is met when the value of the column attached to a format or filter condition is equal to at least one of the values in a list specified in Value1 property.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ConditionOperator.NotIn">
+            <summary>
+            The condition is met when the value of the column attached to a format or filter condition is not equal to any of the values in a list specified in Value1 property.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.CellToolTip">
+            <summary>
+            Specifies which tooltip is used in a cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CellToolTip.Default">
+            <summary>
+            Unspecified. the Value of the property will be inherited from the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CellToolTip.NoToolTip">
+            <summary>
+            No tooltip is show when the user hovers the mouse over a cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CellToolTip.UseCellToolTipText">
+            <summary>
+            The value of the CellToolTip property is presented in the tool tip.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CellToolTip.UseHeaderToolTip">
+            <summary>
+            The value of the HeaderToolTip property is presented in the tool tip.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CellToolTip.TruncatedText">
+            <summary>
+            A tool tip will appear only over cells where the text doesn't fit the cell area.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.SelectionMode">
+            <summary>
+            Specifies how multiple rows can be selected in a GridEX control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SelectionMode.SingleSelection">
+            <summary>
+            Only one row can be selected.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SelectionMode.MultipleSelectionSameTable">
+            <summary>
+            Multiple rows can be selected only if those rows belong to the same table.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SelectionMode.MultipleSelection">
+            <summary>
+            Multiple rows can be selected. Selecting rows from different tables is allowed.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.CellSelectionMode">
+            <summary>
+            Specifies how a GridEX control should highlight the selected cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CellSelectionMode.EntireRow">
+            <summary>
+            When a cell is selected, the entire row is highlighted.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CellSelectionMode.SingleCell">
+            <summary>
+            When a cell is selected, a focus rectangle is used to highlight the selection.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.TextAlignment">
+            <summary>
+            Specifies the alignment of a text string relative to its area.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.TextAlignment.Empty">
+            <summary>
+            Undefined. The value of the property will be inherited from the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.TextAlignment.Near">
+            <summary>
+            Text is aligned near. In left-to-right, the near position is left. In right-to-left, the near position is right.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.TextAlignment.Center">
+            <summary>
+            Text is centered.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.TextAlignment.Far">
+            <summary>
+            Text is aligned far. In left-to-right, the far position is right. In right-to-left, the far position is left.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.AggregateFunction">
+            <summary>
+            Specifies the aggregate function to apply in a column. The value this function returns is displayed in the total row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.AggregateFunction.None">
+            <summary>
+            No function is applied. The total row displays an empty cell under the column.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.AggregateFunction.Count">
+            <summary>
+            Total row cells display the count of records in a group or table.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.AggregateFunction.Sum">
+            <summary>
+            Total row cells display the sum of the values.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.AggregateFunction.Average">
+            <summary>
+            Total row cells display the average of the values.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.AggregateFunction.Min">
+            <summary>
+            Total row cells display the minimum value.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.AggregateFunction.Max">
+            <summary>
+            Total row cells display the maximum value.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.AggregateFunction.StdDeviation">
+            <summary>
+            Total row cells display the standard deviation of the values.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.AggregateFunction.ValueCount">
+            <summary>
+            Total row cells display the count of records with non-null values.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GroupTotals">
+            <summary>
+            Specifies how group total rows are displayed in a grouped grid.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupTotals.Default">
+            <summary>
+            Undefined. The value of the property is inherited from the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupTotals.Never">
+            <summary>
+            Groups don't have a group total row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupTotals.Always">
+            <summary>
+            Group total rows are displayed always, even if the group is collapsed.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupTotals.ExpandedGroup">
+            <summary>
+            Group total rows are displayed only the group is expanded.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.RowType">
+            <summary>
+            Specifies the type of a row in the GridEX control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.RowType.Record">
+            <summary>
+            A row that represents a record in a table or an object in a collection.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.RowType.NewRecord">
+            <summary>
+            A row that represents an empty row used to add records.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.RowType.GroupHeader">
+            <summary>
+            A row that represents a group header row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.RowType.GroupFooter">
+            <summary>
+            A row that represents a group footer/total row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.RowType.TotalRow">
+            <summary>
+            A row that represents a table total row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.RowType.FilterRow">
+            <summary>
+            A row that represents a filter row.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.FormatMode">
+            <summary>
+            Specifies how a value will be formatted for display.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FormatMode.UseDefault">
+            <summary>
+            The value is formatted using IFormattable interface in a column or using the FormatMode specified in the parent column when groupping values.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FormatMode.UseIFormattable">
+            <summary>
+            The value is formatted using ToString method in IFormattable interface.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FormatMode.UseStringFormat">
+            <summary>
+            The Value is formatted using the Format property of the System.String object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FormatMode.UseInputMask">
+            <summary>
+            The value is formatted using InputMask property. This option is valid only for string types.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.PredefinedStyle">
+            <summary>
+            Specifies the predefined style a GridEXFormatStyle is based on.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.None">
+            <summary>
+            Represents an empty format style.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.RowFormatStyle">
+            <summary>
+            Represents the format style used in rows.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.AlternatingRowFormatStyle">
+            <summary>
+            Represents the format style used in alternating rows.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.NewRowFormatStyle">
+            <summary>
+            Represents the format style used in new rows.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.HeaderFormatStyle">
+            <summary>
+            Represents the format style used in column and row headers.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.GroupByBoxFormatStyle">
+            <summary>
+            Represents the format style used in the background format style.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.GroupByBoxInfoFormatStyle">
+            <summary>
+            Represents the format style used in info text area of the group by box.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.GroupRowFormatStyle">
+            <summary>
+            Represents the format style used in group rows.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.GroupTotalRowFormatStyle">
+            <summary>
+            Represents the format style used in group total rows.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.TotalRowFormatStyle">
+            <summary>
+            Represents the format style used in total rows.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.PreviewRowFormatStyle">
+            <summary>
+            Represents the format style used in preview rows.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.FilterRowFormatStyle">
+            <summary>
+            Represents the format style used in the filter row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.CardCaptionFormatStyle">
+            <summary>
+            Represents the format style used in the caption bar of cards.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.CardColumnHeaderFormatStyle">
+            <summary>
+            Represents the format style used in column headers in a card.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.SelectedFormatStyle">
+            <summary>
+            Represents the format style used in selected rows when the control is focused.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.SelectedInactiveFormatStyle">
+            <summary>
+            Represents the format style used in selected rows when the control is not the active control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.LinkFormatStyle">
+            <summary>
+            Represents the format style used in link cells.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.RowWithErrorsFormatStyle">
+            <summary>
+            Represents the format style used in rows with update errors.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.TableHeaderFormatStyle">
+            <summary>
+            Represents the format style used in table headers.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.FocusCellFormatStyle">
+            <summary>
+            Represents the format style used in the selected cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.PredefinedStyle.RowHeaderFormatStyle">
+            <summary>
+            Represents the format style used in row headers.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ColumnSetNavigation">
+            <summary>
+            Specifies how cell navigation is done in a row with column sets.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnSetNavigation.Row">
+            <summary>
+            When moving to the next cell, the cell in the same level of the active cell is selected.
+            When the active cell is the last cell in a level, the first cell in the next level is selected.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnSetNavigation.ColumnSet">
+            <summary>
+            When moving to the next cell, the cell in the same level and the same column set of the active cell is selected.
+            When the active cell is the last cell in a column set, the first cell in the next column set is selected.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.FilterMode">
+            <summary>
+            Specifies how filtering, using the filter row, is done.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterMode.None">
+            <summary>
+            Filter row is not displayed. User can not filter records.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterMode.Manual">
+            <summary>
+            Filter row is displayed to let the user to enter filter criteria. 
+            The developer is responsible for filtering the data according the criteria the user entered.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterMode.Automatic">
+            <summary>
+            Filter row is displayed to let the user to enter filter criteria. 
+            The control filters the data automatically using GridEXFilterCondition objects.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditTarget">
+            <summary>
+            Specifies which value to use when editing values in a column.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditTarget.Value">
+            <summary>
+            The value of a cell is used in the edit window.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditTarget.Text">
+            <summary>
+            The text of the cell is used in the edit window.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ColumnCompareTarget">
+            <summary>
+            Specifies which value to use when comparing values in a column for sorting or evaluating format and filtering conditions.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnCompareTarget.Value">
+            <summary>
+            The value of a cell is used in the comparison.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ColumnCompareTarget.Text">
+            <summary>
+            The text of the cell is used in the comparison.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.SelectableCells">
+            <summary>
+            Determines which type of cells can be selected in a GridEXColumn when the Selectable property of the column is True.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SelectableCells.None">
+            <summary>
+            Cells can not be selected.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SelectableCells.RowCells">
+            <summary>
+            Cells in rows representing a datarow can be selected.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SelectableCells.NewRowCells">
+            <summary>
+            Cells in the new row can be selected.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SelectableCells.FilterRowCells">
+            <summary>
+            Cells in the filter row can be selected.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SelectableCells.TotalRowCells">
+            <summary>
+            Cells in the total row can be selected.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SelectableCells.GroupTotalRowCells">
+            <summary>
+            Cells in group total rows can be selected.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SelectableCells.All">
+            <summary>
+            Cells in any row can be selected.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridArea">
+            <summary>
+            Specifies the type of an area in a GridEX control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.GroupByBox">
+            <summary>
+            Represents the Group By Box area.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.GroupByBoxInfoText">
+            <summary>
+            Represents the info text area in the Group By box.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.GroupByBoxHeader">
+            <summary>
+            Represents a header in the Group By Box area.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.RowHeader">
+            <summary>
+            Represents a row header.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.ColumnHeader">
+            <summary>
+            Represents a column header.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.ColumnSetHeader">
+            <summary>
+            Represents a column set header.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.CardCaption">
+            <summary>
+            Represents a card caption bar.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.CardColumnHeader">
+            <summary>
+            Represents a column header in a card.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.ExpandBox">
+            <summary>
+            Represents a expand box in an expandable row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.Cell">
+            <summary>
+            Represents a cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.GroupRow">
+            <summary>
+            Represents a group row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.GroupTotalRow">
+            <summary>
+            Represents a group total row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.TotalRow">
+            <summary>
+            Represents a table total row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.NewRowCell">
+            <summary>
+            Represents a cell in a new row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.FilterRow">
+            <summary>
+            Represents a cell in the filter row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.GroupIndent">
+            <summary>
+            Represents a group indent area.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.PreviewRow">
+            <summary>
+            Represents a Preview row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.BackGround">
+            <summary>
+            Represents the background of the GridEX control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.None">
+            <summary>
+            Outside the control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.CellButton">
+            <summary>
+            Represents the button in a cell with ButtonStyle
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.TableHeader">
+            <summary>
+            Represents the header of a table
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridArea.GroupRowCheckBox">
+            <summary>
+            Represent the checkbox of a group row.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ThemedArea">
+            <summary>
+            Specifies which portion of the GridEX control will be drawn using Windows XP visual styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ThemedArea.None">
+            <summary>
+            The control doesn't use visual styles. The apperance of the control will be defined by the appearance settings.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ThemedArea.ScrollBars">
+            <summary>
+            Scroll bars are painted using XP visual styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ThemedArea.EditControls">
+            <summary>
+            Buttons in edit controls are painted using XP visual styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ThemedArea.Headers">
+            <summary>
+            Headers are painted using XP visual styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ThemedArea.GroupByBox">
+            <summary>
+            Group By Box background is painted using XP visual styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ThemedArea.TreeGliphs">
+            <summary>
+            Tree expand boxes are painted using XP visual styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ThemedArea.GroupRows">
+            <summary>
+            Group rows are painted using XP visual styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ThemedArea.ControlBorder">
+            <summary>
+            The border of the control is painted using XP visual styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ThemedArea.Cards">
+            <summary>
+            Cards in card view are painted using XP Visual styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ThemedArea.Gridlines">
+            <summary>
+            Gridlines are drawn using Windows XP visual styles colors.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ThemedArea.CheckBoxes">
+            <summary>
+            Checkboxes are drawn using Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ThemedArea.All">
+            <summary>
+            All the control areas are drawn using Windows XP visual styles.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridLineStyle">
+            <summary>
+            Specifies the line style to draw in-between cells.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridLineStyle.Default">
+            <summary>
+            The value of the property will be inherited from the paret object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridLineStyle.SmallDots">
+            <summary>
+            Grid lines will be painted using a dotted line.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridLineStyle.Solid">
+            <summary>
+            Grid lines will be painted using a solid line.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.InheritableBoolean">
+            <summary>
+            Represents a boolean value for a property that can inherit its value from a base or parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.InheritableBoolean.Default">
+            <summary>
+            The value of the property is inherited from the parent object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.InheritableBoolean.True">
+            <summary>
+            Represents a boolean true value.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.InheritableBoolean.False">
+            <summary>
+            Represents a boolean false value.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.LogicalOperator">
+            <summary>
+            Specifies the logical operator to use in a condition.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.LogicalOperator.None">
+            <summary>
+            Indicates that the condition is a simple condition or the root condition in a composite filter condition.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.LogicalOperator.And">
+            <summary>
+            Indicates that the condition must be evaluated using "And" as the logical conjunction operator with the previous condition in the collection.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.LogicalOperator.Or">
+            <summary>
+            Indicates that the condition must be evaluated using "Or" as the logical conjunction operator with the previous condition in the collection.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.LogicalOperator.Xor">
+            <summary>
+            Indicates that the condition must be evaluated using Xor as the logical conjuntion operator with the previous condition in the collection.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.IncrementalSearchMode">
+            <summary>
+            Specifies how the control will search records when the user types in a GridEX control
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.IncrementalSearchMode.None">
+            <summary>
+            Indicates that control won't search records when the user types a character in it.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.IncrementalSearchMode.FirstCharacter">
+            <summary>
+            Indicates that the control must search the first record that starts with the character typed by the user
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.IncrementalSearchMode.AllCharacters">
+            <summary>
+            Indicates that the control must search records that start with all the characters typed by the user.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.UpdateMode">
+            <summary>
+            Specifies when the control will update the data source.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.UpdateMode.RowUpdate">
+            <summary>
+            Indicates that the control will update all the changes in one row at once
+            when the user moves to another row or presses enter
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.UpdateMode.CellUpdate">
+            <summary>
+            Indicates that the control will update the data source immediately after a
+            cell is updated.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.InvalidValueAction">
+            <summary>
+            Determines the behavior of the control when an invalid value has been entered by the user in a cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.InvalidValueAction.Default">
+            <summary>
+            Undefined. The value of the property will be inherited from the parent GridEX object.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.InvalidValueAction.DiscardChanges">
+            <summary>
+            Indicates that the control will discard the value entered by the user in a cell if an error
+            occurs when updating the cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.InvalidValueAction.DiscardChangesAndShowErrorMessage">
+            <summary>
+            Indicates that the control will discard the value entered by the user in a cell if an error
+            occurs when updating the cell. A message appears showing the error.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.InvalidValueAction.Continue">
+            <summary>
+            Indicates that the control will keep the value entered by the user in a cell if an error
+            occurs when updating the cell.This option can be used only when
+            UpdateMode is UpdateMode.RowUpdate in the control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.InvalidValueAction.ContinueAndShowErrorMessage">
+            <summary>
+            Indicates that the control will keep the value entered by the user in a cell if an error
+            occurs when updating the cell. A message appears showing the error. This option can be used only when
+            UpdateMode is UpdateMode.RowUpdate in the control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.InvalidValueAction.CancelUpdate">
+            <summary>
+            Indicates that the control will halt the edition in a cell if an error
+            occurs when the updating the cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.InvalidValueAction.CancelUpdateAndShowErrorMessage">
+            <summary>
+            Indicates that the control will halt the edition in a cell if an error
+            occurs when the updating the cell. A message appears showing the error.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GroupRowVisualStyle">
+            <summary>
+            Determines how group rows are drawn in GridEX control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupRowVisualStyle.Standard">
+            <summary>
+            Group rows are drawn using FormatStyle settings and with a standard height.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupRowVisualStyle.Outlook2003">
+            <summary>
+            Group rows are drawn as in Outlook 2003 with a thick line at the bottom of the row and no group indents in the child rows.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GroupRowVisualStyle.UseRowStyle">
+            <summary>
+            Group rows are drawn using the same format style a data row uses.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.VisualStyle">
+            <summary>
+            Determines the visual style a control uses to draw itself.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.VisualStyle.Default">
+            <summary>
+            Unspecified. The value of the property is inherited from the settings specified in the GridEX control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.VisualStyle.Standard">
+            <summary>
+            The control is drawn using FormatStyle and ControlStyle settings.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.VisualStyle.Office2003">
+            <summary>
+            The control is drawn using Office 2003 style.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.VisualStyle.VS2005">
+            <summary>
+            The control is drawn using Office 2005 style.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.VisualStyle.Office2007">
+            <summary>
+            The control is drawn using Office 2007 style.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Office2007ColorScheme">
+            <summary>
+            Determines the color scheme a control uses to draw itself when the VisualStyle of a control is Office2007.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Office2007ColorScheme.Default">
+            <summary>
+            The control is drawn using the OfficeColorScheme specified as the DefaultOffice2007ColorScheme in the Janus.Windows.Common.VisualStyleManager component.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Office2007ColorScheme.Blue">
+            <summary>
+            The control is drawn using the built-in 'Blue' color scheme.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Office2007ColorScheme.Silver">
+            <summary>
+            The control is drawn using the built-in 'Silver' color scheme.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Office2007ColorScheme.Black">
+            <summary>
+            The control is drawn using the built-in 'Black' color scheme.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Office2007ColorScheme.Custom">
+            <summary>
+            The control is drawn using a custom color scheme created based on the color specified in the Office2007CustomColor property.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.CustomGroupType">
+            <summary>
+            Determines the type of a custom group.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CustomGroupType.ConditionalGroupRows">
+            <summary>
+            Groups are calculated using the GroupRows defined in the GridEXCustomGroup class (Each group row has a condition defined in it).
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CustomGroupType.CompositeColumns">
+            <summary>
+            Groups are calculated using the values of the columns defined in the CompositeColumns property.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.HoverMode">
+            <summary>
+            Determines the effect a control will show when the mouse hovers over it.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.HoverMode.None">
+            <summary>
+            Mouse hovering over the control has no effect.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.HoverMode.Highlight">
+            <summary>
+            When mouse hovers over the control a flat border will be painted using the selected color or with a sunken border if ButtonAppearance is PopUp in the ControlStyle of the control.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXBuiltInText">
+            <summary>
+            Represents the index of a text used by GridEX control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.GroupByBoxInfo">
+            <summary>
+            Index of the text used in the "Group By Box" when it is empty.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.CalendarNoneButton">
+            <summary>
+            Index of the text used in the null button of the calendar dropdown. If Empty string, the null button won't appear in the dropdown.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.CalendarTodayButton">
+            <summary>
+            Index of the text used in the 'Today' button of the calendar dropdown.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.RecordNavigator">
+            <summary>
+            Index of the text displayed in the record navigator. | symbol is used as separator.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.RecordNavigatorError">
+            <summary>
+            Index of the text displayed as message box when the user enters a non existing row number in the RecordNavigator.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.EmptyGridInfo">
+            <summary>
+            Index of the text displayed in a grid when the control has no rows.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.OutlookDateEmpty">
+            <summary>
+            Index of text for group row 'None' when GroupInterval.OutlookDates is used. 'None' group contains rows where the date value is empty.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.OutlookDateOlder">
+            <summary>
+            Index of text for group row 'Older' when GroupInterval.OutlookDates is used. 'Older' group contains rows where the date value is less than the first day in the last month.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.OutlookDateLastMonth">
+            <summary>
+            Index of text for group row 'Last Month' when GroupInterval.OutlookDates is used. 'Last Month' group contains rows where the date value is in the previous month.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.OutlookDateEarlierThisMonth">
+            <summary>
+            Index of text for group row 'Earlier This Month' when GroupInterval.OutlookDates is used. 'Earlier This Month' group contains rows where the date value is in the current month and older than three weeks.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.OutlookDateThreeWeeksAgo">
+            <summary>
+            Index of text for group row 'Three Weeks Ago' when GroupInterval.OutlookDates is used. 'Three Weeks Ago' group contains rows where the date value is three weeks older than current date in the system.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.OutlookDateTwoWeeksAgo">
+            <summary>
+            Index of text for group row 'Two Weeks Ago' when GroupInterval.OutlookDates is used. 'Two Weeks Ago' group contains rows where the date value is two weeks older than current date in the system.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.OutlookDateLastWeek">
+            <summary>
+            Index of text for group row 'Last Week' when GroupInterval.OutlookDates is used. 'Last Week' group contains rows where the date value is one week older than current date in the system.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.OutlookDateYesterday">
+            <summary>
+            Index of text for group row 'Yesterday' when GroupInterval.OutlookDates is used. 'Yesterday' group contains rows where the date value is one day older than the current date in the system.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.OutlookDateToday">
+            <summary>
+            Index of text for group row 'Today' when GroupInterval.OutlookDates is used. 'Today' group contains rows where the date value is equal to the current date in the system.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.OutlookDateTomorrow">
+            <summary>
+            Index of text for group row 'Tomorrow' when GroupInterval.OutlookDates is used. 'Tomorrow' group contains rows where the date value is one day after the current date in the system.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.OutlookDateNextWeek">
+            <summary>
+            Index of text for group row 'Next Week' when GroupInterval.OutlookDates is used. 'Next Week' group contains rows where the date value is one week after the current date in the system.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.OutlookDateTwoWeeksAway">
+            <summary>
+            Index of text for group row 'Two Weeks Away' when GroupInterval.OutlookDates is used. 'Two Weeks Away' group contains rows where the date value is two weeks after the current date in the system.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.OutlookDateThreeWeeksAway">
+            <summary>
+            Index of text for group row 'Three Weeks Away' when GroupInterval.OutlookDates is used. 'Three Weeks Away' group contains rows where the date value is three weeks after the current date in the system.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.OutlookDateLaterThisMonth">
+            <summary>
+            Index of text for group row 'Later This Month' when GroupInterval.OutlookDates is used. 'Later This Month' group contains rows where the date value is in the current month and more than three weeks away.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.OutlookDateNextMonth">
+            <summary>
+            Index of text for group row 'Next Month' when GroupInterval.OutlookDates is used. 'Next Month' group contains rows where the date value is in the next month.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.OutlookDateBeyondNextMonth">
+            <summary>
+            Index of text for group row 'Beyond Next Month' when GroupInterval.OutlookDates is used. 'Beyond Next Month' group contains rows where the date value is greater than the last day in the next month.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.DropDownOkButton">
+            <summary>
+            Index of the text for the accept button in the dropdown of a MultipleValues column.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.DropDownCancelButton">
+            <summary>
+            Index of the text for the cancel button in the dropdown of a MultipleValues column.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.FilterRowInfoText">
+            <summary>
+            Index of the text displayed in the filter row of a grid.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.FilterRowConditionEqual">
+            <summary>
+            Index of the text displayed in the condition operator dropdown of a filter row cell for the ConditionOperator.Equal
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.FilterRowConditionNotEqual">
+            <summary>
+            Index of the text displayed in the condition operator dropdown of a filter row cell for the ConditionOperator.NotEqual
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.FilterRowConditionGreaterThan">
+            <summary>
+            Index of the text displayed in the condition operator dropdown of a filter row cell for the ConditionOperator.GreaterThan
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.FilterRowConditionGreaterThanOrEqual">
+            <summary>
+            Index of the text displayed in the condition operator dropdown of a filter row cell for the ConditionOperator.GreaterThanOrEqualTo
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.FilterRowConditionLessThan">
+            <summary>
+            Index of the text displayed in the condition operator dropdown of a filter row cell for the ConditionOperator.LessThan
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.FilterRowConditionLessThanOrEqual">
+            <summary>
+            Index of the text displayed in the condition operator dropdown of a filter row cell for the ConditionOperator.LessThanOrEqualTo
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.FilterRowConditionContains">
+            <summary>
+            Index of the text displayed in the condition operator dropdown of a filter row cell for the ConditionOperator.Contains
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.FilterRowConditionNotContains">
+            <summary>
+            Index of the text displayed in the condition operator dropdown of a filter row cell for the ConditionOperator.NotContains
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.FilterRowConditionEndsWith">
+            <summary>
+            Index of the text displayed in the condition operator dropdown of a filter row cell for the ConditionOperator.EndsWith
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.FilterRowConditionBeginsWith">
+            <summary>
+            Index of the text displayed in the condition operator dropdown of a filter row cell for the ConditionOperator.BeginsWith
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.FilterRowConditionIsEmpty">
+            <summary>
+            Index of the text displayed in the condition operator dropdown of a filter row cell for the ConditionOperator.IsEmpty
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.FilterRowConditionNotIsEmpty">
+            <summary>
+            Index of the text displayed in the condition operator dropdown of a filter row cell for the ConditionOperator.NotIsEmpty
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXBuiltInText.FilterRowConditionClear">
+            <summary>
+            Index of the text displayed in the condition operator dropdown of a filter row cell for the clear option.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.CheckBoxAlignment">
+            <summary>
+            Specifies the alignment of a checkbox in a cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CheckBoxAlignment.Default">
+            <summary>
+            CheckboxAlignment is MiddleCenter in table view and MiddleLeft in card view.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CheckBoxAlignment.TopLeft">
+            <summary>
+            Checkboxes are vertically aligned at the top, and horizontally aligned on the left.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CheckBoxAlignment.TopCenter">
+            <summary>
+            Checkboxes are vertically aligned at the top, and horizontally aligned at the center.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CheckBoxAlignment.TopRight">
+            <summary>
+            Checkboxes are vertically aligned at the top, and horizontally aligned on the right.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CheckBoxAlignment.MiddleLeft">
+            <summary>
+            Checkboxes are vertically aligned in the middle, and horizontally aligned on the left.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CheckBoxAlignment.MiddleCenter">
+            <summary>
+            Checkboxes are vertically aligned in the middle, and horizontally aligned at the center.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CheckBoxAlignment.MiddleRight">
+            <summary>
+            Checkboxes are vertically aligned in the middle, and horizontally aligned on the right.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CheckBoxAlignment.BottomLeft">
+            <summary>
+            Checkboxes are vertically aligned at the bottom, and horizontally aligned on the left.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CheckBoxAlignment.BottomCenter">
+            <summary>
+            Checkboxes are vertically aligned at the bottom, and horizontally aligned at the center.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CheckBoxAlignment.BottomRight">
+            <summary>
+            Checkboxes are vertically aligned at the bottom, and horizontally aligned on the right.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.HierarchicalGroupMode">
+            <summary>
+            Specifies how self referencing rows are grouped in the table.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.HierarchicalGroupMode.ParentRows">
+            <summary>
+            Only parent rows are grouped. Row hierarchy remains intact.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.HierarchicalGroupMode.AllRows">
+            <summary>
+            All rows are grouped. Row hierarchy is lost.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ParentRootMode">
+            <summary>
+            Specifies how first level rows are calculated in a self referencing table
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ParentRootMode.NullValue">
+            <summary>
+            Rows with null or DBNull as value in its ChildMember property, are treated as first level rows.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ParentRootMode.SelfReferencingNode">
+            <summary>
+            Rows where its ChildMember property returns the same value as its ParentMember property, are treated as first level rows.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.ParentRootMode.UseParentRootValue">
+            <summary>
+            Rows where its ChildMember property returns a value equal to the value specified in the ParentRootValue property.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.HierarchicalMode">
+            <summary>
+            Specifies the kind of hierarchy to use in child rows of a GridEXTable.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.HierarchicalMode.UseChildTables">
+            <summary>
+            Tables defined in the ChildTables property are used to calculate child rows of a table.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.HierarchicalMode.SelfReferencing">
+            <summary>
+            Self referencing hierarchy constructed by the GridEXTable where, parent rows are calculated using
+            ParentRootMode and ParentRootValue properties and child rows are the ones where the ChildMember property is equal
+            to the ParentMember value of a row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.HierarchicalMode.SelfReferencingChildList">
+            <summary>
+            Self referencing hierarchy. Child rows are retrieved from the list returned by the property specified in the ChildListMember property.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.HeaderOrder">
+            <summary>
+            Specifies the order in which column or columnsets headers are displayed.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.HeaderOrder.Position">
+            <summary>
+            Headers are ordered based on its position in the grid.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.HeaderOrder.Alphabetical">
+            <summary>
+            Headers are ordered based on its caption.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.HeaderOrder.Index">
+            <summary>
+            Headers are ordered based on its index.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.RowCheckStateBehavior">
+            <summary>
+            Specifies how rows are checked in a hierarchical or self referencing grid.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.RowCheckStateBehavior.CheckIndividualRows">
+            <summary>
+            Rows are checked as individual rows, checking a parent row does not check its child rows.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.RowCheckStateBehavior.CheckStateDependsOnChild">
+            <summary>
+            When a parent row is checked, all its child rows are checked too. In the same way, when all child rows of a parent are checked, its parent is checked automatically.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.CheckStateChangeType">
+            <summary>
+            Specifies the checkbox selector type that was checked by the user.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CheckStateChangeType.RowChange">
+            <summary>
+            The check box selector of a data row changed.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CheckStateChangeType.GroupRowChange">
+            <summary>
+            The check box selector of a group row changed.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.CheckStateChangeType.ColumnHeaderChange">
+            <summary>
+            The check box selector in a column header changed.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.RowCheckState">
+            <summary>
+            Specifies the checked state of a row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.RowCheckState.Checked">
+            <summary>
+            The row is checked.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.RowCheckState.Unchecked">
+            <summary>
+            The row is unchecked.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.RowCheckState.Mixed">
+            <summary>
+            Some child rows are checked but not all. (Applies only when RowCheckStateBehavior.CheckStateDependsOnChild is used)
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.FocusCellDisplayMode">
+            <summary>
+            Determines which FormatStyle is used to draw the focus cell in GridEX control
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FocusCellDisplayMode.UseFocusCellFormatStyle">
+            <summary>
+            Focus cell is drawn using FocusCellFormatStyle
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FocusCellDisplayMode.UseSelectedFormatStyle">
+            <summary>
+            Focus cell is drawn using SelectedFormatStyle
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.FilterRowUpdateMode">
+            <summary>
+            Determines when the control updates its filter condition with the criteria specified in the Filter Row.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterRowUpdateMode.Default">
+            <summary>
+            Default. FilterCondition in the control is updated when the user leaves a cell in the filter row and when Return key is pressed.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterRowUpdateMode.WhenReturnKeyIsPressed">
+            <summary>
+            FilterCondition in the control is updated when the user presses Return key.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterRowUpdateMode.WhenValueChanges">
+            <summary>
+            FilterCondition in the control on every change made in a filter row cell.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.FilterConditionOperator">
+            <summary>
+            Specifies the ConditionOperator to use in a Filter Row cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterConditionOperator.Default">
+            <summary>
+            Default. ConditionOperator.Equal is used for value columns and ConditionOperator.BeginsWith is used for string columns.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterConditionOperator.Equal">
+            <summary>
+            ConditionOperator.Equal is used to create the GridEXFilterCondition for the cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterConditionOperator.NotEqual">
+            <summary>
+            ConditionOperator.NotEqual is used to create the GridEXFilterCondition for the cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterConditionOperator.GreaterThan">
+            <summary>
+            ConditionOperator.GreaterThan is used to create the GridEXFilterCondition for the cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterConditionOperator.GreaterThanOrEqual">
+            <summary>
+            ConditionOperator.GreaterThanOrEqualTo is used to create the GridEXFilterCondition for the cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterConditionOperator.LessThan">
+            <summary>
+            ConditionOperator.LessThan is used to create the GridEXFilterCondition for the cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterConditionOperator.LessThanOrEqual">
+            <summary>
+            ConditionOperator.LessThanOrEqualTo is used to create the GridEXFilterCondition for the cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterConditionOperator.Contains">
+            <summary>
+            ConditionOperator.Contains is used to create the GridEXFilterCondition for the cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterConditionOperator.NotContains">
+            <summary>
+            ConditionOperator.NotContains is used to create the GridEXFilterCondition for the cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterConditionOperator.EndsWith">
+            <summary>
+            ConditionOperator.EndsWith is used to create the GridEXFilterCondition for the cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterConditionOperator.BeginsWith">
+            <summary>
+            ConditionOperator.BeginsWith is used to create the GridEXFilterCondition for the cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterConditionOperator.IsEmpty">
+            <summary>
+            ConditionOperator.IsEmpty is used to create the GridEXFilterCondition for the cell.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterConditionOperator.NotIsEmpty">
+            <summary>
+            ConditionOperator.NotIsEmpty is used to create the GridEXFilterCondition for the cell.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.FilterRowButtonStyle">
+            <summary>
+            Determines the type of button to be presented in filter row cells.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterRowButtonStyle.Default">
+            <summary>
+            Value is Inherited from parent GridEX control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterRowButtonStyle.None">
+            <summary>
+            No button is shown in filter row cells.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterRowButtonStyle.ClearButton">
+            <summary>
+            A button to let the user clear the contents of the filter row cell is shown at the right.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.FilterRowButtonStyle.ConditionOperatorDropDown">
+            <summary>
+            A button to let the user choose the comparison to use in the filter row cell is shown at the right.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.SelfReferencingAggregationMode">
+            <summary>
+            Determines which rows will be used to calculate totals in a Self-Referencing table.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SelfReferencingAggregationMode.AllRows">
+            <summary>
+            Total is calculated using the values of all rows in the table.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.SelfReferencingAggregationMode.RootRows">
+            <summary>
+            Total is calculated using only the root rows in the self-referencing table.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.InternalMultiCombo">
+            <summary>
+            Summary description for MultiColumnCombo.
+            </summary>
+            
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.InternalComboBase">
+            <summary>
+               Summary description for ComboBase.
+            </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.InternalComboBase.InitializeComponent">
+            <summary> 
+               Required method for Designer support - do not modify 
+               the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditControls.InternalMultiCombo.dropDownList">
+            <summary> 
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ScrollableBase">
+            <summary>
+               Summary description for JanusScrollableControl.
+            </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.OnControlAdded(System.Windows.Forms.ControlEventArgs)">
+            <summary>
+            Overrides Control.OnControlAdded
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.InitializeComponent">
+            <summary> 
+               Required method for Designer support - do not modify 
+               the contents of this method with the code editor 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ResetScrollBarWidth">
+            <summary>
+            Resets the ScrollBarWidth property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ShouldSerializeScrollBarWidth">
+            <summary>
+            Indicates whether the ScrollBarWidth property should be persisted.
+            </summary>
+            <returns>True if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.GetControlImageList">
+            <summary>
+            Gets the ImageList used by the Control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.OnResize(System.EventArgs)">
+            <summary>
+            See Control.OnResize.
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.OnVisibleChanged(System.EventArgs)">
+            <summary>
+            See Control.OnVisibleChanged.
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.GetColorScheme">
+            <summary>
+            Internal use.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.OnRightToLeftChanged(System.EventArgs)">
+            <summary>
+            See Control.OnRightToLeftChanged
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.OnClientResize">
+            <summary>
+            Internal use
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.OnScrollBarScroll(System.Int32)">
+            <summary>
+            Internal use.
+            </summary>
+            <param name="ScrollCode"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.OnScrollBarScrollEvent(System.Windows.Forms.ScrollEventArgs)">
+            <summary>
+            Internal use.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.OnNavigatorButtonClick(System.Int32)">
+            <summary>
+            Internal method. Do not use
+            </summary>
+            <param name="navigatorButton"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.OnNavigatorMoveToRow(System.Int32)">
+            <summary>
+            Internal method. Do not use
+            </summary>
+            <param name="row"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ResetFlatBorderColor">
+            <summary>
+            Resets the FlatBorderColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ShouldSerializeFlatBorderColor">
+            <summary>
+            Indicates whether the FlatBorderColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.OnMouseWheel(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            See Control.OnMouseWheel
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ShouldSerializeThemedAreas">
+            <summary>
+            Indicates whether the ThemedAreas property should be persisted.
+            </summary>
+            <returns>True if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ResetThemedAreas">
+            <summary>
+            Resets the ThemedAreas property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.OnSystemColorsChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnSystemColorsChanged.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.OnThemedAreasChanged">
+            <summary>
+            Called when the ThemedAreas property changes.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ShouldSerializeForeColor">
+            <summary>
+            Indicates whether the ForeColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ResetForeColor">
+            <summary>
+            Resets the ForeColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ShouldSerializeBackColor">
+            <summary>
+            Indicates whether the BackColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ResetBackColor">
+            <summary>
+            Resets the BackColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ShouldSerializeOffice2007ColorScheme">
+            <summary>
+            Indicates whether the Office2007ColorScheme property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ResetOffice2007ColorScheme">
+            <summary>
+            Resets the Office2007ColorScheme property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ShouldSerializeOffice2007CustomColor">
+            <summary>
+            Indicates whether the Office2007CustomColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ResetOffice2007CustomColor">
+            <summary>
+            Resets the Office2007CustomColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.OnVisualStyleAreaChanged">
+            <summary>
+            Notifies inheritors that the VisualStyle or VisualStylesAreas changed.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.Dispose(System.Boolean)">
+            <summary>
+            Overrides Control.Dispose
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.OnColorSchemeChanged(System.EventArgs)">
+            <summary>
+            Raises the ColorSchemeChanged event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.PerformAutoScale">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ScrollControlIntoView(System.Windows.Forms.Control)">
+            <summary>
+            
+            </summary>
+            <param name="ctl"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.SetAutoScrollMargin(System.Int32,System.Int32)">
+            <summary>
+            
+            </summary>
+            <param name="x"></param>
+            <param name="y"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ShouldSerializeUseCompatibleTextRendering">
+            <summary>
+            Indicates whether the UseCompatibleTextRendering property should be persisted.
+            </summary>
+            <returns>True if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.ResetUseCompatibleTextRendering">
+            <summary>
+            Resets the UseCompatibleTextRendering property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.OnUseCompatibleTextRenderingChanged">
+            <summary>
+            Internal use
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ScrollableBase.OnPaint(System.Windows.Forms.PaintEventArgs)">
+            <summary>
+            
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.ScrollBarWidth">
+            <summary>
+            Get or sets the width of scrollbars in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.BorderStyle">
+            <summary>
+            Gets or sets the border style for the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.ClientSize">
+            <summary>
+            Gets or sets the client width and height of the client area of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.ClientRectangle">
+            <summary>
+            Gets the rectangle that represents the client area of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.ScrollBars">
+            <summary>
+            Gets or sets a value that specifies which scroll bars should appear in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.RecordNavigator">
+            <summary>
+            Gets or sets whether the record navigator should be shown.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.ControlStyle">
+            <summary>
+            Gets the ControlStyle object used to draw internal controls in the grid like scrollbars and buttons.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.FlatBorderColor">
+            <summary>
+            Gets or sets the color of the flat border of the control and headers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.ThemedAreas">
+            <summary>
+            Gets or sets which areas of the GridEX control should be drawn using Microsoft Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.ForeColor">
+            <summary>
+            Gets or sets the foreground color of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.BackColor">
+            <summary>
+            Gets or sets the background color of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.VisualStyleAreas">
+            <summary>
+            Returns the GridEXAreasStyle object used to specify the style in which the different grid areas are drawn.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.VisualStyle">
+            <summary>
+            Gets or sets a value specifying the visual style the control uses to draw itself.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.Office2007ColorScheme">
+            <summary>
+            Gets or sets a value specifying the color scheme to be used when Office2007 VisualStyle is used in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.Office2007CustomColor">
+            <summary>
+            Gets or sets the color used as the base color from which the control will create the custom Office 2007 color scheme.
+            </summary>
+            <remarks>
+            This property is only used when Office2007ColorScheme property is set to Office2007ColorScheme.Custom and the VisualStyle property of the control is set to VisualStyle.Office2007.
+            </remarks>
+        </member>
+        <member name="E:Janus.Windows.GridEX.ScrollableBase.ColorSchemeChanged">
+            <summary>
+            Occurs when the ColorScheme of the VisualStyleManager associated to the control changes.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.VisualStyleManager">
+            <summary>
+            Gets or sets the VisualStyleManager that defines the appearance of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.ColorScheme">
+            <summary>
+            Gets or sets the name of the ColorScheme in the VisualStyleManager that defines the appearance of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.AutoScroll">
+            <summary>
+            Hides AutoScroll property
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.AutoScrollMargin">
+            <summary>
+            Hides Inherited property AutoScrollMargin
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.AutoScrollMinSize">
+            <summary>
+            Hides inherited property AutoScrollMinSize
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.AutoScrollPosition">
+            <summary>
+            Hides inherited property AutoScrollPosition
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.DockPadding">
+            <summary>
+            Hides inherited property DockPadding
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.AutoScaleMode">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.AutoScaleDimensions">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.Padding">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ScrollableBase.UseCompatibleTextRendering">
+            <summary>
+            Gets or sets a value that specifies whether text rendering should be compatible with previous releases of Windows Forms.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CompositeFilterEditor.OnScrollBarScroll(System.Int32)">
+            <summary>
+            Overrides ScrollableBase.OnScrollBarScroll
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.DropDownList">
+            <summary>
+               Summary description for DropDownList.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.DropDownList.#ctor">
+            <summary> 
+               Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.DropDownList.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.CheckedComboBox">
+            <summary>
+            Represents a Combo box control capable of presenting a list of values as a checked list in its dropdown.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.ComboBase">
+            <summary>
+            ComboBase class
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.EditBase">
+            <summary>
+            EditBaseBase class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.#ctor">
+            <summary>
+            Initializes a new instance of the EditBase class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnCreateControl">
+            <summary>
+            Overrides Control.OnCreateControl
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.Dispose(System.Boolean)">
+            <summary>
+            Overrides Control.Dispose
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ShouldSerializeBackColor">
+            <summary>
+            Indicates whether the BackColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ResetBackColor">
+            <summary>
+            Resets the BackColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ShouldSerializeForeColor">
+            <summary>
+            Indicates whether the ForeColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ResetForeColor">
+            <summary>
+            Resets the ForeColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ShouldSerializeVisualStyle">
+            <summary>
+            Indicates whether the VisualStyle property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ResetVisualStyle">
+            <summary>
+            Resets the VisualStyle property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnPaint(System.Windows.Forms.PaintEventArgs)">
+            <summary>
+            Overrides Control.OnPaint
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.PaintText(System.Drawing.Graphics,System.Drawing.Brush,System.Drawing.Rectangle)">
+            <summary>
+            Internal method
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnEnabledChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnEnabledChanged
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnResize(System.EventArgs)">
+            <summary>
+            Overrides Control.OnResize
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnRightToLeftChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnRightToLeftChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnMouseDown(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            See Control.OnMouseDown
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnMouseMove(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            See Control.OnMouseMove
+            </summary>
+            <param name="me"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnMouseUp(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            See Control.OnMouseUp
+            </summary>
+            <param name="me"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnMouseLeave(System.EventArgs)">
+            <summary>
+            See Control.OnMouseLeave
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnMouseEnter(System.EventArgs)">
+            <summary>
+            See Control.OnMouseEnter
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnMouseHover(System.EventArgs)">
+            <summary>
+            Overrides Control.OnMouseHover
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnTextChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnTextChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnFontChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnFontChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnBackColorChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnBackColorChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnForeColorChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnForeColorChanged
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnGotFocus(System.EventArgs)">
+            <summary>
+            Overrides Control.OnGotFocus
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnLostFocus(System.EventArgs)">
+            <summary>
+            Overrides Control.OnLostFocus
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnLeave(System.EventArgs)">
+            <summary>
+            Overrides Control.OnLeave
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnEnter(System.EventArgs)">
+            <summary>
+            Overrides Control.OnEnter
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnDragEnter(System.Windows.Forms.DragEventArgs)">
+            <summary>
+            Overrides Control.OnDragEnter
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnDragLeave(System.EventArgs)">
+            <summary>
+            Overrides Control.OnDragLeave
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnVisibleChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnVisibleChanged.
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.RefreshLayout">
+            <summary>
+            Forces control to recompute its layout.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ResetFlatBorderColor">
+            <summary>
+            Resets the FlatBorderColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ShouldSerializeFlatBorderColor">
+            <summary>
+            Indicates whether the FlatBorderColor property should be serialized.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ShouldSerializeControlThemedAreas">
+            <summary>
+            Indicates whether the ControlThemedAreas property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ResetControlThemedAreas">
+            <summary>
+            Resets the ControlThemedAreas property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnThemedAreasChanged(System.EventArgs)">
+            <summary>
+            Raises the ThemedAreasChanged event.
+            </summary>
+            <param name="e">A System.EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnTextBoxTextChanged(System.EventArgs)">
+            <summary>
+            Called when Text in the TextBox control changes.
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ShouldSerializeTextAlignment">
+            <summary>
+            Indicates whether the TextAlignment property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ResetTextAlignment">
+            <summary>
+            Resets the TextAlignment property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.IsInputChar(System.Char)">
+            <summary>
+            Overrides Control.IsInputChar
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ShouldSerializeButtonFont">
+            <summary>
+            Indicates whether ButtonFont property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ResetButtonFont">
+            <summary>
+            Resets ButtonFont property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ShouldSerializeButtonImageSize">
+            <summary>
+            Indicates whether the ButtonImageSize property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ResetButtonImageSize">
+            <summary>
+            Resets the ButtonImageSize property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnButtonClick(System.EventArgs)">
+            <summary>
+            Raises the ButtonClick event
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnReadOnlyChanged(System.EventArgs)">
+            <summary>
+            Raises the ReadOnlyChanged event.
+            </summary>
+            <param name="e">An EventArgs contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnButtonClick(Janus.Windows.GridEX.EditControls.EditButton)">
+            <summary>
+            Called when a button in the control is clicked.
+            </summary>
+            <param name="editButton"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnButtonMouseDown(Janus.Windows.GridEX.EditControls.EditButton)">
+            <summary>
+            Called when left mouse button is pressed over a button in the control.
+            </summary>
+            <param name="editButton">The button over which the left mouse button was pressed.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnImageListChanged(System.EventArgs)">
+            <summary>
+            Raises the ImageListChanged event.
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnSystemColorsChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnSystemColorsChanged.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.AppendText(System.String)">
+            <summary>
+            Appends text to the current text of edit control.
+            </summary>
+            <param name="text">The text to append to the current contents of the edit control.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.Clear">
+            <summary>
+            Clears all text from the edit control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ClearUndo">
+            <summary>
+            Clears information about the most recent operation from the undo buffer of the edit control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.Copy">
+            <summary>
+            Copies the current selection in the edit control to the Clipboard.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.Cut">
+            <summary>
+            Moves the current selection in the edit control to the Clipboard.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.Paste">
+            <summary>
+            Replaces the current selection in the edit control with the contents of the Clipboard.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.Select(System.Int32,System.Int32)">
+            <summary>
+            Selects a range of text in the edit control.
+            </summary>
+            <param name="start">The position of the first character in the current text selection within the edit box.</param>
+            <param name="length">The number of characters to select.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.SelectAll">
+            <summary>
+            Selects all text in the edit control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.Undo">
+            <summary>
+            Undoes the last edit operation in the edit control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.OnColorSchemeChanged">
+            <summary>
+            Called when ColorScheme in the VisualStyleManager changes
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ShouldSerializeDisabledBackColor">
+            <summary>
+            Indicates whether the DisabledBackColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ResetDisabledBackColor">
+            <summary>
+            Resets the DisabledBackColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ShouldSerializeDisabledForeColor">
+            <summary>
+            Indicates whether the DisabledForeColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ResetDisabledForeColor">
+            <summary>
+            Resets the DisabledForeColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ProcessDialogKey(System.Windows.Forms.Keys)">
+            <summary>
+            Overrides Control.ProcessDialogKey
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ShouldSerializeUseCompatibleTextRendering">
+            <summary>
+            Indicates whether the UseCompatibleTextRendering property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ResetUseCompatibleTextRendering">
+            <summary>
+            Resets the UseCompatibleTextRendering property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ShouldSerializeOffice2007ColorScheme">
+            <summary>
+            Indicates whether the Office2007ColorScheme property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ResetOffice2007ColorScheme">
+            <summary>
+            Resets the Office2007ColorScheme property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ShouldSerializeOffice2007CustomColor">
+            <summary>
+            Indicates whether the Office2007CustomColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBase.ResetOffice2007CustomColor">
+            <summary>
+            Resets the Office2007CustomColor property to its default value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.DefaultSize">
+            <summary>
+            Overrides Control.DefaultSize
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.TreatControlAreaAsButton">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.BackgroundImage">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.BackColor">
+            <summary>
+            Gets or sets the background color of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ForeColor">
+            <summary>
+            Gets or sets the foreground color of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.VisualStyle">
+            <summary>
+            Gets or sets a value specifying the visual style the control uses to draw itself.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.AllowDrop">
+            <summary>
+            Gets or sets a value indicating whether the control can accept data that the user drags onto it.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.HoverMode">
+            <summary>
+            Gets or sets a value that determines the effect used in the control when the mouse hovers over it.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.BorderStyle">
+            <summary>
+            Gets or sets the border style for the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.DisplayRectangle">
+            <summary>
+            Gets the rectangle that represents the display area of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.DefaultEditControl">
+            <summary>
+            Gets the default TextBox control used for edition.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.EditControl">
+            <summary>
+            Gets or sets the TextBox control used for edition
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.TextBox">
+            <summary>
+            Gets the TextBox control used for edition.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ButtonType">
+            <summary>
+            Gets or sets a value that determines whether the control should use a single button or up down buttons.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.FlatBorderColor">
+            <summary>
+            Gets or sets the color of the flat border of the control and button.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.AutoSize">
+            <summary>
+            Gets or sets a value indicating whether the control's height is automatically resized to display the font.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ControlThemedAreas">
+            <summary>
+            Gets or sets which areas of the control should be drawn using Microsoft Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.EditBase.ThemedAreasChanged">
+            <summary>
+            Occurs when the ThemedAreas property changes.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.Image">
+            <summary>
+            Gets or sets a System.Drawing.Image to display in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image to display in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ImageKey">
+            <summary>
+            Gets or sets the key accessor for the image in the ImageList.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ImageList">
+            <summary>
+            Gets or sets the ImageList that contains the images used in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.HasImage">
+            <summary>
+            Gets or sets a value that indicates whether the control should display an image.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.HasText">
+            <summary>
+            Gets or sets a value indicating whether the control should display text.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ImageHorizontalAlignment">
+            <summary>
+            Gets or sets a value that determines the horizontal alignment of the image.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ImageVerticalAlignment">
+            <summary>
+            Gets or sets a value that determines the vertical alignment of the image.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.TextAlignment">
+            <summary>
+            Gets or sets a value that determines how the text is aligned in the control. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.DefaultTextAlignment">
+            <summary>
+            Get the default text alignment for the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ControlStyle">
+            <summary>
+            Gets the ControlStyle object used to draw buttons and scroll bars in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ReadOnly">
+            <summary>
+            Gets or sets a value indicating whether text in the edit box is read-only.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ButtonStyle">
+            <summary>
+            Gets or sets a value that determines which button style will be used in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ButtonImage">
+            <summary>
+            Gets or sets the image drawn in the button when ButtonStyle.Image is used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ButtonText">
+            <summary>
+            Gets or sets the text drawn in the button when ButtonStyle.TextButton is used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ButtonFont">
+            <summary>
+            Gets or sets the font of the text displayed in the button area of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ButtonImageSize">
+            <summary>
+            Gets or sets the size in which button images should be drawn. If an empty size is used, the size of the ButtonImage will be used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ButtonImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image drawn in the button when ButtonStyle.Image is used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ButtonImageKey">
+            <summary>
+            Gets or sets the key accessor for the button image in the ImageList.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.EditBase.ButtonClick">
+            <summary>
+            Occurs when user clicks in the button of the control.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.EditBase.ReadOnlyChanged">
+            <summary>
+            Occurs when the ReadOnly property changes
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.EditBase.ImageListChanged">
+            <summary>
+            Occurs when the ImageList property changes.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.UseHighlightColorCore">
+            <summary>
+            Internal property
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ContextMenu">
+            <summary>
+            Overrides Control.ContextMenu
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.CharacterCasing">
+            <summary>
+            Gets or sets whether the edit control modifies the case of characters as they are typed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.CanUndo">
+            <summary>
+            Gets a value indicating whether the user can undo the previous operation in a edit control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.HideSelection">
+            <summary>
+            Gets or sets a value indicating whether the selected text in the edit control remains highlighted when the control loses focus.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.MaxLength">
+            <summary>
+            Gets or sets the maximum number of characters the user can type into the edit control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.Modified">
+            <summary>
+            Gets or sets a value that indicates that the text box control has been modified by the user since the control was created or its contents were last set.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.SelectedText">
+            <summary>
+            Gets or sets a value indicating the currently selected text in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.SelectionLength">
+            <summary>
+            Gets or sets the number of characters selected in the edit control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.SelectionStart">
+            <summary>
+            Gets or sets the starting point of text selected in the edit control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.TextLength">
+            <summary>
+            Gets the length of text in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.AutoScroll">
+            <summary>
+            Hides AutoScroll property
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.AutoScrollMargin">
+            <summary>
+            Hides Inherited property AutoScrollMargin
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.AutoScrollMinSize">
+            <summary>
+            Hides inherited property AutoScrollMinSize
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.AutoScrollPosition">
+            <summary>
+            Hides inherited property AutoScrollPosition
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.DockPadding">
+            <summary>
+            Hides inherited property DockPadding
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ButtonEnabled">
+            <summary>
+            Gets or sets a value indicating whether the button in the control can respond to user interaction.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.PreferredHeight">
+            <summary>
+            Gets the preferred height for the edit box.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.VisualStyleManager">
+            <summary>
+            Gets or sets the VisualStyleManager that defines the appearance of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ColorScheme">
+            <summary>
+            Gets or sets the name of the ColorScheme in the VisualStyleManager that defines the appearance of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.DisabledBackColor">
+            <summary>
+            Gets or set the background color for the control when it is disabled.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.DisabledForeColor">
+            <summary>
+            Gets or sets the foreground color for the control when it is disabled.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.BackgroundImageLayout">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ContextMenuStrip">
+            <summary>
+            Gets or sets the System.Windows.Forms.ContextMenuStrip associated with this control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.ShortcutsEnabled">
+            <summary>
+            Gets or sets a value indicating whether the defined shortcuts are enabled.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.Padding">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.AutoScaleMode">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.AutoScaleDimensions">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.EditBase.AutoSizeChanged">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.EditBase.Scroll">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.UseCompatibleTextRendering">
+            <summary>
+            Gets or sets a value that specifies whether text rendering should be compatible with previous releases of Windows Forms.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.Office2007ColorScheme">
+            <summary>
+            Gets or sets a value specifying the color scheme to be used when Office2007 VisualStyle is used in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBase.Office2007CustomColor">
+            <summary>
+            Gets or sets the color used as the base color from which the control will create the custom Office 2007 color scheme.
+            </summary>
+            <remarks>
+            This property is only used when Office2007ColorScheme property is set to Office2007ColorScheme.Custom and the VisualStyle property of the control is set to VisualStyle.Office2007.
+            </remarks>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ComboBase.#ctor">
+            <summary>
+            Initializes a new instance of ComboBase class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ComboBase.ProcessDialogKey(System.Windows.Forms.Keys)">
+            <summary>
+            Overrides Control.ProcessDialogKey
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ComboBase.OnDropControl(System.Boolean)">
+            <summary>
+            Called when the list should be dropped.
+            </summary>
+            <param name="mouseCapture"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ComboBase.OnHideDroppedControl(System.Boolean)">
+            <summary>
+            Called when the list should be hidden.
+            </summary>
+            <param name="cancel"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ComboBase.OnButtonMouseDown(Janus.Windows.GridEX.EditControls.EditButton)">
+            <summary>
+            Overrides EditBase.OnButtonMouseDown
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ComboBase.OnKeyPressed">
+            <summary>
+            Called after the user has pressed a key.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ComboBase.OnLeave(System.EventArgs)">
+            <summary>
+            Overrides Control.OnLeave
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ComboBase.WndProc(System.Windows.Forms.Message@)">
+            <summary>
+            Overrides Control.WndProc
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ComboBase.OnDoMouseWheel(System.Int32)">
+            <summary>
+            Raises the the internal event DoMouseWheel.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ComboBase.ButtonStyle">
+            <summary>
+            Hides ButtonsStyle property inherited from EditBase
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ComboBase.ButtonFont">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ComboBase.ButtonImage">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ComboBase.ButtonImageIndex">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ComboBase.ButtonImageKey">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ComboBase.ButtonImageSize">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ComboBase.ButtonText">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ComboBase.DefaultEditControl">
+            <summary>
+            Overrides EditBase.DefaultEditControl
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ComboBase.DroppedDown">
+            <summary>
+            Gets or sets a value indicating whether the drop down list is visible.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ComboBase.ComboStyle">
+            <summary>
+            Gets or sets a value specifying the style of the combo box.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ComboBase.FlatBorderHoverBehavior">
+            <summary>
+            Gets or sets a value that determines how a flat combo will be displayed when the mouse hovers over the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ComboBase.ThemedAreas">
+            <summary>
+            Gets or sets which areas of the MultiColumnCombo control should be drawn using Microsoft Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.#ctor">
+            <summary>
+            Initializes a new instance of CheckedComboBox class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.OnBindingContextChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnBindingContextChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.OnCreateControl">
+            <summary>
+            Overrides Control.OnCreateControl
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.OnDropControl(System.Boolean)">
+            <summary>
+            Called when the control should drop the list
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.OnThemedAreasChanged(System.EventArgs)">
+            <summary>
+            Overrides EditBase.OnThemedAreasChanged. Internal method.
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.OnImageListChanged(System.EventArgs)">
+            <summary>
+            Overrides the ComboBase.OnImageListChanged.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.OnTextChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnTextChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.ShouldSerializeDesignTimeLayout">
+            <summary>
+            Indicates whether the DesignTimeLayout property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.SetDataBinding(System.Object,System.String)">
+            <summary>
+            Sets the DropDownDataSource and the DropDownDataMember properties at runtime.
+            </summary>
+            <param name="dataSource">The data source for the control.</param>
+            <param name="dataMember">A string that specifies the table to bind to, within the object returned by the DataSource property.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.RetrieveStructure">
+            <summary>
+            Creates columns for the dropdown, matching the properties found in the data source.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.PaintText(System.Drawing.Graphics,System.Drawing.Brush,System.Drawing.Rectangle)">
+            <summary>
+            Overrides EditBase.PaintText
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.OnHideDroppedControl(System.Boolean)">
+            <summary>
+            Called when the control should hide the list.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.OnDropDown(System.EventArgs)">
+            <summary>
+            Raises the DropDown event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.OnCloseUp(System.EventArgs)">
+            <summary>
+            Raises the CloseUp event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.OnDropDownHide(Janus.Windows.GridEX.ComboDropDownHideEventArgs)">
+            <summary>
+            Raises the DropDownHide event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.OnValidating(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            Overrides Control.OnValidating
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.UpdateValueDataSource">
+            <summary>
+            Updates the list specified in the BindableValue property with items matching the ones checked in the dropdown list.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.OnNotInList(Janus.Windows.GridEX.EditControls.CheckedBoxNotInListEventArs)">
+            <summary>
+            Raises the NotInList event.
+            </summary>
+            <param name="e">A CheckedBoxNotInListEventArs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.OnCheckedValuesChanged(System.EventArgs)">
+            <summary>
+            Raises the OnCheckedValuesChanged event
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.OnColorSchemeChanged">
+            <summary>
+            Overrides EditBase.OnColorSchemeChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.CheckAll">
+            <summary>
+            Checks all items present in the DropDownList
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.UncheckAll">
+            <summary>
+            Unchecks all items in the DropDownList
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.OnFontChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnFontChanged
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.LoadComponentSettings">
+            <summary>
+            Reads the control's application settings into their corresponding properties and updates the control's state.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.ResetComponentSettings">
+            <summary>
+            Resets the control's application settings properties to their default values. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckedComboBox.SaveComponentSettings">
+            <summary>
+            Persists the control's application settings properties. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.DropDownList">
+            <summary>
+            Gets the GridEXDropDown object associated to the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.DesignTimeLayout">
+            <summary>
+            Gets or sets a GridEXLayout that preserves the layout defined for the dropdown at design time.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.DropDownButtonsVisible">
+            <summary>
+            Gets or sets a value indicating whether the OK and Cancel buttons in the DropDownList are shown. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.DropDownDataSource">
+            <summary>
+            Gets or sets the source of data for the MultiColumnCombo control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.DropDownDataMember">
+            <summary>
+            Gets or sets the name of a list in a data source for which the drop down list displays its data.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.UseHighlightColorCore">
+            <summary>
+            Overrides EditBase.UseHighlightColorCore method. Internal use.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.CheckedComboBox.DropDown">
+            <summary>
+            Occurs when the drop down list is shown.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.CheckedComboBox.CloseUp">
+            <summary>
+            Occurs when the drop down list is closed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.CheckedComboBox.DropDownHide">
+            <summary>
+            Occurs when the drop down list is hidden.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.CheckedValues">
+            <summary>
+            Gets an array with the values checked in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.NotInListItems">
+            <summary>
+            Gets an array of items typed by the user that are not present in the datasource.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.CheckedItems">
+            <summary>
+            Gets or sets an array containing the items checked in the dropdown list.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.DropDownValueMember">
+            <summary>
+            Gets or sets a string that specifies the property of the data source from which to draw the value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.DropDownDisplayMember">
+            <summary>
+            Gets or sets a string that specifies the property of the data source whose contents you want to display.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.Values">
+            <summary>
+            Gets or sets the list of items that contains the values of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.Text">
+            <summary>
+            Gets or sets the current text in the CheckedComboBox control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.ValueItemDataMember">
+            <summary>
+            Gets or sets a string that specifies the property of the objects in the ValuesDataSource that contains the value of each item.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.CheckedComboBox.NotInList">
+            <summary>
+            Occurs when a value typed by the user is not present in the datasource.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.CheckedComboBox.CheckedValuesChanged">
+            <summary>
+            Occurs when the CheckedValues property changes.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.ButtonOKText">
+            <summary>
+            Gets or sets the text used in the OK button of the dropdown list.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.ButtonCancelText">
+            <summary>
+            Gets or sets the text using in the Cancel button of the dropdown list.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.ValuesDataSource">
+            <summary>
+            Gets or sets the source of data that contains the values that are checked in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.ValuesDataMember">
+            <summary>
+            Gets or sets the name of a list in a data source that contains the values that are checked in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.SaveSettings">
+            <summary>
+            Gets or sets a value indicating whether the control should automatically persist its application settings properties.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedComboBox.SettingsKey">
+            <summary>
+            Gets or sets the value of the application settings key for the current instance of the control.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.CheckedBoxNotInListEventHandler">
+            <summary>
+            Represents the method that handles the NotInList event in a CheckedComboBox control.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.CheckedBoxNotInListEventArs">
+            <summary>
+            Provides data for the NotInList event in a CheckedComboBox control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedBoxNotInListEventArs.Text">
+            <summary>
+            Gets the Text that is not present in the list
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckedBoxNotInListEventArs.Action">
+            <summary>
+            Gets or sets a value that determines how the control handles the item that is not present in the list.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Internal.ToolTipMessageFilter">
+            <summary>
+            Summary description for ScheduleMessageFilter.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXWatermarkImage">
+            <summary>
+            Summary description for GridExWatermarkImage.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXWatermarkImage.ShouldSerializeSize">
+            <summary>
+            Indicates whether the Size property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXWatermarkImage.ResetSize">
+            <summary>
+            Resets the Size property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXWatermarkImage.ShouldSerializeWashColor">
+            <summary>
+            Indicates whether the WashColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXWatermarkImage.ResetWashColor">
+            <summary>
+            Resets the WashColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXWatermarkImage.ShouldSerializeMaskColor">
+            <summary>
+            Indicates whether the MaskColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXWatermarkImage.ResetMaskColor">
+            <summary>
+            Resets the MaskColor property to its default value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXWatermarkImage.Image">
+            <summary>
+            Gets or sets the System.Drawing.Image object to use as watermark.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXWatermarkImage.Size">
+            <summary>
+            Gets or sets the size of the image. If empty, the size of the image will be used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXWatermarkImage.ImageAlign">
+            <summary>
+            Gets or sets the alignment of the image on the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXWatermarkImage.WashMode">
+            <summary>
+            Gets or sets a value that determines which color to use to wash the image
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXWatermarkImage.Alpha">
+            <summary>
+            Gets or sets the alpha component that is applied when drawing the image.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXWatermarkImage.WashColor">
+            <summary>
+            Gets or sets the color to apply to the image when WashMode is UseWashColor
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXWatermarkImage.MaskColor">
+            <summary>
+            Gets or sets the color to treat as transparent. 
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXFieldChooserControl">
+            <summary>
+            Represents a control that contains the columns that user can choose to make them visible in the associated GridEX control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.#ctor">
+            <summary>
+            Iniatializes a new instance of GridEXFieldChooserControl class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.Dispose(System.Boolean)">
+            <summary>
+            
+            </summary>
+            <param name="disposing"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.ShouldSerializeBackColor">
+            <summary>
+            Indicates whether the BackColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.ResetBackColor">
+            <summary>
+            Resets the BackColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.OnResize(System.EventArgs)">
+            <summary>
+            Overrides Control.OnResize
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.OnMouseLeave(System.EventArgs)">
+            <summary>
+            Overrides Control.OnMouseLeave
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.OnMouseMove(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Overrides Control.OnMouseMove
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.OnMouseDown(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Overrides Control.OnMouseDown
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.OnMouseUp(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Overrides Control.OnMouseUp
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.OnPaint(System.Windows.Forms.PaintEventArgs)">
+            <summary>
+            Overrides Control.OnPaint
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.OnDoubleClick(System.EventArgs)">
+            <summary>
+            Overrides Control.OnDoubleClick
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.ShouldSerializeVisualStyle">
+            <summary>
+            Indicates whether the VisualStyle property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.ResetVisualStyle">
+            <summary>
+            Resets the VisualStyle property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.ShouldSerializeUseThemes">
+            <summary>
+            Indicates whether the UseThemes property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.ResetUseThemes">
+            <summary>
+            Resets the UseThemes property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.ShouldSerializeOffice2007ColorScheme">
+            <summary>
+            Indicates whether the Office2007ColorScheme property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.ResetOffice2007ColorScheme">
+            <summary>
+            Resets the Office2007ColorScheme property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.ShouldSerializeOffice2007CustomColor">
+            <summary>
+            Indicates whether the Office2007CustomColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooserControl.ResetOffice2007CustomColor">
+            <summary>
+            Resets the Office2007CustomColor property to its default value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFieldChooserControl.BackColor">
+            <summary>
+            Gets or sets the background color for the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFieldChooserControl.HeaderOrder">
+            <summary>
+            Gets or sets a value that determines the order in which column or columnsets headers are displayed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFieldChooserControl.HeaderStyle">
+            <summary>
+            Gets a GridEXFormatStyle uses draw column and columnset headers in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFieldChooserControl.GridEX">
+            <summary>
+            Gets or sets the GridEX control that contains the columns to be shown in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFieldChooserControl.Table">
+            <summary>
+            Gets or sets the GridEXTable that contains the columns to be shown in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFieldChooserControl.ControlStyle">
+            <summary>
+            Gets a GridEXFormatStyle used to draw column and row headers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFieldChooserControl.BorderStyle">
+            <summary>
+            Gets or sets the border style for the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFieldChooserControl.VisualStyle">
+            <summary>
+            Gets or sets a value specifying the visual style the control uses to draw itself.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFieldChooserControl.UseThemes">
+            <summary>
+            Gets or sets a value indicating whether the border and scrollbars of the control are drawn using Microsoft Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFieldChooserControl.Office2007ColorScheme">
+            <summary>
+            Gets or sets a value specifying the color scheme to be used when Office2007 VisualStyle is used in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFieldChooserControl.Office2007CustomColor">
+            <summary>
+            Resets the Office2007CustomColor property to its default value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFieldChooserControl.VisualStyleManager">
+            <summary>
+            Gets or sets the VisualStyleManager that defines the appearance of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFieldChooserControl.ColorScheme">
+            <summary>
+            Gets or sets the name of the ColorScheme in the VisualStyleManager that defines the appearance of the control.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.MultiOptionButton">
+            <summary>
+            Summary description for MultiOptionButton.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.MultiColumnCombo">
+            <summary>
+            Represents a Combo box control capable of displaying multiple columns in its drop down list.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.EditControls.MultiColumnCombo class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnBindingContextChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnBindingContextChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnDropControl(System.Boolean)">
+            <summary>
+            Called when the control should drop the list
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnHideDroppedControl(System.Boolean)">
+            <summary>
+            Called when the control should hide the list.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnThemedAreasChanged(System.EventArgs)">
+            <summary>
+            Overrides ComboBase.OnThemedAreasChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnMouseUp(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            This member overrides Control.OnMouseUp.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnMouseMove(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            This member overrides Control.OnMouseMove.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnTextChanged(System.EventArgs)">
+            <summary>
+            This member overrides Control.OnTextChanged.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.ProcessDialogKey(System.Windows.Forms.Keys)">
+            <summary>
+            Overrides Control.ProcessDialogKey.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnKeyPressed">
+            <summary>
+            This member overrides ComboBase.OnKeyPressed.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnKeyPress(System.Windows.Forms.KeyPressEventArgs)">
+            <summary>
+            Overrides Control.OnKeyPress
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnValueChanged(System.EventArgs)">
+            <summary>
+            Raises the ValueChanged event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data. </param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.SetDataBinding(System.Object,System.String)">
+            <summary>
+            Sets the DataSource and the DataMember properties at runtime.
+            </summary>
+            <param name="dataSource">The data source for the control.</param>
+            <param name="dataMember">A string that specifies the table to bind to within the object returned by the DataSource property.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnImageListChanged(System.EventArgs)">
+            <summary>
+            This member ovrrides the ComboBase.OnImageListChanged.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.Refresh">
+            <summary>
+            Repaints the control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnDropDown(System.EventArgs)">
+            <summary>
+            Raises the DropDown event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnCloseUp(System.EventArgs)">
+            <summary>
+            Raises the CloseUp event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnDropDownHide(Janus.Windows.GridEX.ComboDropDownHideEventArgs)">
+            <summary>
+            Raises the DropDownHide event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnLostFocus(System.EventArgs)">
+            <summary>
+            Overrides Control.OnLostFocus
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnLeave(System.EventArgs)">
+            <summary>
+            Overrides Control.OnLeave
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.ShouldSerializeDesignTimeLayout">
+            <summary>
+            Indicates whether the DesignTimeLayout property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnMouseWheel(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Overrides Control.OnMouseWheel
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnColorSchemeChanged">
+            <summary>
+            Overrides EditBase.OnColorSchemeChanged. Internal use.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.OnFontChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnFontChanged
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.LoadComponentSettings">
+            <summary>
+            Reads the control's application settings into their corresponding properties and updates the control's state.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.ResetComponentSettings">
+            <summary>
+            Resets the control's application settings properties to their default values. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnCombo.SaveComponentSettings">
+            <summary>
+            Persists the control's application settings properties. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MultiColumnCombo.DropDownList">
+            <summary>
+            Gets the GridEXDropDown object associated to the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MultiColumnCombo.LayoutData">
+            <summary>
+            Gets or sets an XML string that preserves layout information in the dropdown control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MultiColumnCombo.AutoComplete">
+            <summary>
+            Gets or sets a value indicating whether the control should auto complete the typed text when there is a partial match in the list.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MultiColumnCombo.Value">
+            <summary>
+            Gets or sets the value for the control.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.MultiColumnCombo.ValueChanged">
+            <summary>
+            Occurs when the Value property has changed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MultiColumnCombo.NotInList">
+            <summary>
+            Gets a value indicating whether there is a match in the list for the text in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MultiColumnCombo.DataMember">
+            <summary>
+            Gets or sets the name of a list in a data source for which the drop down list displays its data.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MultiColumnCombo.SelectInDataSource">
+            <summary>
+            Gets or sets a value specifying whether a change in the value of the control changes the position in the CurrencyManager the control is bound to.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MultiColumnCombo.DataSource">
+            <summary>
+            Gets or sets the source of data for the MultiColumnCombo control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MultiColumnCombo.DisplayMember">
+            <summary>
+            Gets or sets a string that specifies the property of the data source whose contents you want to display.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MultiColumnCombo.ValueMember">
+            <summary>
+            Gets or sets a string that specifies the property of the data source from which to draw the value.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.MultiColumnCombo.DropDown">
+            <summary>
+            Occurs when the drop down list is shown.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.MultiColumnCombo.CloseUp">
+            <summary>
+            Occurs when the drop down list is closed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.MultiColumnCombo.DropDownHide">
+            <summary>
+            Occurs when the drop down list is hidden.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MultiColumnCombo.DesignTimeLayout">
+            <summary>
+            Gets or sets a GridEXLayout that preserves the layout defined for the dropdown at design time.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MultiColumnCombo.SelectedItem">
+            <summary>
+            Gets the currently selected item in the MultiColumnCombo control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MultiColumnCombo.SelectedIndex">
+            <summary>
+            Gets or sets the zero-based index of the currently selected item.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MultiColumnCombo.SaveSettings">
+            <summary>
+            Gets or sets a value indicating whether the control should automatically persist its application settings properties.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MultiColumnCombo.SettingsKey">
+            <summary>
+            Gets or sets the value of the application settings key for the current instance of the control.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.TableFilterConditionEditor">
+            <summary>
+            Provides a user interface for selecting IFilterCondition objects in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.TableFilterConditionEditor.#ctor">
+            <summary>
+            Initializes a new instance of the ColumnEditor class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.TableFilterConditionEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.TableFilterConditionEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+            <param name="context"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.TableFilterConverter">
+            <summary>
+            Provides a type converter to convert a the FilterCondition property property of a GridEXTable to a string.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.TableFilterConverter.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.Design.TableFilterConverter class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.TableFilterConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.TableFilterConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.ImageEditor">
+            <summary>
+            Summary description for ImageEditor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ImageEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            This class is not intended to be used directly from your code.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ImageEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ImageEditor.GetPaintValueSupported(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ImageEditor.PaintValue(System.Drawing.Design.PaintValueEventArgs)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.GridEXLayoutConverter">
+            <summary>
+            GridEXLayoutConverter class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.GridEXLayoutConverter.#ctor">
+            <summary>
+            Initializes a new instance of the GridEXLayoutConverter class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.GridEXLayoutConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.GridEXLayoutConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.ColumnsetDesigner">
+            <summary>
+            Summary description for ColumnsetDesigner.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Internal.PageLayout">
+            <summary>
+            Summary description for PageLayout.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXStoredFilter">
+            <summary>
+            Stores a GridEXFilterCondition instance.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.IFilterCondition">
+            <summary>
+            An interface objects should implement to be elegible to be used as the FilterCondition property in a GridEXTable.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.IFilterCondition.FilterCondition">
+            <summary>
+            Gets the GridEXFilterCondition that contains the criteria to filter records in a table.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXStoredFilter.#ctor">
+            <summary>
+            Creates a new instance of the Januus.Windows.GridEX.GridEXStoredFilter class.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXStoredFilter.Key">
+            <summary>
+            Gets or sets the key used to identify an object in a colletion.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXStoredFilter.Description">
+            <summary>
+            Gets or sets the description of the stored filter.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXStoredFilter.Tag">
+            <summary>
+            Gets or sets an object that contains data to associate with the stored filter.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXStoredFilter.FilterCondition">
+            <summary>
+            Gets or sets the GridEXFilterCondition instance associated to this instance.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXStoredFilter.Table">
+            <summary>
+            Gets the GridEXTable object that owns this this instance.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.SimpleFilter">
+            <summary>
+            Summary description for SimpleFilter.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditControls.SimpleFilter.components">
+            <summary> 
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.SimpleFilter.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.SimpleFilter.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.MaskEdit">
+            <summary>
+            Janus MaskEdit Control for .NET
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.#ctor">
+            <summary>
+            Initializes a new instance of the MaskEdit class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.Dispose(System.Boolean)">
+            <summary>
+            Overrides Control.Dispose
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.OnEnter(System.EventArgs)">
+            <summary>
+            Overrides Control.OnEnter
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.OnGotFocus(System.EventArgs)">
+            <summary>
+            This member overrides Control.OnGotFocus.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.OnLeave(System.EventArgs)">
+            <summary>
+            Overrides Control.OnLeave
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.IsTextValid">
+            <summary>
+            Gets whether the text entered by the user complies with the mask.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.IsInputKey(System.Windows.Forms.Keys)">
+            <summary>
+            Overrides Control.IsInputKey
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.OnTextChanged(System.EventArgs)">
+            <summary>
+            This member overrides Control.OnTextChanged.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.OnKeyPress(System.Windows.Forms.KeyPressEventArgs)">
+            <summary>
+            This member overrides Control.OnKeyPress.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.OnKeyDown(System.Windows.Forms.KeyEventArgs)">
+            <summary>
+            This member overrides Control.OnKeyDown.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.OnKeyPressed(System.EventArgs)">
+            <summary>
+            Fires the internal event KeyPressed.
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.ProcessDialogKey(System.Windows.Forms.Keys)">
+            <summary>
+            Overrides Control.processDialogKey.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.OnReturnKey(System.EventArgs)">
+            <summary>
+            Raises the the internal event ReturnKey.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.OnEscapeKey(System.EventArgs)">
+            <summary>
+            Raises the internal event EscapeKey.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.WndProc(System.Windows.Forms.Message@)">
+            <summary>
+            Overrides Control.WndProc
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.SetSelection(System.Int32,System.Int32)">
+            <summary>
+            Sets the SelStart and SelEnd properties.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskEdit.OnTextAlignChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnTextAlignChanged
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MaskEdit.Numeric">
+            <summary>
+            Gets or sets a value indicating whether the control should accept only numbers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MaskEdit.Mask">
+            <summary>
+            Gets or sets a string representing the input mask used when editing the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MaskEdit.PromptChar">
+            <summary>
+            Gets or sets the character used to prompt a user for input when a mask is used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MaskEdit.IncludeLiterals">
+            <summary>
+            Gets or sets a value indicating whether literals should be included when updating a masked value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MaskEdit.UnmaskedText">
+            <summary>
+            Gets the text of the control excluding the literals in the mask.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MaskEdit.Text">
+            <summary>
+            Gets or sets the text associated with this control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MaskEdit.SelectedText">
+            <summary>
+            Gets or sets a value indicating the currently selected text in the control.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.ObjectTypeEditor">
+            <summary>
+            Summary description for ObjectTypeEditor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ObjectTypeEditor.#ctor">
+            <summary>
+            Initialize a new instance of the ObjectTypeEditor class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ObjectTypeEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ObjectTypeEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Design.ObectTypeControl.components">
+            <summary> 
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ObectTypeControl.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ObectTypeControl.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.InputMaskEditor">
+            <summary>
+            Provides a user interface for selecting an Input Mask in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.InputMaskEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.InputMaskEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.FormatStylePropertyEditor">
+            <summary>
+            Provides a user interface for selecting GridEXFormatStyle objects in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FormatStylePropertyEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FormatStylePropertyEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Design.CompositeColumnsChooser.components">
+            <summary> 
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CompositeColumnsChooser.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CompositeColumnsChooser.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.ColorSchemeEditor">
+            <summary>
+            Provides a user interface for selecting controls objects in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ColorSchemeEditor.#ctor">
+            <summary>
+            Initializes a new instance of the ColorSchemeEditor class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ColorSchemeEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ColorSchemeEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+            <param name="context"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.ColorSchemeConverter">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ColorSchemeConverter.#ctor">
+            <summary>
+            Initialize a new instance of the ColorSchemeConverter.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ColorSchemeConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ColorSchemeConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Internal.ThemePaint">
+            <summary>
+            Summary description for ThemePaint.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXLayoutCollection">
+            <summary>
+            Summary description for GridEXLayoutCollection.
+            </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayoutCollection.Add(Janus.Windows.GridEX.GridEXLayout)">
+            <summary>
+            Appends the specified GridEXLayout object at the end of the collection.
+            </summary>
+            <param name="layout">The GridEXLayout object to add.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayoutCollection.AddRange(Janus.Windows.GridEX.GridEXLayout[])">
+            <summary>
+            Copies the elements of the specified GridEXLayout array to the end of the collection.
+            </summary>
+            <param name="layouts">The array of GridEXLayout objects to add to the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayoutCollection.OnInsert(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnInsert
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayoutCollection.OnInsertComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnInsertComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayoutCollection.Remove(Janus.Windows.GridEX.GridEXLayout)">
+            <summary>
+            Removes the specified GridEXLayout object from the collection.
+            </summary>
+            <param name="layout">The GridEXLayout object to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayoutCollection.OnRemoveComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnRemoveComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayoutCollection.OnClear">
+            <summary>
+            Overrides CollectionBase.OnClear
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayoutCollection.IndexOf(Janus.Windows.GridEX.GridEXLayout)">
+            <summary>
+            Retrieves the index of the specified GridEXLayout in the collection.
+            </summary>
+            <param name="layout">The GridEXLayout to locate in the collection.</param>
+            <returns>A zero-based index value that represents the position of the specified GridEXLayout in the collection.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayoutCollection.Contains(Janus.Windows.GridEX.GridEXLayout)">
+            <summary>
+            Determines whether a GridEXLayout is in the collection.
+            </summary>
+            <param name="layout">The GridEXLayout to locate in the collection.</param>
+            <returns>true if item is found in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayoutCollection.Contains(System.String)">
+            <summary>
+            Determines whether a GridEXLayout with the specified key is in the collection.
+            </summary>
+            <param name="layoutKey">The Key of the GridEXlayout to locate in the collection.</param>
+            <returns>true if item is found in the collection; otherwise, false.</returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXLayoutCollection.Item(System.Int32)">
+            <summary>
+            Gets a GridEXLayout object from the collection at the specified index.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXLayoutCollection.Item(System.String)">
+            <summary>
+            Gets a GridEXLayout object from the collection with the specified key.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXFormatStyle">
+            <summary>
+            Contains style and appearance settings used to draw the different areas of the GridEX control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.GridEXFormatStyle class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.IsReadOnly">
+            <summary>
+            Gets a value that determines whether the properties in the object are readonly.
+            </summary>
+            <returns>True if the GridEXFormatStyle is a read-only object; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.Reset">
+            <summary>
+            Resets all the property values in the object to their default values.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.#ctor(Janus.Windows.GridEX.GridEXFormatStyle)">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.GridEXFormatStyle class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.ResetBackColorGradient">
+            <summary>
+            Resets the BackColorGradient property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.ShouldSerializeBackColorGradient">
+            <summary>
+            Indicates whether the BacxColorGradient property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.ResetBackColor">
+            <summary>
+            Resets the BackColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.ShouldSerializeBackColor">
+            <summary>
+            Indicates whether the BackColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.ResetForeColor">
+            <summary>
+            Resets the ForeColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.ShouldSerializeForeColor">
+            <summary>
+            Indicates whether the ForeColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.ResetAppearance">
+            <summary>
+            Resets the Appearance property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.ShouldSerializeAppearance">
+            <summary>
+            Indicates whether the Appearance property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.ResetFontUnderline">
+            <summary>
+            Resets the FontUnderline property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.ShouldSerializeFontUnderline">
+            <summary>
+            Indicates whether the FontUnderline property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.ResetTextAlignment">
+            <summary>
+            Resets the TextAlignment property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.ShouldSerializeTextAlignment">
+            <summary>
+            Indicates whether the TextAlignment property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.ResetLineAlignment">
+            <summary>
+            Resets the LineAlignment property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyle.ShouldSerializeLineAlignment">
+            <summary>
+            Indicates whether the LineAlignment property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.GridEX">
+            <summary>
+            Gets the GridEX control taht owns the object.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.Key">
+            <summary>
+            Gets or sets the key used to identify an object in a colletion.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.Alpha">
+            <summary>
+            Gets or sets the alpha component that will be applied to colors in the FormatStyle.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.BackColor">
+            <summary>
+            Gets or sets the background color of the GridEXFormatStyle.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.BackColorGradient">
+            <summary>
+            Gets or sets a value specifying the background color used in a linear gradient pathern.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.BackgroundGradientMode">
+            <summary>
+            Gets or sets a value specifying if a linear gradient will be applied and its direction.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.BackColorAlphaMode">
+            <summary>
+            Gets or sets a value that determines how alpha should be combined with the background color.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.ForeColor">
+            <summary>
+            Gets or sets a value specifying the foreground color of the GridEXFormatStyle.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.ForeColorAlphaMode">
+            <summary>
+            Gets or sets a value that determines how alpha should be combined with the foreground color.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.Font">
+            <summary>
+            Gets or sets the font used to draw a text.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.Appearance">
+            <summary>
+            Gets or sets the 3D style used to draw a grid area.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.BackgroundImage">
+            <summary>
+            Gets or sets the background image.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.ImageHorizontalAlignment">
+            <summary>
+            Gets or sets a value that determines the horizontal alignment of the image.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.ImageVerticalAlignment">
+            <summary>
+            Gets or sets a value that determines the vertical alignment of the image.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.BackgroundImageDrawMode">
+            <summary>
+            Gets or sets a value that determines the way a background image is drawn.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.FontBold">
+            <summary>
+            Gets a value that indicates whether the Font object used is bold.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.FontItalic">
+            <summary>
+            Gets a value that indicates whether the Font object used is italic.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.FontUnderline">
+            <summary>
+            Gets a value that indicates whether the Font object used is underlined.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.FontStrikeout">
+            <summary>
+            Gets a value that indicates whether the Font object used has a horizontal line through the font.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.FontName">
+            <summary>
+            Gets or sets the face name of the font used in the GridEXFormatStyle object.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.FontSize">
+            <summary>
+            Gets or sets the size of the font used in the GridEXFormatStyle object.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.TextAlignment">
+            <summary>
+            Gets or sets a value that determines how the text is aligned. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.LineAlignment">
+            <summary>
+            Gets or sets a value that determines how the line(s) of text are aligned. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.PredefinedStyle">
+            <summary>
+            Gets a value indcating the predefined style the GridEXFormatStyle is based on.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.Blend">
+            <summary>
+            Gets or sets a value indicating the percentage of the BlendColor to blend with the BackColor.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyle.BlendGradient">
+            <summary>
+            Gets or sets a value indicating the percentage of the BlendColor to blend with the BackColorGradient.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXDropDown">
+            <summary>
+            Represents a drop down list capable of displaying multiple columns.
+            </summary>
+            
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEX">
+            <summary>
+            Janus GridEX Control for Microsoft .Net.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Internal.IJanusContainer">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Internal.IJanusContainer.PreProcessDialogKey(System.Windows.Forms.Keys)">
+            <summary>
+            
+            </summary>
+            <param name="keyData"></param>
+            <returns></returns>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEX.alphaEmpty">
+            <summary>
+            Value used to indicate that the Alpha property is empty
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEX.filterRowPosition">
+            <summary>
+            Value used Row property to indicate the filter row position.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEX.newTopRowPosition">
+            <summary>
+            Value used Row property to indicate the new top row position.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEX.emptyCurrentRow">
+            <summary>
+            Value used in the Row property to indicate that there is no current row in the control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.GridEX class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.InitializeComponent">
+            <summary> 
+               Required method for Designer support - do not modify 
+               the contents of this method with the code editor 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.dataSource_Disposed(System.Object,System.EventArgs)">
+            <summary>
+                Handle the Disposed event from the data source - typically used at design time
+                so the we know that the data source has been removed from the design surface
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnBindingContextChanged(System.EventArgs)">
+            <summary>
+            (Overriden) Raises the BindingContextChanged event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.SetDataBinding(System.Object,System.String)">
+            <summary>
+            Sets the DataSource and the DataMember propeties at runtime.
+            </summary>
+            <param name="dataSource">The data source for the control.</param>
+            <param name="dataMember">A string that specifies the table to bind to within the object returned by the DataSource property.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ClearStructure">
+            <summary>
+            Removes all tables and columns in the control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.RetrieveStructure">
+            <summary>
+            Creates the root table with columns matching the properties found in the data source.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.RetrieveStructure(System.Boolean)">
+            <summary>
+            Creates table(s) and columns to match the properties found in the data source.
+            </summary>
+            <param name="retrieveChildTables">Indicates whether child tables will be created when possible.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.Reset">
+            <summary>
+            Resets all the properties of the control to their defaults.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.LoadLayout(Janus.Windows.GridEX.GridEXLayout)">
+            <summary>
+            Loads the settings preserved in a GridEXLayout object without setting it as the current layout.
+            </summary>
+            <param name="layout"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.FindLayout(System.String)">
+            <summary>
+            Finds the first layout with the key specified in the layout hierarchy.
+            </summary>
+            <param name="key">A String that specifies the key to search.</param>
+            <returns>The first layout which key is equal to the key specified or null if no layout is found.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ShouldSerializeDesignTimeLayout">
+            <summary>
+            Indicates whether the DesignTimeLayout property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnResize(System.EventArgs)">
+            <summary>
+            Overrides Control.OnResize
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnPaint(System.Windows.Forms.PaintEventArgs)">
+            <summary>
+            Overrides Control.OnPaint
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnPaintBackground(System.Windows.Forms.PaintEventArgs)">
+            <summary>
+            See Control.OnPaintBackground
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnClientResize">
+            <summary>
+            See ScrollableBase.OnClientResize.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.LastVisibleRow(System.Boolean)">
+            <summary>
+            Returns the position of the last row visible in the client area.
+            </summary>
+            <param name="includePartialRows">Indicates whether a partially visible row is counted as last row or not</param>
+            <returns>The position of the last visible row.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnGotFocus(System.EventArgs)">
+            <summary>
+            Overrides Control.OnGotFocus
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnLostFocus(System.EventArgs)">
+            <summary>
+            Overrides Control.OnLostFocus
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnEnter(System.EventArgs)">
+            <summary>
+            Overrides Control.OnEnter
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnLeave(System.EventArgs)">
+            <summary>
+            Overrides Control.OnLeave
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnScrollBarScroll(System.Int32)">
+            <summary>
+            Overrides ScrollableBase.OnScrollBarScroll
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnScrollBarScrollEvent(System.Windows.Forms.ScrollEventArgs)">
+            <summary>
+            Internal use.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnMouseUp(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            See Control.OnMouseUp
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnMouseDown(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            See Control.OnMouseMove
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnQueryContinueDrag(System.Windows.Forms.QueryContinueDragEventArgs)">
+            <summary>
+            See Control.OnQueryContinueDrag
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ColumnFromPoint">
+            <summary>
+            Retrieves the column at the current cursor position.
+            </summary>
+            <returns>The GridEXColumn object at the specified point or null (Nothing in Visual Basic) if no column is at that coordinate.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ColumnFromPoint(System.Int32,System.Int32)">
+            <summary>
+            Retrieves the column at the specified coordinates.
+            </summary>
+            <param name="x">The X position to evaluate and retrieve the column from.</param>
+            <param name="y">The Y position to evaluate and retrieve the column from.</param>
+            <returns>The GridEXColumn object at the specified point or null (Nothing in Visual Basic) if no column is at that coordinate.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnVisibleChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnVisibleChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnParentVisibleChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnParentVisibleChanged
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ColumnSetFromPoint">
+            <summary>
+            Retrieves the column set at the current cursor position.
+            </summary>
+            <returns>The GridEXColumnSet object associated with the header at the specified point or null (Nothing in Visual Basic) if no column set is at that coordinate.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ColumnSetFromPoint(System.Int32,System.Int32)">
+            <summary>
+            Retrieves the column set header at the specified coordinates.
+            </summary>
+            <param name="x">The X position to evaluate and retrieve the column set from.</param>
+            <param name="y">The Y position to evaluate and retrieve the column set from.</param>
+            <returns>The GridEXColumnSet object associated with the header at the specified point or null (Nothing in Visual Basic) if no column set is at that coordinate.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GroupByBoxHeaderFromPoint(System.Int32,System.Int32)">
+            <summary>
+            Gets the group by box header at the specified coordinates.
+            </summary>
+            <param name="x">The X position to evaluate and retrieve the group from.</param>
+            <param name="y">The Y position to evaluate and retrieve the group from.</param>
+            <returns>The GridEXGroup object associated with the header at the specified point or null( Nothing in Visual Basic) if no group by box header is at that coordinate.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.RowPositionFromPoint">
+            <summary>
+            Retrieves the position of the row at the current cursor position.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.RowPositionFromPoint(System.Int32,System.Int32)">
+            <summary>
+            Gets the position of the row at the specified coordinates.
+            </summary>
+            <param name="x">The X position to evaluate and retrieve the row from.</param>
+            <param name="y">The Y position to evaluate and retrieve the row from.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.HitTest">
+            <summary>
+            Gets a value that represents the area of a GridEX control at the current cursor position.
+            </summary>
+            <returns>One of the Janus.Windows.GridEX.GridArea values.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.HitTest(System.Int32,System.Int32)">
+            <summary>
+            Gets a value that represents the area of a GridEX control at the specified coordinates.
+            </summary>
+            <param name="x">The X position to evaluate and retrieve the grid area from.</param>
+            <param name="y">The Y position to evaluate and retrieve the grid area from.</param>
+            <returns>One of the Janus.Windows.GridEX.GridArea values.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnMouseMove(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            See Control.OnMouseMove
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnMouseLeave(System.EventArgs)">
+            <summary>
+            See Control.OnMouseLeave
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetConnectorRowFromPoint(System.Int32,System.Int32)">
+            <summary>
+            returns the position of the row given a point or -1 if no button was encountered
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ResetTreeLineColor">
+            <summary>
+            Resets the TreeLineColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ShouldSerializeTreeLineColor">
+            <summary>
+            Indicates whether the TreeLineColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetControlImageList">
+            <summary>
+            Overrides 
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetRow">
+            <summary>
+            Gets the current row in a GridEX control.
+            </summary>
+            <returns>A GridEXRow object representing the current row.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetRow(System.Int32)">
+            <summary>
+            Gets a row in a particular position.
+            </summary>
+            <param name="rowPosition">The position of the row to retrieve.</param>
+            <returns>A GridEXRow object representing the row</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetRow(System.Object)">
+            <summary>
+            Gets a GridEXRow from the root table that represents the row in the GridEX control associated with an object in the data source.
+            </summary>
+            <param name="dataRow">The object in the data source to look for.</param>
+            <returns>A GridEXRow object representing the object.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetRows">
+            <summary>
+            Retrieves all the rows in the first hierarchical or group level of the GridEX control.
+            </summary>
+            <returns>An array of GridEXRow objects.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetDataRows">
+            <summary>
+            Retrieves all the rows that represent a datarow in the root table.
+            </summary>
+            <returns>An array of GridEXRow objects.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetTotalRow">
+            <summary>
+            Returns the total row of the root table in a GridEX control.
+            </summary>
+            <returns>A GridEXRow object representing the total row.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.IsInputKey(System.Windows.Forms.Keys)">
+            <summary>
+            Overrides Control.IsInputKey
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnKeyDown(System.Windows.Forms.KeyEventArgs)">
+            <summary>
+            See Control.OnKeyDown
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnKeyPress(System.Windows.Forms.KeyPressEventArgs)">
+            <summary>
+            See Control.OnKeyPress
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ProcessDialogKey(System.Windows.Forms.Keys)">
+            <summary>
+            Overrides Control.ProcessDialogKey
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.EnsureVisible">
+            <summary>
+            Ensures visibility of the current cell. If necessary, this method scrolls the GridEX control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.EnsureVisible(System.Int32)">
+            <summary>
+            Ensures visibility of a row.
+            </summary>
+            <param name="rowPosition">The position of the row.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.EnsureVisible(System.Int32,Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Ensures visibility of a particular cell
+            </summary>
+            <param name="rowPosition">The position of the cell's row</param>
+            <param name="column">The cell's column.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ExpandGroups">
+            <summary>
+            Expands all group rows in a GridEX control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.CollapseGroups">
+            <summary>
+            Collapses all group rows in a GridEX control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ExpandRecords">
+            <summary>
+            Expands all records in hierarchical mode.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ExpandRecords(Janus.Windows.GridEX.GridEXTable)">
+            <summary>
+            Expands all records in hierarchical mode that belong to the specified table
+            </summary>
+            <param name="table">A GridEXTable object that owns the records to be expanded.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.CollapseRecords">
+            <summary>
+            Collapses all records in hierarchical mode.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.CollapseRecords(Janus.Windows.GridEX.GridEXTable)">
+            <summary>
+            Collapses all records in hierarchical mode that belong to the specified table
+            </summary>
+            <param name="table">A GridEXTable object that owns the records to be collapsed.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.Delete">
+            <summary>
+            Deletes the selected rows from the data source.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnValidating(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            Overrides Control.OnValidating.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.UpdateData">
+            <summary>
+            Forces GridEx control to commit the changes in the current row to the data source.
+            </summary>
+            <returns>true if the update is succesful, otherwise false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.CollapseCards">
+            <summary>
+            Collapses all cards in card view.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ExpandCards">
+            <summary>
+            Expands all cards in card view.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnFontChanged(System.EventArgs)">
+            <summary>
+            See Control.OnFontChanged
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnResetDataSource(System.EventArgs)">
+            <summary>
+            Internal method.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.RemoveFilters">
+            <summary>
+            Clears filter conditions applied in any table of the control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnNavigatorButtonClick(System.Int32)">
+            <summary>
+            Overrides ScrollableBase.OnNavigatorButtonClick.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnNavigatorMoveToRow(System.Int32)">
+            <summary>
+            Overrides ScrollableBase.OnNavigatorMoveToRow.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.MoveToRowIndex(System.Int32)">
+            <summary>
+            Moves to the row in the root table specified by the row index given.
+            </summary>
+            <param name="rowIndex">The index of the row in the list.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.MoveTo(System.Int32)">
+            <summary>
+            Moves to a row in the root table.
+            </summary>
+            <param name="recordPosition">The position of the row in the table.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.MoveTo(Janus.Windows.GridEX.GridEXRow)">
+            <summary>
+            Moves the current row to the specified GridEXRow.
+            </summary>
+            <param name="row">The GridEXRow object to move to.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.MoveFirst">
+            <summary>
+            Sets the first row in the control as the current row.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.MovePrevious">
+            <summary>
+            Moves the current row to the previous row.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.MoveNext">
+            <summary>
+            Moves the current row to the next row.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.MoveLast">
+            <summary>
+            Sets the last row in the control as the current row.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.MoveToNewRecord">
+            <summary>
+            Moves the current row to add new row.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ShowFieldChooser">
+            <summary>
+            Shows the "Field Chooser" window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ShowFieldChooser(System.Windows.Forms.Form)">
+            <summary>
+            Shows the "Field Chooser" window.
+            </summary>
+            <param name="owner">The System.Windows.Forms.Form object that owns the field chooser form.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ShowFieldChooser(System.Windows.Forms.Form,System.String)">
+            <summary>
+            Shows the "Field Chooser" window.
+            </summary>
+            <param name="owner">The System.Windows.Forms.Form that owns the field chooser form.</param>
+            <param name="caption">The caption that will be displayed in the form.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ShowFieldChooser(System.Windows.Forms.Form,System.String,Janus.Windows.GridEX.GridEXTable,System.Boolean)">
+            <summary>
+            Shows the "Field Chooser" window.
+            </summary>
+            <param name="owner">The System.Windows.Forms.Form that owns the field chooser form.</param>
+            <param name="caption">The caption that will be displayed in the form.</param>
+            <param name="table">The GridEXTable for which the field chooser will present the hidden columns.</param>
+            <param name="showTableList">A boolean value that indicates whether to show the list of tables in a hierarchical grid.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.HideFieldChooser">
+            <summary>
+            Hides the "Field Chooser" window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.IsFieldChooserVisible">
+            <summary>
+            Gets a value that indicates whether the field chooser is visible for a GridEX control.
+            </summary>
+            <returns>True if the Field Chooser is visible or false otherwise.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.IsCellVisible(System.Int32,System.Int32)">
+            <summary>
+            Gets a value indicating whether a cell is visible.
+            </summary>
+            <param name="rowPosition">The position of the row.</param>
+            <param name="colPosition">The position of the GridEXColumn object that contains the cell.</param>
+            <returns>Returns true if the cell is visible.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.IsCellVisible(System.Int32,Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Gets a value indicating whether a cell is visible.
+            </summary>
+            <param name="rowPosition">The position of the row.</param>
+            <param name="column">The GridEXColumn object that contains the cell.</param>
+            <returns>Returns true if the cell is visible.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetCellBounds(System.Int32,System.Int32)">
+            <summary>
+            Gets the bounding rectangle of a given cell
+            </summary>
+            <param name="rowPosition">The position of the row the cell belongs.</param>
+            <param name="colPosition">The position of the column the cell belongs</param>
+            <returns>The bounding rectangle of a cell or an empty rectangle if the cell is not visible.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetCellBounds(System.Int32,Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Gets the bounding rectangle of a given cell.
+            </summary>
+            <param name="rowPosition">The position of the row the cell belongs.</param>
+            <param name="column">The GridEXColumn object the cell belongs</param>
+            <returns>The bound rectangle of a cell or an empty rectangle if the cell is not visible.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ResetGridLineColor">
+            <summary>
+            Resets the LineColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ShouldSerializeGridLineColor">
+            <summary>
+            Indicates whether the GridLineColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ResetBlendColor">
+            <summary>
+            Resets the BlendColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ShouldSerializeBlendColor">
+            <summary>
+            Indicates whether the BlendColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnMouseWheel(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            See Control.OnMouseWheel
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetValue(System.Int32)">
+            <summary>
+            Gets the value of a cell in the current row.
+            </summary>
+            <param name="columnIndex">The index of the column for which you want to retrieve the value.</param>
+            <returns>An object representing the value of the cell.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetValue(Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Gets the value of a cell in the current row.
+            </summary>
+            <param name="column">A GridEXColumn object representing the column for which you want to retrieve the value.</param>
+            <returns>An object representing the value of the cell.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetValue(System.String)">
+            <summary>
+            Gets the value of a cell in the current row.
+            </summary>
+            <param name="columnKey">The Key of the GridEXColumn for which you want to retrieve the value.</param>
+            <returns>An object representing the value of the cell.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.SetValue(System.Int32,System.Object)">
+            <summary>
+            Sets the value of a cell in the current row.
+            </summary>
+            <param name="columnIndex">The index of the column for which you want to retrieve the value.</param>
+            <param name="value">An object representing the new value for the cell.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.SetValue(Janus.Windows.GridEX.GridEXColumn,System.Object)">
+            <summary>
+            Sets the value of a cell in the current row.
+            </summary>
+            <param name="column">A GridEXColumn object representing the column for which you want to retrieve the value.</param>
+            <param name="value">An object representing the new value for the cell.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.SetValue(System.String,System.Object)">
+            <summary>
+            Sets the value of a cell in the current row.
+            </summary>
+            <param name="columnKey">The Key of the GridEXColumn for which you want to retrieve the value.</param>
+            <param name="value">An object representing the new value for the cell.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.Refresh">
+            <summary>
+            Forces the GridEX control to re-load all the visible rows.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.Refetch">
+            <summary>
+            Forces the GridEX control to read its data source again.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnDoubleClick(System.EventArgs)">
+            <summary>
+            See Control.OnDoubleClick
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.AutoSizeColumns">
+            <summary>
+            Adjusts the width of all the columns to accommodate its longest text.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.AutoSizeColumns(Janus.Windows.GridEX.GridEXTable)">
+            <summary>
+            Adjusts the width of all the columns in a table to accomodate its longest text.
+            </summary>
+            <param name="table">The GridEXTable object contaning the columns to size.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.Find(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.ConditionOperator,System.Object,System.Int32,System.Int32)">
+            <summary>
+            Searches for a row that matches the specified criteria and sets the current row to the first row found.
+            </summary>
+            <param name="column">The GridEXColumn object that holds the values to be compared.</param>
+            <param name="conditionOperator">The value that specifies the operator used in the comparison operation.</param>
+            <param name="value">The value to search for.</param>
+            <param name="start">The row position to use as the starting position for the search.</param>
+            <param name="direction">The direction in which the control will search the row.</param>
+            <returns>Returns true if a record was found.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.Find(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.ConditionOperator,System.Object,System.Object,System.Int32,System.Int32)">
+            <summary>
+            Searches for a row that matches the specified criteria and sets the current row to the first row found.
+            </summary>
+            <param name="column">The GridEXColumn object that holds the values to be compared.</param>
+            <param name="conditionOperator">The value that specifies the operator used in the comparison operation.</param>
+            <param name="value1">The value to search for.</param>
+            <param name="value2">The value to search for.</param>
+            <param name="start">The row position to use as the starting position for the search.</param>
+            <param name="direction">The direction in which the control will search the row.</param>
+            <returns>Returns true if a record was found.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.Find(Janus.Windows.GridEX.GridEXFilterCondition,System.Int32,System.Int32)">
+            <summary>
+            Searches for a row that matches the specified filter condition and sets the current row to the first row found.
+            </summary>
+            <param name="condition">The condition used to evaluate the rows.</param>
+            <param name="start">The row position to use as the starting position for the search.</param>
+            <param name="direction">The direction in which the control will search the row.</param>
+            <returns>Returns true if a record was found.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.FindAll(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.ConditionOperator,System.Object)">
+            <summary>
+            Searches and selects all rows matching the specified criteria.
+            </summary>
+            <param name="column">The GridEXColumn object that holds the values to be compared.</param>
+            <param name="conditionOperator">The value that specifies the operator used in the comparison operation.</param>
+            <param name="value">The value to search for.</param>
+            <returns>The number of rows found.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.FindAll(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.ConditionOperator,System.Object,System.Object)">
+            <summary>
+            Searches and selects all rows matching the specified criteria.
+            </summary>
+            <param name="column">The GridEXColumn object that holds the values to be compared.</param>
+            <param name="conditionOperator">The value that specifies the operator used in the comparison operation.</param>
+            <param name="value1">The value to search for.</param>
+            <param name="value2">The value to search for.</param>
+            <returns>The number of rows found.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.FindAll(Janus.Windows.GridEX.GridEXFilterCondition)">
+            <summary>
+            Searches and selects all rows matching the specified filter condition.
+            </summary>
+            <param name="condition">The condition used to evaluate the rows.</param>
+            <returns>The number of rows found.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetClipString">
+            <summary>
+            Gets the contents of the selected rows as tab delimited text. 
+            </summary>
+            <returns>A string containing the data.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetClipString(System.Boolean,System.Boolean,System.Char,System.Char)">
+            <summary>
+            Gets the contents of the selected rows as text.
+            </summary>
+            <param name="includeParentRows">Indicates whether the parent row of a selected row should be included even if it is not selected.</param>
+            <param name="includeHeaders">Indicates whether to include header captions in the string.</param>
+            <param name="columnDelimeter">The char used to separate columns.</param>
+            <param name="rowDelimeter">The char used to separate rows.</param>
+            <returns>A string containing the data.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnColumnAutoSize(Janus.Windows.GridEX.ColumnActionEventArgs)">
+            <summary>
+            Raises the ColumnAutoSize event.
+            </summary>
+            <param name="e">A ColumnActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnRootTableChanged(System.EventArgs)">
+            <summary>
+            Raises the RootTableChanged event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnRowCheckStateChanging(Janus.Windows.GridEX.RowCheckStateChangingEventArgs)">
+            <summary>
+            Raises the RowCheckStateChanging event.
+            </summary>
+            <param name="e">A RowCheckStateChangingEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnRowCheckStateChanged(Janus.Windows.GridEX.RowCheckStateChangeEventArgs)">
+            <summary>
+            Raises the RowCheckStateChanged event.
+            </summary>
+            <param name="e">A RowCheckStateChangedEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnDeletingRecord(Janus.Windows.GridEX.RowActionCancelEventArgs)">
+            <summary>
+            Raises the DeletingRecord event.
+            </summary>
+            <param name="e">A RowActionCancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnCreateMultipleValueItem(Janus.Windows.GridEX.CreateMultipleValueItemEventArgs)">
+            <summary>
+            Raises the CreateMultipleValueItem event.
+            </summary>
+            <param name="e">A CreateMultipleValueItemEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnParseEditValue(Janus.Windows.GridEX.ParseEditValueEventArgs)">
+            <summary>
+            Raises the ParseEditValue event.
+            </summary>
+            <param name="e">A ParseEditValueEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnColumnVisibleChanging(Janus.Windows.GridEX.ColumnActionCancelEventArgs)">
+            <summary>
+            Raises the ColumnVisibleChanging event.
+            </summary>
+            <param name="e">A ColumnActionCancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnColumnVisibleChanged(Janus.Windows.GridEX.ColumnActionEventArgs)">
+            <summary>
+            Raises the ColumnVisibleChanged event.
+            </summary>
+            <param name="e">A ColumnActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnFieldChooserClosed(System.EventArgs)">
+            <summary>
+            Raises FiledChooserClosed event
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnRowDoubleClick(Janus.Windows.GridEX.RowActionEventArgs)">
+            <summary>
+            Raises RowDoubleClick event
+            </summary>
+            <param name="e">A RowEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnEditModeChanged(System.EventArgs)">
+            <summary>
+            Raises EditModeChanged event
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnGetChildList(Janus.Windows.GridEX.GetChildListEventArgs)">
+            <summary>
+            Raises the GetChildList event
+            </summary>
+            <param name="e">A GetChildListEventArgs that contains event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnRowDrag(Janus.Windows.GridEX.RowDragEventArgs)">
+            <summary>
+            Raises the RowDrag event
+            </summary>
+            <param name="e">A RowDragEventArgs that contains event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnInputMaskError(Janus.Windows.GridEX.InputMaskErrorEventArgs)">
+            <summary>
+            Raises the InputMaskError event
+            </summary>
+            <param name="e">An InputMaskErrorEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnCellValueChanged(Janus.Windows.GridEX.ColumnActionEventArgs)">
+            <summary>
+            Raises the CellValueChanged event.
+            </summary>
+            <param name="e">A ColumnActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnCancelingCellEdit(Janus.Windows.GridEX.ColumnActionCancelEventArgs)">
+            <summary>
+            Raises the CancelingCellEdit event.
+            </summary>
+            <param name="e">A ColumnActionCancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnCellEditCanceled(Janus.Windows.GridEX.ColumnActionEventArgs)">
+            <summary>
+            Raises the CellEditCanceled event.
+            </summary>
+            <param name="e">A ColumnActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnCancelingRowEdit(Janus.Windows.GridEX.RowActionCancelEventArgs)">
+            <summary>
+            Raises the CancelingRowEdit event.
+            </summary>
+            <param name="e">A RowActionCancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnRowEditCanceled(Janus.Windows.GridEX.RowActionEventArgs)">
+            <summary>
+            Raises the RowEditCanceled event.
+            </summary>
+            <param name="e">A RowActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnGetNewRow(Janus.Windows.GridEX.GetNewRowEventArgs)">
+            <summary>
+            Raises the GetNewRow event.
+            </summary>
+            <param name="e">A GetNewRowEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnFirstChange(Janus.Windows.GridEX.RowActionEventArgs)">
+            <summary>
+            Raises the FirstChange event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnRowCountChanged(System.EventArgs)">
+            <summary>
+            Raises the RowCountChanged event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnFormattingRow(Janus.Windows.GridEX.RowLoadEventArgs)">
+            <summary>
+            Raises the FormattingRow event.
+            </summary>
+            <param name="e">A RowLoadEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnLoadingRow(Janus.Windows.GridEX.RowLoadEventArgs)">
+            <summary>
+            Raises the LoadingRow event.
+            </summary>
+            <param name="e">A RowLoadEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnCellEdited(Janus.Windows.GridEX.ColumnActionEventArgs)">
+            <summary>
+            Raises the CellEdited event.
+            </summary>
+            <param name="e">A ColumnActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnEditingCell(Janus.Windows.GridEX.EditingCellEventArgs)">
+            <summary>
+            Raises the EditingCell event.
+            </summary>
+            <param name="e">A EditingCell that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnMovingColumn(Janus.Windows.GridEX.MovingColumnEventArgs)">
+            <summary>
+            Raises the MovingColumn event.
+            </summary>
+            <param name="e">A MovingColumnEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnColumnMoved(Janus.Windows.GridEX.ColumnActionEventArgs)">
+            <summary>
+            Raises the ColumnMoved event.
+            </summary>
+            <param name="e">A ColumnActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnCellUpdated(Janus.Windows.GridEX.ColumnActionEventArgs)">
+            <summary>
+            Raises the CellUpdated event.
+            </summary>
+            <param name="e">a ColumnActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnUpdatingCell(Janus.Windows.GridEX.UpdatingCellEventArgs)">
+            <summary>
+            Raises the UpdatingCell event.
+            </summary>
+            <param name="e">A UpdatingCellEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnError(Janus.Windows.GridEX.ErrorEventArgs)">
+            <summary>
+            Raises the Error event.
+            </summary>
+            <param name="e">An ErrorEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnDeletingRecords(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            Raises the DeletingRecords event.
+            </summary>
+            <param name="e">A CancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnRecordsDeleted(System.EventArgs)">
+            <summary>
+            Raises the RecordsDeleted event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnGroupsChanging(Janus.Windows.GridEX.GroupsChangingEventArgs)">
+            <summary>
+            Raises the GroupsChanging event.
+            </summary>
+            <param name="e">A GroupsChangingEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnGroupsChanged(Janus.Windows.GridEX.GroupsChangedEventArgs)">
+            <summary>
+            Raises the GroupsChanged event.
+            </summary>
+            <param name="e">A GroupsChangedEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnSortKeysChanged(System.EventArgs)">
+            <summary>
+            Raises the SortKeysChanged event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnRecordUpdated(System.EventArgs)">
+            <summary>
+            Raises the RecordUpdated event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnRecordAdded(System.EventArgs)">
+            <summary>
+            Raises the RecordAdded event.
+            </summary>
+            <param name="e">An EventArgs that contains the object data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnUpdatingRecord(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            Raises the UpdatingRecord event.
+            </summary>
+            <param name="e">A CancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnAddingRecord(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            Raises the AddingRecord event.
+            </summary>
+            <param name="e">A CancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnDraggingColumn(Janus.Windows.GridEX.ColumnActionCancelEventArgs)">
+            <summary>
+            Raises the DraggingColumn event.
+            </summary>
+            <param name="e">A ColumnActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnDraggingGroup(Janus.Windows.GridEX.GroupActionCancelEventArgs)">
+            <summary>
+            Raises the DraggingGroup event.
+            </summary>
+            <param name="e">A GroupActionCancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnDraggingColumnSet(Janus.Windows.GridEX.ColumnSetActionCancelEventArgs)">
+            <summary>
+            Raises the DraggingColumnSet event.
+            </summary>
+            <param name="e">A ColumnSetActionCancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnSizingCards(Janus.Windows.GridEX.SizingCardsEventArgs)">
+            <summary>
+            Raises the SizingCards event.
+            </summary>
+            <param name="e">A SizingCardsEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnColumnButtonClick(Janus.Windows.GridEX.ColumnActionEventArgs)">
+            <summary>
+            Raises the ColumnButtonClick event.
+            </summary>
+            <param name="e">A ColumnActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnClearFilterButtonClick(Janus.Windows.GridEX.ColumnActionEventArgs)">
+            <summary>
+            Raises the ClearFilterButtonClick event.
+            </summary>
+            <param name="e">A ColumnActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnSizingColumn(Janus.Windows.GridEX.SizingColumnEventArgs)">
+            <summary>
+            Raises the SizingColumn event.
+            </summary>
+            <param name="e">A SizingColumnEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnSizingColumnSet(Janus.Windows.GridEX.SizingColumnSetEventArgs)">
+            <summary>
+            Raises the SizingColumnSet event.
+            </summary>
+            <param name="e">A SizingColumnSetEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnColumnHeaderClick(Janus.Windows.GridEX.ColumnActionEventArgs)">
+            <summary>
+            Raises the ColumnHeaderClick event.
+            </summary>
+            <param name="e">A ColumnActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnGroupByBoxHeaderClick(Janus.Windows.GridEX.GroupActionEventArgs)">
+            <summary>
+            Raises the GroupByBoxHeadeClick event.
+            </summary>
+            <param name="e">A GroupActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnDropDown(Janus.Windows.GridEX.ColumnActionEventArgs)">
+            <summary>
+            Raises the DropDown event.
+            </summary>
+            <param name="e">A ColumnActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnScroll(System.EventArgs)">
+            <summary>
+            Raises the Scroll event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnDropDownHide(Janus.Windows.GridEX.DropDownHideEventArgs)">
+            <summary>
+            Raises the DropDownHide event.
+            </summary>
+            <param name="e">A DropDownHideEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnNotInList(Janus.Windows.GridEX.NotInListEventArgs)">
+            <summary>
+            Raises the NotInList event.
+            </summary>
+            <param name="e">A NotInLisEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnCurrentCellChanged(System.EventArgs)">
+            <summary>
+            Raises the CurrentCellChanged event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnCurrentCellChanging(Janus.Windows.GridEX.CurrentCellChangingEventArgs)">
+            <summary>
+            Raises the CurrentCellChanging event.
+            </summary>
+            <param name="e">A CancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnSelectionChanged(System.EventArgs)">
+            <summary>
+            Raises the SelectionChange event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnApplyingFilter(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            Raises the ApplyingFilter event.
+            </summary>
+            <param name="e">A CancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnFilterApplied(System.EventArgs)">
+            <summary>
+            Raises the FilterApplied event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnLayoutLoad(System.EventArgs)">
+            <summary>
+            Raises the LayoutLoad event.
+            </summary>
+            <param name="e">An EventArgs that contain the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnCurrentLayoutChanged(System.EventArgs)">
+            <summary>
+            Raises the CurrentLayoutChanged event.
+            </summary>
+            <param name="e">A CancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnCurrentLayoutChanging(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            Raises the CurrentLayoutChanging event.
+            </summary>
+            <param name="e">A CancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnLinkClicked(Janus.Windows.GridEX.ColumnActionEventArgs)">
+            <summary>
+            Raises the LickClicked event.
+            </summary>
+            <param name="e">A ColumnActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnDrawGridArea(Janus.Windows.GridEX.DrawGridAreaEventArgs)">
+            <summary>
+            Raises the DrawGridArea event.
+            </summary>
+            <param name="e">A DrawGridAreaEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnInitCustomEdit(Janus.Windows.GridEX.InitCustomEditEventArgs)">
+            <summary>
+            Raises the InitCustomEdit event.
+            </summary>
+            <param name="e">A InitCustomEditEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnEndCustomEdit(Janus.Windows.GridEX.EndCustomEditEventArgs)">
+            <summary>
+            Raises the EndCustomEdit event.
+            </summary>
+            <param name="e">An EndCustomEditEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnExpandingRow(Janus.Windows.GridEX.RowActionCancelEventArgs)">
+            <summary>
+            Raises the ExpandingRow event.
+            </summary>
+            <param name="e">A RowActionCancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnCollapsingRow(Janus.Windows.GridEX.RowActionCancelEventArgs)">
+            <summary>
+            Raises the CollapsingRow event.
+            </summary>
+            <param name="e">A RowActionCancelEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnRowExpanded(Janus.Windows.GridEX.RowActionEventArgs)">
+            <summary>
+            Raises the RowExpanded event.
+            </summary>
+            <param name="e">A RowActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnRowCollapsed(Janus.Windows.GridEX.RowActionEventArgs)">
+            <summary>
+            Raises the RowCollapsed event.
+            </summary>
+            <param name="e">A RowActionEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetLayout">
+            <summary>
+            Creates a GridEXLayout object containing all the settings currently in the control. 
+            </summary>
+            <returns>The GridEXLayout object created.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.LoadLayoutFile(System.IO.Stream)">
+            <summary>
+            Loads a GridEX control settings persisted in a stream.
+            </summary>
+            <param name="stream">A Stream object with the GridEX control settings.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.SaveLayoutFile(System.IO.Stream)">
+            <summary>
+            Persist in a stream all the GridEX control settings.
+            </summary>
+            <param name="stream">A Stream object where settings will be persisted.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnSystemColorsChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnSystemColorsChanged.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.CheckAllRecords">
+            <summary>
+            Sets the IsChecked property in all the records in the root table as true.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.UnCheckAllRecords">
+            <summary>
+            Sets the IsChecked property in all the records in the root table as false.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetCheckedRows">
+            <summary>
+            Gets an array of GridEXRow objects that are checked.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetUncheckedRows">
+            <summary>
+            Gets an array of GridEXRow objects that are unchecked.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnThemedAreasChanged">
+            <summary>
+            Overrides ScrollableBase.OnThemedAreasChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetTotal(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.AggregateFunction)">
+            <summary>
+            Gets the result of the aggregate function calculated on the records of the root table.
+            </summary>
+            <param name="column">The GridEXColumn that contains the values.</param>
+            <param name="aggregateFunction">The agregate function to evaluate.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetTotal(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.AggregateFunction,Janus.Windows.GridEX.GridEXFilterCondition)">
+            <summary>
+            Gets the result of the aggregate function calculated in the records from the root table that meet the criteria specified in the GridEXFilterCondition object.
+            </summary>
+            <param name="column">The GridEXColumn that contains the values.</param>
+            <param name="aggregateFunction">The aggregate function to evaluate.</param>
+            <param name="filterCondition">The filter condition to evaluate in rows before summarizing them.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetGridEXVersionString">
+            <summary>
+            Gets a string representing with the version number.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetCardBounds(System.Int32)">
+            <summary>
+            Gets the bounding rectangle of a card.
+            </summary>
+            <param name="rowPosition">The position of the row the card represents.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.SelectCurrentCellText">
+            <summary>
+            Selects all text in the current cell.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.IsInputChar(System.Char)">
+            <summary>
+            Overrides Control.IsInputChar
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnVisualStyleAreaChanged">
+            <summary>
+            Overrides ScrollableBase.OnVisualStyleAreaChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.CancelCurrentEdit">
+            <summary>
+            Cancels the current edit operation.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ShouldSerializeBuiltInTextsData">
+            <summary>
+            Indicates whether the BuiltInTextsData property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ResetBuiltInTextsData">
+            <summary>
+            Resets the BuiltInTextsData property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.SuspendBinding">
+            <summary>
+            Prevents the refresh of the control when the datasource changes.
+            </summary>
+            <remarks></remarks>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ResumeBinding">
+            <summary>
+            Resumes normal binding behavior.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetRowFormatStyle(Janus.Windows.GridEX.GridEXRow)">
+            <summary>
+            Gets the format style settings used in a row after evaluating grid and format condition settings.
+            </summary>
+            <param name="row">The GridEXRow to evaluate.</param>
+            <returns>A read only GridEXFormatStyle with the format settings applied in a row.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.GetCellFormatStyle(Janus.Windows.GridEX.GridEXCell)">
+            <summary>
+            Gets the format style settings used in a cell after applying row, column and format condition settings.
+            </summary>
+            <param name="cell">The GridEXCell to evaluate.</param>
+            <returns>A read only GridEXFormatStyle with the format settings applied in a row.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnDataSourceManagerRowChange(Janus.Data.JanusRow,Janus.Data.RowChangeType)">
+            <summary>
+            Internal use. Do not use.
+            </summary>
+            <param name="row"></param>
+            <param name="change"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ClearItems">
+            <summary>
+            Clears all the items in an unbound grid.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.AddItem(System.Object[])">
+            <summary>
+            Adds an item to an unbound grid.
+            </summary>
+            <param name="rowValues">The array of values that are used to create the new row.</param>
+            <returns>The GridEXRow that represents the added row.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.AddItem">
+            <summary>
+            Adds an item in an unbound grid.
+            </summary>
+            <returns>The GridEXRow that represents the added row.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.AddItem(System.Int32)">
+            <summary>
+            Adds an item in an unbound grid in the specified index.
+            </summary>
+            <param name="index">The index in which the row will be added.</param>
+            <returns>The GridEXRow that represents the added row.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.AddItem(Janus.Windows.GridEX.GridEXRow)">
+            <summary>
+            Adds an item in an unbound grid to the specified parent row.
+            </summary>
+            <param name="parent">"The parent row of the item to be added.</param>
+            <returns>A GridEXRow that represents the added row.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.AddItem(Janus.Windows.GridEX.GridEXRow,Janus.Windows.GridEX.GridEXTable)">
+            <summary>
+            Adds an item in an unbound grid to the specified parent row and in the specified table.
+            </summary>
+            <param name="parent">The parent row of the item to be added.</param>
+            <param name="table">The table in which the row will be added.</param>
+            <returns>A GridEXRow that represents the added row.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnUseCompatibleTextRenderingChanged">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.LoadComponentSettings">
+            <summary>
+            Reads the control's application settings into their corresponding properties and updates the control's state.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.ResetComponentSettings">
+            <summary>
+            Resets the control's application settings properties to their default values. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.SaveComponentSettings">
+            <summary>
+            Persists the control's application settings properties. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEX.OnInvalidated(System.Windows.Forms.InvalidateEventArgs)">
+            <summary>
+            Overrides Control.OnInvalidated
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CurrencyManager">
+            <summary>
+            Returns the CurrencyManager used by GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.DataMember">
+            <summary>
+            Gets or sets the name of a list in a DataSource for which the GridEX control displays its data.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.DataSource">
+            <summary>
+            Gets or sets the source of data for the GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.RootTable">
+            <summary>
+            Gets or sets the GridEXTable object used as the root table in the GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.FormatStyles">
+            <summary>
+            Gets the collection of GridEXFormatStyle objects used in the GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CurrentLayout">
+            <summary>
+            Gets or sets the current GridEXLayout holding tables and columns structure.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.Layouts">
+            <summary>
+            Gets the collection of GridEXLayout objects in the GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.DesignTimeLayout">
+            <summary>
+            Gets or sets GridEXLayout that preserves the layout defined at design time.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.WatermarkImage">
+            <summary>
+            Gets a GridEXWaterImage that oontains the information used to draw a watermark image in the background.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.View">
+            <summary>
+            Gets or sets a value that determines how GridEX control presents the records.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.HorizontalScrollPosition">
+            <summary>
+            Gets or set the horizontal scroll position when gridex control is in table view. To scroll horizontally a grid in card view use FirstRow property.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.VerticalScrollPosition">
+            <summary>
+            Gets or set the vertical scroll position when gridex control is in card view. To scroll vertically a grid in table view use FirstRow property.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.FirstRow">
+            <summary>
+            Gets or sets the position of the first visible row in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.TableViewHorizontalScrollIncrement">
+            <summary>
+            Gets or sets the a value that determines how many pixels are scrolled horizontally when user clicks in the left/right arrows of the horizontal scrollbar.
+            </summary>
+            <remarks>
+            This property has effect only in table view. 
+            If TableViewHorizontalScrollIncrement is set to -1, the control will scroll to the next/previous column in the view.
+            </remarks>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.Focused">
+            <summary>
+            See Control.Focused
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.FocusCellDisplayMode">
+            <summary>
+            Gets or sets a value that determines which FormatStyle is used to draw the focus cell in GridEX control
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.GroupByBoxInfoText">
+            <summary>
+            Gets or sets the text displayed in the "Group By Box" when it is empty.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.GroupByBoxVisible">
+            <summary>
+            Gets or sets a value indicating whether the "Group By Box" should be shown.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.Indent">
+            <summary>
+            Gets or sets the distance to indent each of the child tables.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.GroupIndent">
+            <summary>
+            Gets or sets the distance to indent group levels.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.SelectionMode">
+            <summary>
+            Gets or sets a value that determines how the user can select rows in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CellSelectionMode">
+            <summary>
+            Gets or sets a value that determines how the GridEX control should highlight the selected cell.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.TreeLines">
+            <summary>
+            Gets or sets a value indicating whether tree lines should be drawn in hierarchical mode.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.TreeLineColor">
+            <summary>
+            Gets or sets the color of tree lines in hierarchical mode.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.Hierarchical">
+            <summary>
+            Gets or sets a value indicating whether the control should display hierarchical tables.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.ExternalImageList">
+            <summary>
+            Gets or sets the ImageList that contains the images used in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.ImageList">
+            <summary>
+            Gets or sets the ImageList that contains the images used in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.FilterRow">
+            <summary>
+            Gets a GridEXRow object that represents the filter row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.Row">
+            <summary>
+            Gets or set the position of the current row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.Col">
+            <summary>
+            Gets or sets the column position of the current cell.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CurrentTable">
+            <summary>
+            Gets the table of the current row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CurrentColumn">
+            <summary>
+            Gets or sets the current column in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.Tables">
+            <summary>
+            Gets the collection of GridEXTable object in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.SelectedItems">
+            <summary>
+            Gets the collection of GridEXSelectedItem objects in the GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.EventErrorHandling">
+            <summary>
+            Gets or sets a value indicating whether the control should raise an Error event .
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.AutoEdit">
+            <summary>
+            Gets or sets a value indicating whether the control should enter into edit mode when a cell is selected.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CardWidth">
+            <summary>
+            Gets or sets the width of a card in pixels.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CardCaptionPrefix">
+            <summary>
+            Gets or sets the text that appears prefixed to the caption in every card.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CardSpacing">
+            <summary>
+            Gets or sets the space between cards in pixels.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CardInnerSpacing">
+            <summary>
+            Gets or sets a value that specifies the space between fields inside a card.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CardBorders">
+            <summary>
+            Gets or sets a value indicating whether card borders should be drawn in card view.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CardViewGridlines">
+            <summary>
+            Gets or sets a value that specifies how grid lines are drawn inside a card.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.ShowEmptyFields">
+            <summary>
+            Gets or sets a value indicating whether empty fields should be shown in a card.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.AutomaticSort">
+            <summary>
+            Gets or sets a value indicating whether the control should sort the rows when user clicks in a column header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.AllowCardSizing">
+            <summary>
+            Gets or sets a value indicating whether the user can resize cards.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.ExpandableCards">
+            <summary>
+            Gets or sets a value indicating whether cards can be expanded and collapsed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CardHeaders">
+            <summary>
+            Gets or sets a value indicating whether card caption bars should be shown.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.HideSelection">
+            <summary>
+            Gets or sets a value indicating how selected items will be displayed when the GridEX control is not focused.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.BackgroundImageDrawMode">
+            <summary>
+            Gets or sets a value indicating how the background image should be drawn.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.BackgroundImageLayout">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.AlternatingColors">
+            <summary>
+            Gets or sets a value indicating whether AlternatingRowFormatStyle will be used in every other row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.TableSpacing">
+            <summary>
+            Gets or sets the distance between tables in hierarchical mode.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.FilterMode">
+            <summary>
+            Gets or sets a value that determines if a filter row should be displayed and whether it filters row automatically.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.ColumnAutoResize">
+            <summary>
+            Gets or sets a value indicating whether the GridEX control should automatically size its visible columns to fit on the control's client width.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.ForeColor">
+            <summary>
+            See Control.ForeColor
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.Text">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.HideColumnsWhenGrouped">
+            <summary>
+            Gets or sets a value indicating whether columns should be hidden when grouping by them.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.AllowRemoveColumns">
+            <summary>
+            Gets or set a value indicating whether columns should be hidden when user drops them outside the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.AllowAddNew">
+            <summary>
+            Gets or sets a value indicating whether the user can add rows to the GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.RowHeaders">
+            <summary>
+            Gets or sets a value indicating whether row headers should be shown.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.AllowDelete">
+            <summary>
+            Gets or sets a value indicating whether the user can delete rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.AllowEdit">
+            <summary>
+            Gets or sets a value indicating whether a user can edit rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.AllowChildTableGroups">
+            <summary>
+            Gets or sets a value that determines whether the user can group rows in a table using a column from one of its child tables.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.ColumnHeaders">
+            <summary>
+            Gets or sets a value indicating whether column headers are shown.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.ColumnSetHeaders">
+            <summary>
+            Gets or sets a value indicating whether column set headers should be shown.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.ColumnSetNavigation">
+            <summary>
+            Gets or sets a value that determines the navigation mode in tables using column sets.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.GridLineColor">
+            <summary>
+            Gets or sets the color used to draw grid lines.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.GridLines">
+            <summary>
+            Gets or sets a value indicating how lines between cells are drawn.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.GridLineStyle">
+            <summary>
+            Gets or sets a value that determines the style of the grid lines.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.GroupTotals">
+            <summary>
+            Gets or sets a value that determines when group total rows should be shown.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.NewRowPosition">
+            <summary>
+            Gets or sets a value indicating whether the new row should appear as the last row or in top all rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.RepeatHeaders">
+            <summary>
+            Gets or sets a value indicating whether column headers should be drawn again
+            in a table when the previous record is from another table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.TotalRow">
+            <summary>
+            Gets or sets a value indicating whether a total row should be displayed at the end of the list.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.DataChanged">
+            <summary>
+            Gets or sets a value indicating whether the current record has changes.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CalendarNoneText">
+            <summary>
+            Gets or sets the text of the null button in calendar drop downs.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CalendarTodayText">
+            <summary>
+            Gets or sets the text of the today button in calendar drop downs.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.GroupMode">
+            <summary>
+            Gets or sets a value indicating whether groups should be collapsed or expanded
+            when groups are calculated.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.RecordCount">
+            <summary>
+            Gets how many records are in the RootTable.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.RowCount">
+            <summary>
+            Gets the number of rows excluding those that are hidden because the
+            parent row is collapsed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.RecordNavigatorText">
+            <summary>
+            Gets or sets the text displayed in the record navigator.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.EditMode">
+            <summary>
+            Gets or sets a value indicating whether the cell editor is active.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.ContinuousScroll">
+            <summary>
+            Gets or sets a value that determines whether a GridEX control should scroll its contents while the user drags the scroll thumb along the vertical scroll bar.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.EmptyRows">
+            <summary>
+            Gets or sets a value indicating whether the GridEX control displays empty rows below the last row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.AllowColumnDrag">
+            <summary>
+            Gets or sets a value indicating whether the user can drag columns.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.ExpandableGroups">
+            <summary>
+            Gets or sets a value indicating whether groups can be expanded and collapsed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.DefaultBlend">
+            <summary>
+            Gets or sets the default percentage used in format styles with Blend empty.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.BlendColor">
+            <summary>
+            Gets or sets a color used to blend with the BackColor of format styles when Blend property is greater than 0.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.FocusStyle">
+            <summary>
+            Gets or sets the style of the focus rectangle around the active row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.FlatBorderInHeaders">
+            <summary>
+            Gets or sets a value indicating whether borders should be drawn in headers with flat appearance.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.DropDowns">
+            <summary>
+            Gets the collection of GridEXDropDown objects for the GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.HasEditorsControlStyle">
+            <summary>
+            Gets or sets a value indicating whether the EditorsControlStyle should be used to draw editors.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.EditorsControlStyle">
+            <summary>
+            Gets the ControlStyle object used to draw buttons and drop downs in cell editors.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.TabKeyBehavior">
+            <summary>
+            Gets or sets a value that determines how GridEX control will behave when Tab key is pressed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.EnterKeyBehavior">
+            <summary>
+            Gets or sets a value that determines how GridEX control will behave when Enter key is pressed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.AcceptsEscape">
+            <summary>
+            Gets or sets a value indicating whether pressing Escape key cancels edition or activates the cancel button.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.ImageSource">
+            <summary>
+            Gets or sets a value indicating whether an external or internal image list should be used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.InternalImageList">
+            <summary>
+            Gets an ImageList used when ImageSource is equal to InternalImageList.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CenterSingleCard">
+            <summary>
+            Gets or sets a value indicating whether the card in SingleCardView should be centered within the bounds of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.FilterRowInfoText">
+            <summary>
+            Gets or sets the text displayed in an empty filter row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.TableHeaders">
+            <summary>
+            Gets or sets a value indicating whether table headers should be displayed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.OwnerDrawnAreas">
+            <summary>
+            Gets or sets which areas of the control should be drawn by the developer.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.DefaultAlphaLevel">
+            <summary>
+            Gets or sets a value that determines the default alpha level used in format styles with alpha empty.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.DefaultAlphaMode">
+            <summary>
+            Gets or sets the default AlphaMode used in format styles with AlphaMode empty.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.DefaultBackColorAlphaMode">
+            <summary>
+            Gets or sets the default BackColorAlphaMode used in format styles with BackColorAlphaMode empty.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.DefaultForeColorAlphaMode">
+            <summary>
+            Gets or set the default ForeColorAlphaMode used in format styles with ForeColorAlphaMode empty.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.RowWithErrorsFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle object used to draw rows with errors.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.LinkFormatStyle">
+            <summary>
+            Gets a GridEXFormatStyle object used to draw link columns.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.FocusCellFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle used to draw the selected cell in a GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.RowFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle used to draw cells in grid rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.RowHeaderFormatStyle">
+            <summary>
+            Gets a GridEXFormatStyle used to draw row headers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.HeaderFormatStyle">
+            <summary>
+            Gets a GridEXFormatStyle used to draw column and row headers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.TableHeaderFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle used to draw table headers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.AlternatingRowFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle used to draw alternating rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.GroupByBoxFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle object used to draw the background of the "Group By Box".
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.GroupByBoxInfoFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle used to draw the information text in the "Group By Box".
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.GroupRowFormatStyle">
+            <summary>
+            Gets a GridEXFormatStyle object used to draw group header rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.GroupTotalRowFormatStyle">
+            <summary>
+            Gets a GridEXFormatStyle used to draw group total rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.TotalRowFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle used to draw cells in total rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.NewRowFormatStyle">
+            <summary>
+            Gets a GridEXFormatStyle object used to draw cells in the top new row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.PreviewRowFormatStyle">
+            <summary>
+            Gets a GridEXFormatStyle object used to draw preview rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.SelectedFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle used to draw selected rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.SelectedInactiveFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle used to draw selected rows when GridEX control is not focused.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CardCaptionFormatStyle">
+            <summary>
+            Gets a GridEXFormatStyle used to draw card caption bars.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CardColumnHeaderFormatStyle">
+            <summary>
+            Gets a GridEXFormatStyle used to draw column headers in cards.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.FilterRowFormatStyle">
+            <summary>
+            Gets a GridEXFormatStyle object used to draw cells in the filter row.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.ColumnAutoSize">
+            <summary>
+            Occurs after a column has been sized in response to a double click in its right border.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.RootTableChanged">
+            <summary>
+            Occurs when the RootTable property changes.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.RowCheckStateChanging">
+            <summary>
+            Occurs when the CheckState of a row is about to be changed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.RowCheckStateChanged">
+            <summary>
+            Occurs after the CheckState of a row changes.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.DeletingRecord">
+            <summary>
+            Occurs before a row is deleted from the grid.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.CreateMultipleValueItem">
+            <summary>
+            Occurs when the control is about to create a new entry to add the list bound to a MultipleValues column .
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.ParseEditValue">
+            <summary>
+            Occurs when the control is about to update a cell with the value entered by the user.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.ColumnVisibleChanging">
+            <summary>
+            Occurs when the Visible property of a GridEXColumn is about to change.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.ColumnVisibleChanged">
+            <summary>
+            Occurs when Visible property in a GridEXColumn changes
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.FieldChooserClosed">
+            <summary>
+            Occurs when FieldChooser window is closed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.RowDoubleClick">
+            <summary>
+            Occurs when a row in GridEX is double clicked.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.EditModeChanged">
+            <summary>
+            Occurs when the EditMode in the control changes.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.GetChildList">
+            <summary>
+            Occurs when a row is loading the list of one of its child tables
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.RowDrag">
+            <summary>
+            Occurs when a row is dragged in the control.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.InputMaskError">
+            <summary>
+            Occurs when the control can not commit changes in a cell because the text entered by the user does not match the input mask defined for the cell.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.CellValueChanged">
+            <summary>
+            Occurs when the value in the current cell has changed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.CancelingCellEdit">
+            <summary>
+            Occurs when the changes in a cell are about to be canceled by the user.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.CellEditCanceled">
+            <summary>
+            Occurs when the changes in a cell are canceled by the user.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.CancelingRowEdit">
+            <summary>
+            Occurs when the changes in a row are about to be canceled by the user.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.RowEditCanceled">
+            <summary>
+            Occurs when the changes in a row are canceled by the user.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.GetNewRow">
+            <summary>
+            Occurs when the GridEX control is about to add a new row.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.FirstChange">
+            <summary>
+            Occurs the first time a record changes.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.RowCountChanged">
+            <summary>
+            Occurs when the RowCount property changes.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.FormattingRow">
+            <summary>
+            Occurs each time a GridEXRow is loaded for display in a GridEX control
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.LoadingRow">
+            <summary>
+            Occurs each time a GridEXRow is loaded
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.CellEdited">
+            <summary>
+            Occurs after cell edition ends.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.EditingCell">
+            <summary>
+            Occurs before the user enters edit mode by typing a character or clicking in a cell.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.MovingColumn">
+            <summary>
+            Occurs before a column is moved by user interaction.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.ColumnMoved">
+            <summary>
+            Occurs after a column has been moved by the user.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.CellUpdated">
+            <summary>
+            Occurs after changes in a cell are copied into the row's buffer.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.UpdatingCell">
+            <summary>
+            Occurs before updating the changes in a cell to the row's buffer.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.Error">
+            <summary>
+            Occurs Occurs as the result of an error when updating a row.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.DeletingRecords">
+            <summary>
+            Occurs before one or more rows are about to be deleted
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.RecordsDeleted">
+            <summary>
+            Occurs after one or more records have been deleted.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.GroupsChanging">
+            <summary>
+            Occurs before changes in the groups collection are applied.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.GroupsChanged">
+            <summary>
+            Occurs after a change in the groups collection has been committed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.SortKeysChanged">
+            <summary>
+            Occurs after a change in the SortKeys collection has been committed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.RecordUpdated">
+            <summary>
+            Occurs after a record changes in a record have been passed to the datasource.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.RecordAdded">
+            <summary>
+            Occurs after a new record has been added to the datasource.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.UpdatingRecord">
+            <summary>
+            Occurs before the changes made by the user are committed to the datasource.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.AddingRecord">
+            <summary>
+            Occurs before adding a new record to the datasource.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.DraggingColumn">
+            <summary>
+            Occurs before a column header drag operation begins.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.DraggingGroup">
+            <summary>
+            Occurs before a group header drag operation begins.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.DraggingColumnSet">
+            <summary>
+            Occurs before a ColumnSet header drag operation begins
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.SizingCards">
+            <summary>
+            Occurs when the user resizes cards.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.ColumnButtonClick">
+            <summary>
+            Occurs when user clicks in a button on a cell.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.ClearFilterButtonClick">
+            <summary>
+            Occurs when user clicks in the clear button on a filter row cell.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.SizingColumn">
+            <summary>
+            Occurs when the user sizes a column.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.SizingColumnSet">
+            <summary>
+            Occurs when the user sizes a ColumnSet.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.ColumnHeaderClick">
+            <summary>
+            Occurs when the user clicks in a column header.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.GroupByBoxHeaderClick">
+            <summary>
+            Occurs when the user clicks in a group by box header.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.DropDown">
+            <summary>
+            Occurs when a dropdown list or a calendar dropdown is shown.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.Scroll">
+            <summary>
+            Occurs when the user scroll the GridEX control.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.DropDownHide">
+            <summary>
+            Occurs when a dropdown list or a calendar dropdown is hidden.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.NotInList">
+            <summary>
+            Occurs when a value typed by the user is not present 
+            in the ValueList or DropDown associated with a column.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.CurrentCellChanged">
+            <summary>
+            Occurs after a cell is selected.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.CurrentCellChanging">
+            <summary>
+            Occurs before a cell is selected.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.SelectionChanged">
+            <summary>
+            Occurs when the selected row(s) change.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.ApplyingFilter">
+            <summary>
+            Occurs before the control is filtered.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.FilterApplied">
+            <summary>
+            Occurs after filter has been applied.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.LayoutLoad">
+            <summary>
+            Occurs after a layout is loaded.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.CurrentLayoutChanged">
+            <summary>
+            Occurs after the CurrentLayout property has changed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.CurrentLayoutChanging">
+            <summary>
+            Occurs before the CurrentLayout property changes.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.LinkClicked">
+            <summary>
+            Occurs when a Link column is clicked.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.DrawGridArea">
+            <summary>
+            Occurs when an owner draw area needs to be painted.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.InitCustomEdit">
+            <summary>
+            Occurs when a custom edit column is about to be edited.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.EndCustomEdit">
+            <summary>
+            Occurs when edition in a custom edit column ends.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.ExpandingRow">
+            <summary>
+            Occurs before a row is expanded.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.CollapsingRow">
+            <summary>
+            Occurs before a row is collapsed.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.RowExpanded">
+            <summary>
+            Occurs after a row is expanded.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.RowCollapsed">
+            <summary>
+            Occurs after a row is collapsed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.UpdateOnLeave">
+            <summary>
+            Gets or sets a value indicating whether the control should update the current row when users moves to another control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.DelayEditionOnClick">
+            <summary>
+            Gets or sets a value indicating whether the control should wait for presenting the edit control in a cell when the user clicks in it.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CellToolTipText">
+            <summary>
+            Get or sets the text to display in tool tips for cells.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CellToolTip">
+            <summary>
+            Gets or sets a value that indicates which tool tip to use in cells.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.IncrementalSearchMode">
+            <summary>
+            Gets or sets a value that specifies how the control will search records when the user types in a GridEX control
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.SearchColumn">
+            <summary>
+            Gets or set the column in the RootTable the control should search for values when it is in incremental search mode.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.UpdateMode">
+            <summary>
+            Gets or sets a value that determines when the control updates the data source.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.ShowErrors">
+            <summary>
+            Gets or sets whether the error image is show in cells with errors.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.ErrorImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image displayed in rows and cells with errors.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.ErrorImageKey">
+            <summary>
+            Gets or sets the key accessor for the error image in the ImageList.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.InvalidValueAction">
+            <summary>
+            Gets or sets a value that determines the behavior of the control when an invalid value has been entered by the user in a cell.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.FrozenColumns">
+            <summary>
+            Gets or sets the number of columns at the left that are fixed in the control. Setting this property to -1 will make just the row header fixed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CurrentCellDroppedDown">
+            <summary>
+            Gets or sets a value indicating whether the drop down list in the current cell is visible.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.Cursor">
+            <summary>
+            Gets or sets the cursor that is displayed when the mouse pointer is over the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.LayoutStream">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.EditTextBox">
+            <summary>
+            Gets the TextBox used in the edit window of the current cell.\n\rThis property returns Null if the control is not in edit mode or if the current cell does not use a text box for edition
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.GroupRowVisualStyle">
+            <summary>
+            Gets or sets a value specifying the visual style the control uses to draw group rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.BuiltInTexts">
+            <summary>
+            Returns a collection of strings that allows you to customize any of the texts used by the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.BuiltInTextsData">
+            <summary>
+            Gets or sets an XML string that preserves the information in the BuiltInTexts property.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.DynamicFiltering">
+            <summary>
+            Gets or sets a value that determines whether the FilterCondition of a GridEXTable is evaluated in rows only when it is set or dynamically every time a row is updated. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.TotalRowPosition">
+            <summary>
+            Gets or sets a value indicating whether the total row should appear as the last scrollabe row or fixed at the bottom of the client area.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.RowHeaderContent">
+            <summary>
+            Gets or sets a value that determines what is rendered in row headers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.AutoSize">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.GridEX.AutoSizeChanged">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.CurrentRow">
+            <summary>
+            Gets the current row in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.KeepRowSettings">
+            <summary>
+            Determines whether GridEX control should keep row and cell settings like GridEXRow.RowStyle or GridEXCell.FormatStyle
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.BoundMode">
+            <summary>
+            Gets or sets a value that determines whether GridEX control acts as a bound or unbound control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.RowCheckStateBehavior">
+            <summary>
+            Gets or sets a value that specifies how rows are checked in a hierarchical grid.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.UseGroupRowSelector">
+            <summary>
+            Gets or sets a values that determines whether check box selectors are shown in group rows too.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.SelectOnExpand">
+            <summary>
+            Gets or sets a value that determines whether a row should be selected when the user clicks on its expand button.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.ColumnAutoSizeMode">
+            <summary>
+            Gets or sets a value that determines how the size of a column is calculated when AutoSize method is called in a column or when the user double clicks the header border.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.SaveSettings">
+            <summary>
+            Gets or sets a value indicating whether the control should automatically persist its application settings properties.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.SettingsKey">
+            <summary>
+            Gets or sets the value of the application settings key for the current instance of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.NewRowEnterKeyBehavior">
+            <summary>
+            Gets or sets a value indicating the behavior of the control when the enter key is pressed in the add new row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.FilterRowUpdateMode">
+            <summary>
+            Gets or sets a value that determines how FilterCondition in GridEX is updated when FilterRow is used to filter the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.DefaultFilterRowComparison">
+            <summary>
+            Gets or sets a value that determines the comparison to be used by default in cells of the filter row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEX.FilterRowButtonStyle">
+            <summary>
+            Gets or sets a value that determines which button style will be used in filter row cells.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.#ctor">
+            <summary>
+            Initializes a new instance of the GridEXDropDown class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.OnPaint(System.Windows.Forms.PaintEventArgs)">
+            <summary>
+            Overrides Control.OnPaint
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.OnBindingContextChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnBindingContextChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.OnVisibleChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnVisibleChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.OnParentChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnParentChanged.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.ProcessDialogKey(System.Windows.Forms.Keys)">
+            <summary>
+            Overrides Control.ProcessDialogKey
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.OnMouseDown(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Overrides Control.OnMouseDown
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.OnQueryContinueDrag(System.Windows.Forms.QueryContinueDragEventArgs)">
+            <summary>
+            Overrides Control.OnQueryContinueDrag
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.OnMouseMove(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Overrides Control.OnMouseMove
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.OnRowExpanded(Janus.Windows.GridEX.RowActionEventArgs)">
+            <summary>
+            Overrides GridEX.OnRowExpanded.
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.OnRowCollapsed(Janus.Windows.GridEX.RowActionEventArgs)">
+            <summary>
+            Overrides GridEX.OnRowCollapsed.
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.OnMouseUp(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Overrides Control.OnMouseUp
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.FindItem(System.Object)">
+            <summary>
+            Finds the first item in the DataSource with the specified value.
+            </summary>
+            <param name="value">The value to search for.</param>
+            <returns>The object in the datasource with the specified value.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.OnRootTableChanged(System.EventArgs)">
+            <summary>
+            Overrides GridEX.OnRootTableChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.ApplyFilter(Janus.Windows.GridEX.GridEXFilterCondition)">
+            <summary>
+            Filters rows in the table according the filter conditions specified.
+            </summary>
+            <param name="condition">A GridEXFilterCondition object that contains the criteria to filter rows for.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.OnSelectionChanged(System.EventArgs)">
+            <summary>
+            Overrides GridEX.OnSelectionChanged
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.OnRowCountChanged(System.EventArgs)">
+            <summary>
+            Overrides GridEX.OnRowCountChanged
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.WndProc(System.Windows.Forms.Message@)">
+            <summary>
+            Overrides Control.WndProc
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDown.OnDataSourceManagerRowChange(Janus.Data.JanusRow,Janus.Data.RowChangeType)">
+            <summary>
+            Internal Method. Do not use.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.DropDownCollection">
+            <summary>
+            Gets the GridEXDropDownCollection object that owns the object.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.EditorsControlStyle">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.Visible">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.VisibleRows">
+            <summary>
+            Gets or sets the number of rows that are visible is the drop down list.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.ValueMember">
+            <summary>
+            Gets or sets a string that specifies the property of the data source from which to draw the value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.DisplayMember">
+            <summary>
+            Gets or sets a string that specifies the property of the data source whose contents you want to display.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.ReplaceValues">
+            <summary>
+            Gets or sets a value specifying whether the list should replace values using the display member.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.AllowAddNew">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.AllowCardSizing">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.AllowDelete">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.AllowEdit">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.AllowRemoveColumns">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.AutoEdit">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.AutomaticSort">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.CalendarNoneText">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.CalendarTodayText">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.CardBorders">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.CardCaptionFormatStyle">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.CardCaptionPrefix">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.CardColumnHeaderFormatStyle">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.CardHeaders">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.CardSpacing">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.CardWidth">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.ColumnSetNavigation">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.DataChanged">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.DropDowns">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.EmptyRows">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.EventErrorHandling">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.ExpandableCards">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.FilterMode">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.FilterRowFormatStyle">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.GroupByBoxFormatStyle">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.GroupByBoxInfoFormatStyle">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.GroupByBoxVisible">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.GroupIndent">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.GroupMode">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.GroupTotalRowFormatStyle">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.GroupTotals">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.HideColumnsWhenGrouped">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.HideSelection">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.Hierarchical">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.Indent">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.NewRowFormatStyle">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.NewRowPosition">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.RecordNavigator">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.RecordNavigatorText">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.RepeatHeaders">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.SelectedInactiveFormatStyle">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.SelectionMode">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.ShowEmptyFields">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.RootTable">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.Tables">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.TableSpacing">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.TotalRow">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.TotalRowFormatStyle">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.TreeLineColor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.IncrementalSearchMode">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.SearchColumn">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.TreeLines">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.View">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.ExpandableGroups">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.ControlStyle">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.Columns">
+            <summary>
+            Gets the collection of GridEXColumn objects of the drop-down.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.SortKeys">
+            <summary>
+            Gets the collection of GridEXSortKey objects applied to the drop-down.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.FormatConditions">
+            <summary>
+            Gets the collection of GridEXFormatCondition objects applied to the drop-down.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.CellLayoutMode">
+            <summary>
+            Gets or sets a value indicating how coluwns will be rendered.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.ColumnSets">
+            <summary>
+            Gets the collection of GridEXColumnSet objects of the drop-down.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.ColumnSetHeaderLines">
+            <summary>
+            Gets or sets how many lines tall will be the column set headers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.ColumnSetRowCount">
+            <summary>
+            Gets or sets how many row levels will the dropdown have in a column set layout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.HeaderLines">
+            <summary>
+            Gets or sets how many lines tall the column headers are.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.RowHeaderWidth">
+            <summary>
+            Gets or sets the width of the row headers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.RowHeight">
+            <summary>
+            Gets or sets the height of the rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.Groups">
+            <summary>
+            Gets the collection of GridEXGroup objects of the drop-down.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.Key">
+            <summary>
+            Gets or sets the key used to identify the object in a colletion.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.DataSource">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.DataMember">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.ImageColumn">
+            <summary>
+            Gets or sets the GridEXColumn object that contains the image to associote with a value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.AcceptsEscape">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.CenterSingleCard">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.DelayEditionOnClick">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.CellSelectionMode">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.EnterKeyBehavior">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.GroupByBoxInfoText">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.HasEditorsControlStyle">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.RowWithErrorsFormatStyle">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.TabKeyBehavior">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.UpdateOnLeave">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.PreviewRow">
+            <summary>
+            Gets or sets a value indicating whether to display preview rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.PreviewRowLeftMargin">
+            <summary>
+            Gets or sets the distance to indent the text in the preview row. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.PreviewRowLines">
+            <summary>
+            Gets  or sets the number of lines to be displayed in preview rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.PreviewRowMember">
+            <summary>
+            Gets or sets a string that specifies the property of the data source whose contents you want to display in the preview row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDown.CreateParams">
+            <summary>
+            Overrides Control.CreateParams
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.ValueListUpDown">
+            <summary>
+            Represents an up-down control that displays values in a ValueList.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.UpDownBase">
+            <summary>
+            UpDownBase class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.UpDownBase.#ctor">
+            <summary>
+            Initializes a new instance of the UpDownBase class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.UpDownBase.OnButtonClick(Janus.Windows.GridEX.EditControls.EditButton)">
+            <summary>
+            Notifies inheritors when a button in the control is clicked
+            </summary>
+            <param name="editButton">The button clicked</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.UpDownBase.UpButton">
+            <summary>
+            Handles the pressing of the up button.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.UpDownBase.DownButton">
+            <summary>
+            Handles the pressing of the down button.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.UpDownBase.OnUpDownStyleChanged">
+            <summary>
+            Notifies inheritors when UpDownStyle property changed.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.UpDownBase.ProcessDialogKey(System.Windows.Forms.Keys)">
+            <summary>
+            Overrides Control.ProcessDialogKey
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.UpDownBase.OnMouseWheel(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Overrides Control.OnMouseWheel
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.UpDownBase.WndProc(System.Windows.Forms.Message@)">
+            <summary>
+            Overrides Control.WndProc
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.UpDownBase.ButtonStyle">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.UpDownBase.ButtonFont">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.UpDownBase.ButtonImage">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.UpDownBase.ButtonImageIndex">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.UpDownBase.ButtonImageKey">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.UpDownBase.ButtonImageSize">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.UpDownBase.ButtonText">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.UpDownBase.UpDownStyle">
+            <summary>
+            Gets or sets a value specifying the style of the updown control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.UpDownBase.FlatBorderHoverBehavior">
+            <summary>
+            Gets or sets a value that determines how a flat combo will be displayed when the mouse hovers over the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.UpDownBase.ThemedAreas">
+            <summary>
+            Gets or sets which areas of the MultiColumnCombo control should be drawn using Microsoft Windows XP Visual Styles.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ValueListUpDown.#ctor">
+            <summary>
+            Initializes a new instance of the ValuelistUpDown class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ValueListUpDown.OnTextChanged(System.EventArgs)">
+            <summary>
+            This member overrides Control.OnTextChanged.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ValueListUpDown.UpButton">
+            <summary>
+            Overrides UpDownBase.UpButton
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ValueListUpDown.DownButton">
+            <summary>
+            Overrides UpDownBase.DownButton
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ValueListUpDown.OnUpDownStyleChanged">
+            <summary>
+            Overrides UpDownBase.OnUpDownStyleChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ValueListUpDown.OnValueChanged(System.EventArgs)">
+            <summary>
+            Raises the ValueChanged event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data.</param>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ValueListUpDown.Value">
+            <summary>
+            Gets or sets the value asigned to the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ValueListUpDown.ValueList">
+            <summary>
+            Gets the Janus.Windows.GridEX.GridEXValueListItemCollection associated with the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ValueListUpDown.AutoComplete">
+            <summary>
+            Gets or sets a value indicating whether the control should auto complete the typed text when there is a partial match in the list.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ValueListUpDown.SelectedIndex">
+            <summary>
+            Gets or sets the indek of the selected item.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.ValueListUpDown.DefaultEditControl">
+            <summary>
+            Overrides EditBase.DefaultEditControl
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.ValueListUpDown.ValueChanged">
+            <summary>
+            Occurs when the Value property changes.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.MaskedEditBox">
+            <summary>
+            Represents a text box control that can limit the user input based on a mask 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskedEditBox.#ctor">
+            <summary>
+            Initializes a new instance of MaskedEditBox class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskedEditBox.IsTextValid">
+            <summary>
+            Gets whether the text entered by the user complies with the mask.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MaskedEditBox.OnTextBoxTextChanged(System.EventArgs)">
+            <summary>
+            Overrides EditBase.OnTextBoxTextChanged
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MaskedEditBox.DefaultEditControl">
+            <summary>
+            Overrides EditBase.DefaultEditControl
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MaskedEditBox.Mask">
+            <summary>
+            Gets or sets a string representing the input mask used when editing the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MaskedEditBox.IncludeLiterals">
+            <summary>
+            Gets or sets a value indicating whether literals should be included when updating a masked value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MaskedEditBox.Numeric">
+            <summary>
+            Gets or sets a value indicating whether the control should accept only numbers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MaskedEditBox.PromptChar">
+            <summary>
+            Gets or sets the character used to prompt a user for input when a mask is used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MaskedEditBox.UnmaskedText">
+            <summary>
+            Gets/sets the text of the control excluding the literals in the mask.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.MaskedEditBox.Text">
+            <summary>
+            Gets or sets the current text in the control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Design.SelfReferencingWizard.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.SelfReferencingWizard.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.SelfReferencingWizard.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.GridEXLayoutSerializer">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.Design.GridEXLayoutSerializer.LayoutType">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.FilterConditionConverter">
+            <summary>
+            Provides a type converter to convert a GridEXFilterCondition class to a string
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FilterConditionConverter.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.Design.FilterConditionConverter class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FilterConditionConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FilterConditionConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.FilterConditionEditor">
+            <summary>
+            Provides a user interface for selecting GridEXFilterCondition objects in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FilterConditionEditor.#ctor">
+            <summary>
+            Initializes a new instance of the ColumnEditor class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FilterConditionEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FilterConditionEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+            <param name="context"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.DataSourceFieldsConverter">
+            <summary>
+            This class is not intended to be used directly from your code.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DataSourceFieldsConverter.#ctor">
+            <summary>
+            Initialize a new instance of the DataSourceFieldsConverter.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DataSourceFieldsConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DataSourceFieldsConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.DataSourceFieldsEditor">
+            <summary>
+            DataSourceFieldsEditor class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DataSourceFieldsEditor.#ctor">
+            <summary>
+            Initializes a new instance of the FieldEditor class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DataSourceFieldsEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DataSourceFieldsEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+            <param name="context"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.DataSourceDialog">
+            
+             
+            
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DataSourceDialog.Dispose(System.Boolean)">
+            <summary>
+            See Component.Dispose
+            </summary>
+            <param name="disposing"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DataSourceDialog.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.ColumnConverter">
+            <summary>
+            Provides a type converter to convert a GriDEXColumn class to a string
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ColumnConverter.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.Design.ColumnConverter class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ColumnConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ColumnConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.ColumnEditor">
+            <summary>
+            Provides a user interface for selecting GridEXColumn objects in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ColumnEditor.#ctor">
+            <summary>
+            Initializes a new instance of the ColumnEditor class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ColumnEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ColumnEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+            <param name="context"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.ValueListEditor">
+            <summary>
+            Provides a user interface for editing GridEXValueListItemCollection objects in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ValueListEditor.#ctor">
+            <summary>
+            Initializes a new instance of the ValueListEditor class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ValueListEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ValueListEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.ValueConverter">
+            <summary>
+            Provides a type converter to convert the DefaultValue property to and from a string.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ValueConverter.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.Design.ValueConverter class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ValueConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ValueConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ValueConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertFrom
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ValueConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
+            <summary>
+            Overrides TypeConverter.ConvertFrom
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Internal.JanusConversions">
+            <summary>
+            Summary description for JanusConversions.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Internal.DragHelper">
+            <summary>
+               Summary description for ImageDrag.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXTable">
+            <summary>
+            Represents a table linked to a list where rows are the objects in the list and columns are the properties of those objects.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.#ctor">
+            <summary>
+            Initialzes a new instance of the Janus.Windows.GridEX.GridEXTable class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.SetDefaultFieldValues">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.CreateFieldCollection">
+            <summary>
+            Creates the Columns collection of the table.
+            </summary>
+            <returns>The GridEXColumnCollection to use in the table</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.CreateCondition">
+            <summary>
+            Creates an empty GridEXFilterCondition
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.CreateSelfReferencingSettings">
+            <summary>
+            Creates the SelfReferencingSettings of the table.
+            </summary>
+            <returns>The SelfReferencingSettings to use in the table.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.CreateSortFieldCollection">
+            <summary>
+            Creates the SortKeys collection of the table.
+            </summary>
+            <returns>The GridEXSortKeyCollection to use in the table.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.CreateGroupsCollection">
+            <summary>
+            Creates the Groups collection of the table.
+            </summary>
+            <returns>The GridEXGroupCollection to use in the table.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.CreateGroupTotalCollection">
+            <summary>
+            Creates the GroupHeaderTotals collection of the table.
+            </summary>
+            <returns>Creates the GridEXGroupHeaderTotalCollection to use in the table.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.CreateChildTableCollection">
+            <summary>
+            Creates the ChildTables collection of the table.
+            </summary>
+            <returns>The GridEXChildTableCollection to use in the table.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.CreateCustomGroupCollection">
+            <summary>
+            Creates the CustomGroups collection of the table.
+            </summary>
+            <returns>The GridEXCustomGroupCollection to use in the table.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.CreateStoredFiltersCollection">
+            <summary>
+            Created the StoredFilters collection of the table.
+            </summary>
+            <returns>The GridEXStoredFilterCollection to use in the table.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.ResetRowHeaderWidth">
+            <summary>
+            Resets the RowHeaderWidth property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.ShouldSerializeRowHeaderWidth">
+            <summary>
+            Indicates whether the RowHeaderWidth property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.ResetGridLineColor">
+            <summary>
+            Resets the GridLineColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.ShouldSerializeGridLineColor">
+            <summary>
+            Indicates whether the GridLineColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.OnFieldRemoved(Janus.Data.JanusFieldBase)">
+            <summary>
+            Overrides JanusTableBase.OnFieldRemoved
+            </summary>
+            <param name="field"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.ApplyFilter(Janus.Windows.GridEX.GridEXFilterCondition)">
+            <summary>
+            Filters rows in the table according the filter conditions specified.
+            </summary>
+            <param name="condition">A GridEXFilterCondition object that contains the criteria to filter rows for.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.RemoveFilter">
+            <summary>
+            Clears the filter applied to the table.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.CanGroupBy(Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Determines whether a group can be created in the table with the given column.
+            </summary>
+            <param name="column">The column to test if it can be grouped in the table.</param>
+            <returns>True if the table can be grouped by the column; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXTable.OnSortSettingsChanging(Janus.Data.CollectionChangeType,Janus.Data.JanusSortFieldBase)">
+            <summary>
+            Overrides JanusTableBase.OnSortSettingsChanging
+            </summary>
+            <param name="change"></param>
+            <param name="sortField"></param>
+            <returns></returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.Caption">
+            <summary>
+            Gets or sets the text displayed in the table header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.DataMember">
+            <summary>
+            Gets or sets the name of a list in the data source for which the table displays its data.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.DynamicFiltering">
+            <summary>
+            Gets or sets a value that determines whether the FilterCondition of a GridEXTable is evaluated in rows only when it is set or dinamically every time a row is updated. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.ParentTable">
+            <summary>
+            Gets the parent table of the object.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.Columns">
+            <summary>
+            Gets the collection of GridEXColumn objects of the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.CustomGroups">
+            <summary>
+            Gets the collection GridEXCustomGroup objects defined for the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.GridEX">
+            <summary>
+            Gets the GridEX control that owns the object.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.ChildTables">
+            <summary>
+            Gets the collection of children GridEXTable objects.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.SortKeys">
+            <summary>
+            Gets the collection of GridEXSortKey object applied to the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.Groups">
+            <summary>
+            Gets the collection of GridEXGroup objects of the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.ColumnSets">
+            <summary>
+            Gets the collection of GridEXColumSet objects of the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.CellLayoutMode">
+            <summary>
+            Gets or sets a value indicating how coluwns will be rendered.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.ColumnSetHeaders">
+            <summary>
+            Gets or sets a value indicating whether column set headers will be displayed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.ColumnSetRowCount">
+            <summary>
+            Gets or sets how many row levels will the table have in a column set layout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.PreviewRowLeftMargin">
+            <summary>
+            Gets or sets the distance to indent the text in the preview row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.PreviewRow">
+            <summary>
+            Gets or sets a value indicating whether preview rows should be displayed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.PreviewRowMember">
+            <summary>
+            Gets or sets a string that specifies the property of the data source whose contents you want to display in the preview row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.PreviewRowLines">
+            <summary>
+            Gets  or sets the number of lines to be displayed in preview rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.HeaderLines">
+            <summary>
+            Gets or sets how many lines tall will be the column headers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.ColumnHeaders">
+            <summary>
+            Gets or sets a value indicating whether coluwn headers should be displayed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.ColumnSetHeaderLines">
+            <summary>
+            Gets or sets a value specifying how many lines tall will be the column set headers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.RowHeaders">
+            <summary>
+            Gets or sets a value indicating whether row headers should be shown in rows that belong to the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.RowHeaderWidth">
+            <summary>
+            Gets or sets the width of the row headers that belongs to the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.GridLineColor">
+            <summary>
+            Gets or sets the color used to draw grid lines in the cells that belongs to the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.GridLines">
+            <summary>
+            Gets or sets a value indicating how lines between cells will be drawn. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.GridLineStyle">
+            <summary>
+            Gets or sets the style of the grid lines.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.Key">
+            <summary>
+            Gets or sets the key used to identify an object in a collection.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.AllowAddNew">
+            <summary>
+            Gets or sets a value indicating whether the user can add rows. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.AllowChildTableGroups">
+            <summary>
+            Gets or sets a value that determines whether the user can group rows in the table using a column from one its child tables.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.AllowEdit">
+            <summary>
+            Gets or sets a value indicating whether the user can edit rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.AllowDelete">
+            <summary>
+            Gets or sets a value indicating whether the user can delete rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.NewRowPosition">
+            <summary>
+            Gets or sets a value indicating whether the new row should appear as the last row or in top rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.RepeatHeaders">
+            <summary>
+            Gets or sets a value indicating whether column headers should be drawn again when the previous record is from another table. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.FormatConditions">
+            <summary>
+            Gets the collection of GridEXFormatCondition objects of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.GroupTotals">
+            <summary>
+            Gets or sets a value that determines when group total rows should be shown.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.HierarchyLevel">
+            <summary>
+            Gets the level of the table in the table hierarchy.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.TotalRow">
+            <summary>
+            Gets or sets a value indicating whether total rows should be displayed for the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.RowHeight">
+            <summary>
+            Gets or sets the height of the rows that belong to the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.GroupCondition">
+            <summary>
+            Gets a GridEXFormatCondition object that is applied in the group rows that belongs to the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.UseGroupCondition">
+            <summary>
+            Gets or sets a value indicating whether the group condition should be used or not to format group rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.ShowGroupConditionCount">
+            <summary>
+            Gets or sets whether the count of rows that meet the criteria in the GroupCondition settings, will be displayed in group rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.GroupConditionCountTitle">
+            <summary>
+            Gets or sets the text displayed in a group row when one or more rows in the group meet the criteria specified in the GroupCondition object's properties.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.FilterCondition">
+            <summary>
+            Gets or sets the GridEXFilterCondition or GridEXStoredFilter applied to the rows that belongs to the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.FilterApplied">
+            <summary>
+            Gets the GridEXFilterCondition object applied to this instance.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.FilterParentRows">
+            <summary>
+            Gets or sets a value indicating whether parent rows should be filtered when applying a filter condition to the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.HideColumnsWhenGrouped">
+            <summary>
+            Gets or sets a value indicating whether columns that belongs to the table should be hidden when groupping by them.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.AllowRemoveColumns">
+            <summary>
+            Gets or sets a value indicating whether columns should be hidden when the user drops them out of the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.GroupMode">
+            <summary>
+            Gets or sets a value indicating whether groups should be collapsed or expanded when groups are calculated.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.ExpandableGroups">
+            <summary>
+            Gets or sets a value indicating whether groups can be expanded and collapsed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.NewRowInfoText">
+            <summary>
+            Gets or sets the text displayed in an empty new row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.TableHeader">
+            <summary>
+            Gets or sets a value indicating whether a table header should be displayed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.ImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image displayed on the table header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.ImageKey">
+            <summary>
+            Gets or sets the key of the image displayed on the table header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.AllowGroup">
+            <summary>
+            Gets or sets a value indicating whether the user can group records in the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.Tag">
+            <summary>
+            Gets or sets an object that contains data to associate with the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.GroupHeaderTotals">
+            <summary>
+            Gets the collection of GridEXGroupHeaderTotal objects of the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.StoredFilters">
+            <summary>
+            Gets the collection of GridEXStoredFilter objects of the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.CellToolTipText">
+            <summary>
+            Get or sets the text to display in tool tips for cells that belong to the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.CellToolTip">
+            <summary>
+            Gets or sets a value that indicates which tool tip to use in cells that belong to this table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.SelfReferencingSettings">
+            <summary>
+            Gets a SelfReferencingSettings object with the settings used to create a SelfReferencing hierarchy in the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.HierarchicalMode">
+            <summary>
+            Gets or sets a value that determines the kind of hierarchy to use in child rows of the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.RowHeaderContent">
+            <summary>
+            Gets or sets a value that determines what is rendered in row headers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.UseGroupRowSelector">
+            <summary>
+            Gets or sets a values that determines whether check box selectors are shown in group rows too.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.GroupByBoxInfoFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle used to draw the caption of the table in the "Group By Box". 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.RowFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle used to draw cells in rows that belong to the table. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.RowHeaderFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle used to draw column and row headers that belongs to the table. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.HeaderFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle used to draw column and row headers that belongs to the table. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.TableHeaderFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle object used to draw table headers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.AlternatingRowFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle used to draw alternating rows in the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.GroupRowFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle object used to draw group header rows that belong to the table. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.GroupTotalRowFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle used to draw group total rows that belongs to the table. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.TotalRowFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle used to draw cells in the total row for the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.NewRowFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle object used to draw cells in the new row(s) that belong to the table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTable.PreviewRowFormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle object used to draw previews rows under the rows that belongs to the table.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXGroupHeaderTotal">
+            <summary>
+            Contains information for sumarizing column values in a group header row.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupHeaderTotal.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.GridEXGroupHeaderTotal class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupHeaderTotal.#ctor(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.AggregateFunction)">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.GridEXGroupHeaderTotal class with the column and aggregate function specified.
+            </summary>
+            <param name="column">The GridEXColumn that contains the values to be summarized.</param>
+            <param name="aggregateFunction">The aggregate function whose result whill be shown in the row.</param>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupHeaderTotal.FormatStyle">
+            <summary>
+            Gets or sets the format style for the total.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupHeaderTotal.ColumnAlign">
+            <summary>
+            Gets or sets the column to which the total will be aligned.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupHeaderTotal.Table">
+            <summary>
+            Get the GridEXTable instance that owns the object.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupHeaderTotal.Column">
+            <summary>
+            Gets or sets the GridEXColumn object to summarize.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupHeaderTotal.AggregateFunction">
+            <summary>
+            Gets or sets the aggregate function whose result will be shown in the row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupHeaderTotal.TotalSuffix">
+            <summary>
+            Gets or sets the string displayed after the total value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupHeaderTotal.TotalPrefix">
+            <summary>
+            Gets or sets the string displayed before the total value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupHeaderTotal.TotalFormatMode">
+            <summary>
+            Gets or sets a value that determines how values will be formatted.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupHeaderTotal.TotalFormatString">
+            <summary>
+            Gets or sets the format to use when rendering total values.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupHeaderTotal.FilterCondition">
+            <summary>
+            Gets or set a GridEXFilterCondition that rows need to meet in order to include them in the summary operation.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupHeaderTotal.Key">
+            <summary>
+            Gets or sets the key used to identify an object in a colletion.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXVisualStyleAreas">
+            <summary>
+            Determines which visual style is used to draw the different areas in a GridEX Control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXVisualStyleAreas.CardsStyle">
+            <summary>
+            Gets or sets a value specifying the style for the cards in the GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXVisualStyleAreas.CheckBoxStyle">
+            <summary>
+            Gets or sets a value specifying the style for the check boxes in the GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXVisualStyleAreas.ScrollBarsStyle">
+            <summary>
+            Gets or sets a value specifying the style for the scrollbars and record navigator in the GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXVisualStyleAreas.EditControlsStyle">
+            <summary>
+            Gets or sets a value specifying the style for the edit controls used in the GridEX.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXVisualStyleAreas.ControlBorderStyle">
+            <summary>
+            Gets or sets a value specifying the style for the border of the GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXVisualStyleAreas.GroupByBoxStyle">
+            <summary>
+            Gets or sets a value specifying the style for the 'Group By Box' area of the GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXVisualStyleAreas.GroupRowsStyle">
+            <summary>
+            Gets or sets a value specifying the style for group rows in a GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXVisualStyleAreas.HeadersStyle">
+            <summary>
+            Gets or sets a value specifying the style for the headers in the GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXVisualStyleAreas.TreeGliphsStyle">
+            <summary>
+            Gets or sets a value specifying the style for Expand/Collapse gliphs in the GridEX control.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Export.GridEXExporter">
+            <summary>
+            Provides export capabilities from GridEX control to a excel document 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Export.GridEXExporter.#ctor">
+            <summary>
+            Initializes a new instance of GridEXExporter class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Export.GridEXExporter.#ctor(System.ComponentModel.IContainer)">
+            <summary>
+            Initializes a new instance of GridEXExporter class, associating it with a container.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Export.GridEXExporter.Export(System.IO.Stream)">
+            <summary>
+            Creates a new excel document in the stream provided
+            </summary>
+            <param name="stream">A FileStream or MemoryStream object where GridEX rows will be exported.</param>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Export.GridEXExporter.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Export.GridEXExporter.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Export.GridEXExporter.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.Export.GridEXExporter.GridEX">
+            <summary>
+            Gets or sets the GridEX control that contains the data this instance will export.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.Export.GridEXExporter.SheetName">
+            <summary>
+            Gets or sets the name of sheet in the created excel document.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.Export.GridEXExporter.IncludeCollapsedRows">
+            <summary>
+            Gets or sets a value that determines whether row under a collapsed parent should be exported.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.Export.GridEXExporter.IncludeChildTables">
+            <summary>
+            Gets or sets a value that determines whether the GridEXExporter should include child table rows or export the grid as a single table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.Export.GridEXExporter.IncludeHeaders">
+            <summary>
+            Gets or sets a value that determines whether column headers should be included in the excel document.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.Export.GridEXExporter.IncludeFormatStyle">
+            <summary>
+            Gets or sets a value indicating whether color and font settings are included in the excel document.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.Export.GridEXExporter.ExportMode">
+            <summary>
+            Gets or sets a value that determines which rows are included in the document created by the GridEXExporter.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.Export.GridEXExporter.IncludeExcelProcessingInstruction">
+            <summary>
+            Gets or sets a value that determines whether the file created by the exporter includes a processing instruction to associate the file with Excel.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.Calendar.ctMonths">
+            <summary>
+               Summary description for ctMonths.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.Calendar.ctMonths.InitializeComponent">
+            <summary> 
+               Required method for Designer support - do not modify 
+               the contents of this method with the code editor 
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.ObjectTypeConverter">
+            <summary>
+            Provides a type converter to convert GridEXDropDown objects to a string representation.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ObjectTypeConverter.#ctor">
+            <summary>
+            Initializes a new instance of the DropDownConverter class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ObjectTypeConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ObjectTypeConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.InputMaskDesigner.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.InputMaskDesigner.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.Designer.ObjectDesigner">
+            <summary>
+            Summary description for ObjectDesigner.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.ObjectDesigner.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.ObjectDesigner.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Design.CompositeColumnsDialog.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CompositeColumnsDialog.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CompositeColumnsDialog.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXValueListItemCollection">
+            <summary>
+            A collection of GridEXValueListItem objects used as the source of the drop down list in a column as well as for replacing values with an associated text. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.#ctor">
+            <summary>
+            Initializes a new instance of the GridEXValueListItemCollection class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.PopulateValueList(System.Collections.IEnumerable)">
+            <summary>
+            Fills the value list creating an item for each object in the list. The object will be treated as the Value property for the GridEXValueListItem objects created.
+            </summary>
+            <param name="list">An IEnumerable that contains the objects to map.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.PopulateValueList(System.Collections.IEnumerable,System.String)">
+            <summary>
+            Fills the value list creating an item for each object in the list. 
+            The object will be treated as the Value property for the GridEXValueListItem objects created 
+            and the value of the property specified in the texMember will be treated as the Text property.
+            </summary>
+            <param name="list">An IEnumerable that contains the objects to map.</param>
+            <param name="textMember">A string that specifies the property of the object to map to the Text property of the GridEXValueListItem objects created.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.PopulateValueList(System.Collections.IEnumerable,System.String,System.String)">
+            <summary>
+            Fills the value list creating an item for each object in the list
+            using the valueMember and textMember to map the properties of the object with the
+            properties of the GridEXValueListItem objects created.
+            </summary>
+            <param name="list">An IEnumerable that contains the objects to map.</param>
+            <param name="valueMember">A string that specifies the property of the object to map to the Value property of the GridEXValueListItem objects created.</param>
+            <param name="textMember">A string that specifies the property of the object to map to the Text property of the GridEXValueListItem objects created.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.PopulateValueList(System.Collections.IEnumerable,System.String,System.String,System.String,System.Drawing.Color,System.Drawing.Size)">
+            <summary>
+            Fills the value list creating an item for each object in the list
+            using the valueMember and textMember to map the properties of the object with the
+            properties of the GridEXValueListItem objects created.
+            </summary>
+            <param name="list">An IEnumerable that contains the objects to map.</param>
+            <param name="valueMember">A string that specifies the property of the object to map to the Value property of the GridEXValueListItem objects created.</param>
+            <param name="textMember">A string that specifies the property of the object to map to the Text property of the GridEXValueListItem objects created.</param>
+            <param name="imageMember">A string that specifies the property of the object to map to the Image property of the GridEXValueListItem object created.</param>
+            <param name="imageMaskColor">A System.Drawing.Color to make transparent in the image.</param>
+            <param name="imageSize">A Syztem.Drawing.Size representing the size the loaded image should have. If it is empty, the size of the image is used.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.Add(Janus.Windows.GridEX.GridEXValueListItem)">
+            <summary>
+            Appends the specified GridEXValueListItem object at the end of the collection.
+            </summary>
+            <param name="item">The GridEXValueListItem object to add.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.AddRange(Janus.Windows.GridEX.GridEXValueListItem[])">
+            <summary>
+            Copies the elements of the specified GridEXValueListItem array to the end of the collection.
+            </summary>
+            <param name="items">The array of GridEXValueListItem objects to add to the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.Add(System.Object,System.String)">
+            <summary>
+            Creates and adds a GridEXValueListItem with given value and text.
+            </summary>
+            <param name="value">The Value of the new GridEXValueListItem.</param>
+            <param name="text">The text of the new GridEXValueListItem.</param>
+            <returns>The newly created GridEXValueListItem.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.Add(System.Object,System.String,System.Int32)">
+            <summary>
+            Creates and adds a GridEXValueListItem with the given value, text and image index.
+            </summary>
+            <param name="value">The value of the new GridEXValueListItem.</param>
+            <param name="text">The text of the new GridEXValueListItem.</param>
+            <param name="imageIndex">The image index of the new GridEXValueListItem.</param>
+            <returns>The newly create GridEXValueListItem.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.Add(System.Object,System.String,System.String)">
+            <summary>
+            Creates and adds a GridEXValueListItem with the given value, text and image key.
+            </summary>
+            <param name="value">The value of the new GridEXValueListItem.</param>
+            <param name="text">The text of the new GridEXValueListItem.</param>
+            <param name="imageKey">The image key of the new GridEXValueListItem</param>
+            <returns>The newly created GridEXValueListItem.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.Add(System.Object,System.String,System.Drawing.Image)">
+            <summary>
+            Creates and adds a GridEXValueListItem with the given value, text and image.
+            </summary>
+            <param name="value">The value of the new GridEXValueListItem.</param>
+            <param name="text">The text of the new GridEXValueListItem.</param>
+            <param name="image">The image of the new GridEXValueListItem.</param>
+            <returns>The newly created GridEXValueListItem.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.IndexOf(Janus.Windows.GridEX.GridEXValueListItem)">
+            <summary>
+            Retrieves the index of the specified GridEXValueListItem in the collection.
+            </summary>
+            <param name="item">The GridEXValueListItem to locate in the collection.</param>
+            <returns>A zero-based index value that represents the position of the specified GridEXValueListItem in the collection.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.Sort">
+            <summary>
+            Sorts the items in the collection based on the Text property.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.Clear">
+            <summary>
+            Removes all objects from the collection.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.Remove(Janus.Windows.GridEX.GridEXValueListItem)">
+            <summary>
+            Removes the specified GridEXValueListItem from the collection.
+            </summary>
+            <param name="item">The GridEXValueListItem to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.CreateValueItem(System.Object,System.String,System.Drawing.Image)">
+            <summary>
+            Internal method. Do not use.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItemCollection.Contains(System.Object)">
+            <summary>
+            Determines whether the ValueList contains an item with the specified value.
+            </summary>
+            <param name="value">The value of the item to search for.</param>
+            <returns>True if the item is found; otherwise, false.</returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXValueListItemCollection.Item(System.Int32)">
+            <summary>
+            Gets a GridEXValueListItem object from the collection at the specified index.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXValueListItemCollection.Item(System.Object)">
+            <summary>
+            Gets the first GridEXValueListItem object from the collection with the specified value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXValueListItemCollection.Item(System.String)">
+            <summary>
+            Gets the first GridEXValueListItem object from the collection with the specified text.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXValueListItemCollection.ReplaceValues">
+            <summary>
+            Gets or sets a value that determines whether the value list should replace values in the column.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXRow">
+            <summary>
+            Represents a row of a GridEX control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXRow.GetRecordCount">
+            <summary>
+            Gets the number of records that are children of this row. Group rows are not included.
+            </summary>
+            <returns>The number of records that belong to the row.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXRow.GetRecordCount(Janus.Windows.GridEX.GridEXTable)">
+            <summary>
+            Gets the number of records in the specified GridEXTable that are children of this row. Group rows are not included.
+            </summary>
+            <param name="table">The GridEXTable the records belong.</param>
+            <returns>The number of records that belong to the row.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXRow.GetChildRecords">
+            <summary>
+            Gets the GridEXRow objects that are children of this row. GroupRows are not included.
+            </summary>
+            <returns>A GridEXRow array containing the children rows.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXRow.GetChildRecords(Janus.Windows.GridEX.GridEXTable)">
+            <summary>
+            Gets the GridEXRow objects in the specified GridEXTable that are children of this row. GroupRows are not included.
+            </summary>
+            <param name="table">The GridEXTable the records belong.</param>
+            <returns>A GridEXRow array containing the children rows.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXRow.GetChildRows">
+            <summary>
+            Gets the GridEXRow object that are childen of this row.
+            </summary>
+            <returns>A GridEXRow array containing the child rows.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXRow.GetChildRows(Janus.Windows.GridEX.GridEXTable)">
+            <summary>
+            Gets the GridEXRow objects in the specified GridEXTable that are children of this row.
+            </summary>
+            <param name="table">The GridEXTable the rows belong.</param>
+            <returns>A GridEXRow array containing the children rows.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXRow.GetSubTotal(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.AggregateFunction)">
+            <summary>
+            Gets the result of the aggregate function calculated on the chlldren records of this row.
+            </summary>
+            <param name="column">The GridEXColumn that contains the values.</param>
+            <param name="aggregateFunction">The agregate function to evaluate.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXRow.GetSubTotal(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.AggregateFunction,Janus.Windows.GridEX.GridEXFilterCondition)">
+            <summary>
+            Gets the result of the aggregate function calculated in the children records that meet the criteria specified in the GridEXFilterCondition object.
+            </summary>
+            <param name="column">The GridEXColumn that contains the values.</param>
+            <param name="aggregateFunction">The aggregate function to evaluate.</param>
+            <param name="filterCondition">The filter condition to evaluate in rows before summarizing them.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXRow.Delete">
+            <summary>
+            Deletes the record represented by the GridEXRow from the datasource.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXRow.GetClipString">
+            <summary>
+            Gets the contents of the row as a tab delimited text. 
+            </summary>
+            <returns>A string containing the data.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXRow.GetClipString(System.Boolean)">
+            <summary>
+            Gets the contents of the row as tab delimited text. 
+            </summary>
+            <param name="includeHeaders">Specifies whether to include column header captions.</param>
+            <returns>A string containing the data.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXRow.GetClipString(System.Boolean,System.Char,System.Char)">
+            <summary>
+            Gets the contents of the row as a string usung the specified delimeters between rows and columns.
+            </summary>
+            <param name="includeHeaders">Specifies whether to include column header captions.</param>
+            <param name="columnDelimeter">The character to use as column separator.</param>
+            <param name="rowDelimeter">The character to use as row separator.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXRow.BeginEdit">
+            <summary>
+            Call this method to start editing values in the row in code.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXRow.EndEdit">
+            <summary>
+            Call this method after editing values in the row using code.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXRow.CancelEdit">
+            <summary>
+            Call this method to cancel edition in the row when editing cell values in code.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXRow.Format">
+            <summary>
+            Forces the FormattingRow event to be fired again for the row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.Selected">
+            <summary>
+            Gets a value that determines whether the row is selected.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.ChildrenLoaded">
+            <summary>
+            Gets a value that determines whether the children rows of the row have been loaded.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.Parent">
+            <summary>
+            Gets the GridEXRow object that is the parent of the row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.IsVisible">
+            <summary>
+            Gets a value that determines whether the row is visible or hidden because its parent row is collapsed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.Children">
+            <summary>
+            Gets the number of rows that are children of this row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.DataRow">
+            <summary>
+            Gets the data source object that this row represents.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.PreviewRowText">
+            <summary>
+            Gets or sets the text displayed in the preview row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.PreviewRowVisible">
+            <summary>
+            Gets or set a value that determines whether the preview row is visible in a row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.Table">
+            <summary>
+            Gets the GridEXTable object that this row belongs to.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.RowIndex">
+            <summary>
+            Gets the Index of datarow in the DataSource or -1 if the GridEXRow does not represent a record.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.AbsolutePosition">
+            <summary>
+            Gets the absolute position of a row in a table excluding the group rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.Position">
+            <summary>
+            Gets the position of the row in the GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.RowHeaderImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image displayed on the header.  
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.RowHeaderImageKey">
+            <summary>
+            Gets or sets the key accessor for the row header image in the ImageList.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.RowHeaderText">
+            <summary>
+            Gets or sets the text displayed on the header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.Cells">
+            <summary>
+            Gets the collection of GridEXCell objects for this GridEXRow.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.RowType">
+            <summary>
+            Gets a value that determines the type of row this object represents.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.Expanded">
+            <summary>
+            Gets or sets a value that determines whether the row is expanded or collapsed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.GridEX">
+            <summary>
+            Gets the GridEX control that this row belongs to.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.CardCaptionText">
+            <summary>
+            Gets or sets the caption of the card this row represents.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.RowStyle">
+            <summary>
+            Gets the GridEXFormatStyle object used to draw the cells of this row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.GroupConditionCount">
+            <summary>
+            Gets the number of records under a group row that meet the criteria specified in the GroupCondition.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.Group">
+            <summary>
+            Gets the GridEXGroup object this row belongs. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.GroupCaption">
+            <summary>
+            Gets or sets the caption of the group this row represents.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.GroupValue">
+            <summary>
+            Gets the value of a group row. If the GridEXRow does not represents a group header row, this property returns null.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.GroupImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image displayed in a group row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.GroupImageKey">
+            <summary>
+            Gets or sets the key accessor for the group row image in the ImageList.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.GroupImage">
+            <summary>
+            Gets or sets the image displayed in a group row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.IsChecked">
+            <summary>
+            Gets or sets a value that determines whether the row is checked.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXRow.CheckState">
+            <summary>
+            Gets or sets a value that determines the check state of the row.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXPrintDocument">
+            <summary>
+            Handles the print and print preview for a GridEX control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXPrintDocument.#ctor">
+            <summary>
+            Initializes a new instance of the GridEXPrintDocument class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXPrintDocument.OnBeginPrint(System.Drawing.Printing.PrintEventArgs)">
+            <summary>
+            Overrides PrintDocument.OnBeginPrint
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXPrintDocument.PrepareDocument">
+            <summary>
+            Prepares document for printing calculating the nuumber of pages the document has.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXPrintDocument.OnEndPrint(System.Drawing.Printing.PrintEventArgs)">
+            <summary>
+            Overrides PrintDocument.OnEndPrint
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXPrintDocument.OnPrintPage(System.Drawing.Printing.PrintPageEventArgs)">
+            <summary>
+            Overrides PrintDocument.OnPrintPage
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.GridEX">
+            <summary>
+            Gets or sets the GridEX control that contains the data this instance will print.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.PrintCellBackground">
+            <summary>
+            Gets or sets a value that determines whether the background of cells should be printed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.RepeatHeaders">
+            <summary>
+            Gets or sets a value that determines whether column headers should be printed on any page or only in the first page.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.PrintBackgroundImage">
+            <summary>
+            Gets or sets a value that determines whether the background image of the control should be printed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.PrintHierarchical">
+            <summary>
+            Gets or sets a value that determines whether the GridEX control should print its hierarchical structure or as a single table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.PrintCollapsedRows">
+            <summary>
+            Gets or sets a value that determines whether collapsed rows should be printed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.FitColumns">
+            <summary>
+            Gets or sets a value that determines how columns sholud be sized to fit in a page.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.CardColumnsPerPage">
+            <summary>
+            Gets or sets the number of card columns to print in a page.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.ExpandFarColumn">
+            <summary>
+            Gets or sets a value that determines whether the last column in a page should be expanded to fit the page client area.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.TotalPages">
+            <summary>
+            Gets a value that determines the total number of pages a document has.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.Page">
+            <summary>
+            Gets a value that determines the page being printed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.PageHeaderLeft">
+            <summary>
+            Gets or sets the text displayed in the header section on the left of the page.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.PageHeaderCenter">
+            <summary>
+            Gets or sets the text displayed in the header section on the center of the page.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.PageHeaderRight">
+            <summary>
+            Gets or sets the text displayed in the header section on the right of the page.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.PageFooterLeft">
+            <summary>
+            Gets or sets the text displayed in the footer section on the left of the page.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.PageFooterCenter">
+            <summary>
+            Gets or sets the text displayed in the footer section on the center of the page.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.PageFooterRight">
+            <summary>
+            Gets or sets the text displayed in the footer section on the right of the page.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.HeaderDistance">
+            <summary>
+            Returns or sets the distance, in hundredths of an inch, from the top edge of the paper to the top edge of the header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.FooterDistance">
+            <summary>
+            Returns or sets the distance, in hundredths of an inch, from the bottom edge of the paper to the top edge of the header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.PageHeaderFormatStyle">
+            <summary>
+            Gets a GridEXFormatStyle used to draw page headers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.PageFooterFormatStyle">
+            <summary>
+            Gets a GridEXFormatStyle used to draw page footers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXPrintDocument.TranslateSystemColors">
+            <summary>
+            Gets or sets a values that determines whether system colors should be translated to gray scale colors for printing
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXFilterCondition">
+            <summary>
+            Represents the criteria used to filter which rows are viewed in a table.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFilterCondition.#ctor">
+            <summary>
+            Initializes a new instance of the GridEXFilterCondition class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFilterCondition.#ctor(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.ConditionOperator,System.Object)">
+            <summary>
+            Initializes a new instance of the GridEXFilterCondition class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFilterCondition.#ctor(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.ConditionOperator,System.Object,System.Object)">
+            <summary>
+            Initializes a new instance of the GridEXFilterCondition class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFilterCondition.Clone">
+            <summary>
+            Creates an exact copy of this GridEXFilterCondition object
+            </summary>
+            <returns>The copied GridEXFilterCondition</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFilterCondition.EvaluateRow(Janus.Windows.GridEX.GridEXRow)">
+            <summary>
+            Indicates whether a GridEXRow meets the criteria specified in condition
+            </summary>
+            <param name="row">The GridEXRow instance to evaluate</param>
+            <returns>True if the GridEXRow meets the criteria; otherwise, false</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFilterCondition.ToString">
+            <summary>
+            Overrides Object.ToString
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFilterCondition.AddCondition">
+            <summary>
+            Creates a new GridEXFilterCondition object and appends it at the end of the Conditions collection.
+            </summary>
+            <returns>The GridEXFilterCondition object that was added.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFilterCondition.AddCondition(Janus.Windows.GridEX.GridEXFilterCondition)">
+            <summary>
+            Appends the specified GridEXFilterCondition object at the end of the Conditions collection.
+            </summary>
+            <param name="condition">The GridEXFilterCondition object to add.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFilterCondition.AddCondition(Janus.Windows.GridEX.LogicalOperator,Janus.Windows.GridEX.GridEXFilterCondition)">
+            <summary>
+            Appends the specified GridEXFilterCondition object with the specified LogicalOperator at the end of the collection.
+            </summary>
+            <param name="logicalOperator">The logical conjunction operator to use with the previous condition in the collection.</param>
+            <param name="condition">The GridEXFilterCondition object to add.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFilterCondition.RemoveCondition(Janus.Windows.GridEX.GridEXFilterCondition)">
+            <summary>
+            Removes the specified GridEXFilterCondition object from the Conditions collection.
+            </summary>
+            <param name="condition">The GridEXFilterCondition object to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFilterCondition.RemoveConditionAt(System.Int32)">
+            <summary>
+            Removes a GridEXFilterCondition object from the Conditions collection at the specified index.
+            </summary>
+            <param name="index">The index of the GridEXFilterCondition object in the Conditions collection to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFilterCondition.Clear">
+            <summary>
+            Resets all the settings of the object to their default values and clears the Conditions collection.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFilterCondition.CreateConditions">
+            <summary>
+            Overrides JanusConditionBase.CreateConditions
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFilterCondition.CreateCondition">
+            <summary>
+            Overrides JanusConditionBase.CreateCondition
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFilterCondition.ConditionOperator">
+            <summary>
+            Gets or sets the operator used for comparison.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFilterCondition.Enabled">
+            <summary>
+            Gets or sets a value indicating whether the condition should be evaluated.
+            </summary>
+            <remarks>When a condition has child conditions, the child condition will be evaluated even when the Enabled property is False.</remarks>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFilterCondition.Column">
+            <summary>
+            Gets or sets the GridEXColumn to compare the value(s).
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFilterCondition.Value1">
+            <summary>
+            Gets or sets the object value to compare.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFilterCondition.ValueColumn1">
+            <summary>
+            Gets or sets the GridEXColumn object that has the value to compare.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFilterCondition.ValueColumn2">
+            <summary>
+            Gets or sets the GridEXColumn object that has the value to compare when the condition operator requires two values.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFilterCondition.Value2">
+            <summary>
+            Gets or sets the object value to compare when the condition operator requires two values.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFilterCondition.Negation">
+            <summary>
+            Gets or set a value that determines whether to apply a negation logical operator to the result of the filter condition.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFilterCondition.LogicalOperator">
+            <summary>
+            Gets or sets the logical conjunction operator to use with the previous condition in the collection.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFilterCondition.Conditions">
+            <summary>
+            Gets the collection of GridEXFilterCondition objects for the condition.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFilterCondition.IsComposite">
+            <summary>
+            Gets a value that determines whether the GridEXFilterCondition is a composite or simple condition.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXCustomGroupRowCollection">
+            <summary>
+            A collection of GridEXCustomGroupRow objects that contains each of the custom group rows defined for a GridEXGroup. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupRowCollection.Add(Janus.Windows.GridEX.GridEXCustomGroupRow)">
+            <summary>
+            Appends the specified CustomGroupRow in the collection
+            </summary>
+            <param name="customGroupRow">The CustomGroupRow to add.</param>
+            <returns>The index of the the CustomGroupRow</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupRowCollection.Insert(System.Int32,Janus.Windows.GridEX.GridEXCustomGroupRow)">
+            <summary>
+            Inserts a GridEXCustomGroupRow object in the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which value should be inserted.</param>
+            <param name="customGroupRow">The GridEXCustomGroupRow to insert.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupRowCollection.Remove(Janus.Windows.GridEX.GridEXCustomGroupRow)">
+            <summary>
+            Removes the specified CustomGroupRow from the collection
+            </summary>
+            <param name="customGroupRow">The CustomGroupRow to remove</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupRowCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the CustomGroupRow at the given index in the collection.
+            </summary>
+            <param name="index">The index of the CustomGroupRow to remove</param>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroupRowCollection.Item(System.Int32)">
+            <summary>
+            Gets the CustomGroupRow at the given index in the collection.
+            </summary>
+            <param name="index">The zero based index of the CustomGroupRow to get.</param>
+            <returns>The GridEXCustomGroupRow at the given index.</returns>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXCustomGroupCollection">
+            <summary>
+            A collection of GridEXCustomGroup objects
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupCollection.Add(Janus.Windows.GridEX.GridEXCustomGroup)">
+            <summary>
+            Appends the specified CustomGroup at the end of the collection.
+            </summary>
+            <param name="customGroup">The CustomGroup to add.</param>
+            <returns>The index of the CustomGroup.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupCollection.Remove(Janus.Windows.GridEX.GridEXCustomGroup)">
+            <summary>
+            Removes the specified CustomGroup from the collection
+            </summary>
+            <param name="customGroup">The CustomGroup to remove</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the CustomGroup at the given index in the collection.
+            </summary>
+            <param name="index">The index of the CustomGroup to remove</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupCollection.Remove(System.String)">
+            <summary>
+            Removes the CustomGroup with the specified key from the collection.
+            </summary>
+            <param name="key">The key of the CustomGroup to delete</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupCollection.Contains(System.String)">
+            <summary>
+            Determines whether the collection contains a CustomGroup with the given key. 
+            </summary>
+            <param name="key">The key of the CustomGroup to look for.</param>
+            <returns>True if the CustomGroup is in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupCollection.Contains(Janus.Windows.GridEX.GridEXCustomGroup)">
+            <summary>
+            Determines whether the collection contains the specified CustomGroup.
+            </summary>
+            <param name="customGroup">The CustomGroup to look for.</param>
+            <returns>True if the CustomGroup is in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupCollection.OnInsertComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides JanusCollectionBase.OnInsertComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupCollection.OnRemoveComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides JanusCollectionBAse.OnRemoveComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupCollection.OnClearComplete">
+            <summary>
+            Overrides JanusCollectionBase.OnClear
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroupCollection.Table">
+            <summary>
+            Gets the GridEXTable that owns the collection.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroupCollection.Item(System.Int32)">
+            <summary>
+            Gets the CustomGroup at the given index in the collection.
+            </summary>
+            <param name="index">The zero based index of the CustomGroup to get.</param>
+            <returns>The GridEXCustomGroup at the given index.</returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroupCollection.Item(System.String)">
+            <summary>
+            Gets a CustomGroup from the collection with the specified key.
+            </summary>
+            <param name="key">The key of the column to get.</param>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXChildTableCollection">
+            <summary>
+            A collection of GridEXTable objects that represent the child tables of a GridEXTable object. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXChildTableCollection.Add(Janus.Windows.GridEX.GridEXTable)">
+            <summary>
+            Appends the specified GridEXTable object at the end of the GridEXChildTable collection.
+            </summary>
+            <param name="table">The GridEXTable object to add.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXChildTableCollection.OnClearComplete">
+            <summary>
+            Overrides CollectionBase.OnClearComplete.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXChildTableCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes a GridEXTable object from the collection at the specified index.
+            </summary>
+            <param name="index">The index of the GridEXTable to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXChildTableCollection.Remove(Janus.Windows.GridEX.GridEXTable)">
+            <summary>
+            Removes the specified GridEXTable object from the GridEXChildTableCollection..
+            </summary>
+            <param name="table">The GridEXTable object to romove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXChildTableCollection.Remove(System.String)">
+            <summary>
+            Removes the table with the specified key from the collection.
+            </summary>
+            <param name="key">The key of the table to delete</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXChildTableCollection.IndexOf(Janus.Windows.GridEX.GridEXTable)">
+            <summary>
+            Gets the index of the given GridEXTable in the collection.
+            </summary>
+            <param name="table">The GridEXTable to locate in the collection.</param>
+            <returns>The index of the given GridEXTable, if found; otherwise -1</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXChildTableCollection.IndexOf(System.String)">
+            <summary>
+            Gets the index of the GridEXTable with the given key in the collection.
+            </summary>
+            <param name="key">The key of the GridEXTable to look for.</param>
+            <returns>The index of the table with the given key, if found; otherwise -1.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXChildTableCollection.Contains(Janus.Windows.GridEX.GridEXTable)">
+            <summary>
+            Determines whether the collection contains the given GridEXTable
+            </summary>
+            <param name="table">The GridEXTable to look for.</param>
+            <returns>True if the given GridEXTable is in the collection; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXChildTableCollection.Contains(System.String)">
+            <summary>
+            Determines whether the collection contains a GridEXTable with the given key. 
+            </summary>
+            <param name="key">The key of the GridETable to llok for.</param>
+            <returns>True if there is a GridEXTable with the given key; otherwise false.</returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXChildTableCollection.Item(System.Int32)">
+            <summary>
+            Gets a GridEXTable object from the GridEXTableCollection collection at the specified index.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXChildTableCollection.Item(System.String)">
+            <summary>
+            Gets a GridEXTable object from the GridEXTableCollection collection with the specified key.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXChildTableCollection.ParentTable">
+            <summary>
+            Gets the GridEXTable object that owns the collection.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXChildTableCollection.GridEX">
+            <summary>
+            Gets the GridEX control that owns the object.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Export.ExcelCell">
+            <summary>
+            Summary description for ExcelCell.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.GridEXCellEditor.OnDropDownButtonMouseDown">
+            <summary>
+            Intended to be overriden by dropdown controls.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.GridEXCellEditor.OnUpDownButtonClick(System.Int32)">
+            <summary>
+            Intended to be overriden by UpDown controls.
+            </summary>
+            <param name="button"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.GridEXCellEditor.OnButtonMouseUp">
+            <summary>
+            Intended to be override by UpDown controls to dispose the repeater timer
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.GridEXCellEditor.ResumeUpDownRepeater">
+            <summary>
+            Intended to be overriden by UpDown controls
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.GridEXCellEditor.SuspendUpDownRepeater">
+            <summary>
+            Intended to be overriden by UpDown controls
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.GridEXCellEditor.DropList">
+            <summary>
+            Intended to be overriden by combo controls to drop its list when the method is called.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.GridEXCellEditor.StartEdit(Janus.Windows.GridEX.GridEX,Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.GridEXFormatStyle,System.Object,System.Drawing.Image,System.Boolean,System.Windows.Forms.Control,System.Boolean)">
+            <summary>
+            Intended to be overriden by all controls. When override this method, always call base.StartEdit
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.GridEXCellEditor.SetComboVirtualWidth(System.Int32)">
+            <summary>
+            Intended to be overriden by Combo controls
+            </summary>
+            <param name="virtualWidth"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.GridEXCellEditor.ToggleCheckBoxValue">
+            <summary>
+            Intended to be overriden by CheckBox editor
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.GridEXCellEditor.ReevaluateValue">
+            <summary>
+            Intended to be overriden by controls that use a valuelist or a GridEXDropDown to replace values
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.GridEXCellEditor.DropControl">
+            <summary>
+            Intended to be overriden by Combo controls using a DropControl that needs to gain MouseCapture when dropped
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.GridEXCellEditor.Value">
+            <summary>
+            Intended to be overriden by all controls.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.LayoutNameDialog">
+            <summary>
+            Summary description for LayoutNameDialog.
+            </summary>
+            
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.CheckedComboBoxDesigner">
+            <summary>
+            Summary description for GridEXDesigner.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.EditBaseDesigner">
+            <summary>
+            EditBaseDesigner class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.EditBaseDesigner.#ctor">
+            <summary>
+            Initializes a new instance of the EditBaseDesigner class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.EditBaseDesigner.InitializeNewComponent(System.Collections.IDictionary)">
+            <summary>
+            
+            </summary>
+            <param name="defaultValues"></param>
+        </member>
+        <member name="P:Janus.Windows.GridEX.Design.EditBaseDesigner.SnapLines">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CheckedComboBoxDesigner.#ctor">
+            <summary>
+            Initializes a new instance of the MultiColumnComboDesigner class.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.Design.CheckedComboBoxDesigner.Verbs">
+            <summary>
+            See ComponentDesigner.Verbs.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridImages2.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridImages2.Culture">
+            <summary>
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXColumnSetCollection">
+            <summary>
+            A collection of GridEXColumnSet objects that represent the column sets of a GridEXTable object. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSetCollection.Add">
+            <summary>
+            Creates a new GridEXColumnSet object and appends it at the end of the collection.
+            </summary>
+            <returns>The GridEXColumnSet object that was added.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSetCollection.Add(Janus.Windows.GridEX.GridEXColumnSet)">
+            <summary>
+            Appends the specified GridEXColumnSet object at the end of the collection.
+            </summary>
+            <param name="columnSet">The GridEXColumnSet object to add.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSetCollection.AddRange(Janus.Windows.GridEX.GridEXColumnSet[])">
+            <summary>
+            Copies the elements of the specified GridEXColumnSet array to the end of the collection.
+            </summary>
+            <param name="columnSets">The array of GridEXColumnSet objects to add to the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSetCollection.GetColumnSetInPosition(System.Int32)">
+            <summary>
+            Gets the GridEXColumnSet object at the position specified.
+            </summary>
+            <param name="position">The position of the GridEXColumnSet object to retrieve.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSetCollection.OnClear">
+            <summary>
+            Overrides CollectionBase.OnClear
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSetCollection.OnClearComplete">
+            <summary>
+            Overrides CollectionBase.OnClearComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSetCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the GridEXColumnSet object at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnSetCollection.Remove(Janus.Windows.GridEX.GridEXColumnSet)">
+            <summary>
+            Removes the specified GridEXColumnSet object from the collection.
+            </summary>
+            <param name="columnSet">The GridEXColumnSet to remove.</param>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSetCollection.Item(System.Int32)">
+            <summary>
+            Gets a GridEXColumnSet object from the collection at the specified index.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnSetCollection.Item(System.String)">
+            <summary>
+            Gets a GridEXColumnSet object from the collection with the specified key.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.ScrollBar">
+            <summary>
+               Summary description for ScrollBarBase.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ScrollBar.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CellEditEx.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXValueListItem">
+            <summary>
+            Represents the text and/or image that is displayed instead the cell value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItem.#ctor">
+            <summary>
+            Initializes a new instance of the GridEXValueListItem class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItem.#ctor(System.Object,System.String)">
+            <summary>
+            Initilizes a new instance of the GridEXValueListItem class with the specified value and text properties.
+            </summary>
+            <param name="value">The Value of the new GridEXValuelistItem.</param>
+            <param name="text">The Text of the new GridEXValueListItem.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItem.#ctor(System.Object,System.String,System.String)">
+            <summary>
+            Initilizes a new instance of the GridEXValueListItem class with the specified value, text and image key properties.
+            </summary>
+            <param name="value">The Value of the new GridEXValuelistItem.</param>
+            <param name="text">The Text of the new GridEXValueListItem.</param>
+            <param name="imageKey">The image key of the new GridEXValueListItem.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXValueListItem.#ctor(System.Object,System.String,System.Int32)">
+            <summary>
+            Initiliazes a new instance of the GridEXValueListItem class with the specified value, text and ImageIndex properties.
+            </summary>
+            <param name="value">The Value of the new GridEXValuelistItem.</param>
+            <param name="text">The Text of the new GridEXValueListItem.</param>
+            <param name="imageIndex">The ImageIndex of the new GridEXValueListItem.</param>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXValueListItem.Value">
+            <summary>
+            Gets or sets the value associated to this GridEXValueListItem.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXValueListItem.Text">
+            <summary>
+            Gets or sets the text associated with a value in this GridEXValueListItem.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXValueListItem.ImageIndex">
+            <summary>
+            Gets or sets the index of the image in the image list associated with the value in this GridEXValueListItem.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXValueListItem.ImageKey">
+            <summary>
+            Gets or sets the key of the image in the image list associated with the value in this GridEXValueListItem.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXValueListItem.Image">
+            <summary>
+            Gets or sets System.Drawing.Image object associated with the value in this GridEXValueListItem.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ValueListItemConverter">
+            <summary>
+            ValueListItemConverter class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ValueListItemConverter.#ctor">
+            <summary>
+            Initializes a new instance of the ValueListItemConverter class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ValueListItemConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ValueListItemConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXGroup">
+            <summary>
+            Contains information for grouping rows of a table in a GridEX control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.GridEXGroup class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.#ctor(Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.GridEXGroup class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.#ctor(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.SortOrder)">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.GridEXGroup class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.#ctor(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.SortOrder,Janus.Windows.GridEX.GroupInterval)">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.GridEXGroup class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.#ctor(Janus.Windows.GridEX.GridEXCustomGroup)">
+            <summary>
+            Initializes a new instance of the GridEXGroup class.
+            </summary>
+            <param name="customGroup">A GridEXCustomGroup that contains the group rows definitions to use</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.ShouldSerializeGroupPrefix">
+            <summary>
+            Indicates whether the GroupPrefix property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.ResetGroupPrefix">
+            <summary>
+            Resets the GroupPrefix property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.ShouldSerializeHeaderCaption">
+            <summary>
+            Indicates whether the HeaderCaption property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.ResetHeaderCaption">
+            <summary>
+            Resets the HeaderCaption property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.ShouldSerializeGroupFormatString">
+            <summary>
+            Indicates whether the GroupFormatString property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.ResetGroupFormatString">
+            <summary>
+            Resets the GroupFormatString property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.ShouldSerializeGroupFormatMode">
+            <summary>
+            Indicates whether the GroupFormatMode property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.ResetGroupFormatMode">
+            <summary>
+            Resets the GroupFormatMode property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.ShouldSerializeGroupInterval">
+            <summary>
+            Indicates whether the GroupInterval property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.ResetGroupInterval">
+            <summary>
+            Resets the Interval property to its default value
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.Expand">
+            <summary>
+            Expands all the group rows that belong to the group.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.Collapse">
+            <summary>
+            Collapses all the group rows that belong to the group.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroup.Clone">
+            <summary>
+            Creates an exact copy of the GridEXGroup instance
+            </summary>
+            <returns>The copied GridEXGroup</returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroup.GroupPrefix">
+            <summary>
+            Gets or sets the string displayed in a group header row before the group row value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroup.AllowRemove">
+            <summary>
+            Gets or sets a value indicating whether user can remove the group from the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroup.HeaderCaption">
+            <summary>
+            Gets or sets the text displayed in the group by box header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroup.GroupFormatString">
+            <summary>
+            Gets or sets the format to use when rendering group row values.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroup.GroupFormatMode">
+            <summary>
+            Gets or sets a value that determines how values will be formatted in group header rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroup.GroupInterval">
+            <summary>
+            Gets or sets a value that determines how groups should be calculated.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroup.CustomGroup">
+            <summary>
+            Gets or sets the custom group settings used to group rows in a table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroup.Column">
+            <summary>
+            Gets or sets the GridEXColumn in which the grouping occurs.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroup.SortOrder">
+            <summary>
+            Gets a value that represents the order in which group rows are sorted.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroup.Table">
+            <summary>
+            Gets the GridEXTable object that owns this instance.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Export.ExcelDocument">
+            <summary>
+            Summary description for ExcelDocument.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.IntegerUpDown">
+            <summary>
+            Represents an up-down control that displays integer values.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.IntegerUpDown.#ctor">
+            <summary>
+            Initializes a new instance of the IntegerUpDown class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.IntegerUpDown.OnValueChanged(System.EventArgs)">
+            <summary>
+            Raises the ValueChanged event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data. </param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.IntegerUpDown.OnKeyDown(System.Windows.Forms.KeyEventArgs)">
+            <summary>
+            Overrides Control.OnKeyDown
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.IntegerUpDown.OnBindableValueChanged(System.EventArgs)">
+            <summary>
+            Raises the BindableValueChanged event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data. </param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.IntegerUpDown.OnTextChanged(System.EventArgs)">
+            <summary>
+            Ovellides Control.OnTextChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.IntegerUpDown.UpButton">
+            <summary>
+            Overrides UpDownBase.UpButton
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.IntegerUpDown.DownButton">
+            <summary>
+            Overrides UpDownBase.DownButton
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.IntegerUpDown.OnLostFocus(System.EventArgs)">
+            <summary>
+            Overrides Control.OnLostFocus
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.IntegerUpDown.OnValidating(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            Overrides Control.OnValidating
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.IntegerUpDown.OnUpDownStyleChanged">
+            <summary>
+            Overrides UpDownBase.OnUpDownStyleChanged
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.IntegerUpDown.Value">
+            <summary>
+            Gets or sets the value assigned to the control.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.IntegerUpDown.ValueChanged">
+            <summary>
+            Occurs when the Value property changes.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.IntegerUpDown.BindableValueChanged">
+            <summary>
+            Occurs when the BindableValue property changes.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.IntegerUpDown.Minimum">
+            <summary>
+            Gets or sets the minimum allowed value for the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.IntegerUpDown.Maximum">
+            <summary>
+            Gets or sets the maximum allowed value for the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.IntegerUpDown.Increment">
+            <summary>
+            Gets or sets the amount to increment or decrement the Value when up or down buttons are clicked.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.IntegerUpDown.Text">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.IntegerUpDown.BindableValue">
+            <summary>
+            Gets or sets an object value that represents an integer, or null (Nothing in Visual Basic), associated with the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.IntegerUpDown.NullBehavior">
+            <summary>
+            Gets or sets a value that determines whether the control allows null values.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.IntegerUpDown.DefaultEditControl">
+            <summary>
+            Overrides EditBase.DefaultEditControl
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.IntegerUpDown.CharacterCasing">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.TextBoxCellEditor.DropList">
+            <summary>
+            Intended to be overriden by combo controls to drop its list when the method is called.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.TextBoxCellEditor.SetComboVirtualWidth(System.Int32)">
+            <summary>
+            Intended to be overriden by Combo controls
+            </summary>
+            <param name="virtualWidth"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.TextBoxCellEditor.ReevaluateValue">
+            <summary>
+            Intended to be overriden by controls that use a valuelist or a GridEXDropDown to replace values
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CalendarCellEditor.DropList">
+            <summary>
+            Intended to be overriden by combo controls to drop its list when the method is called.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CalendarCellEditor.SetComboVirtualWidth(System.Int32)">
+            <summary>
+            Intended to be overriden by Combo controls
+            </summary>
+            <param name="virtualWidth"></param>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.GridEXDesigner">
+            <summary>
+            GridEXDesigner class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.GridEXDesigner.#ctor">
+            <summary>
+            Initializes a new instance of the GridEXDesigner class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.GridEXDesigner.Initialize(System.ComponentModel.IComponent)">
+            <summary>
+            Overrides ControlDesigner.Initialize
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.GridEXDesigner.WndProc(System.Windows.Forms.Message@)">
+            <summary>
+            
+            </summary>
+            <param name="msg"></param>
+        </member>
+        <member name="P:Janus.Windows.GridEX.Design.GridEXDesigner.Verbs">
+            <summary>
+            See ComponentDesigner.Verbs
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Internal.LayoutCards">
+            <summary>
+               Summary description for CardLayout.
+            </summary>
+            
+        </member>
+        <member name="T:Janus.Windows.GridEX.Internal.Global">
+            <summary>
+               Summary description for Global.
+            </summary>
+            
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXStoredFilterCollection">
+            <summary>
+            A collection of GridEXStoredFilter objects.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXStoredFilterCollection.IndexOf(Janus.Windows.GridEX.GridEXStoredFilter)">
+            <summary>
+            Retrieves the index of the specified GridEXStoredFilter in the collection.
+            </summary>
+            <param name="storedFilter">The GridEXStoredFilter to locate in the collection.</param>
+            <returns>A zero-based index value that represents the position of the specified GridEXStoredFilter in the collection.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXStoredFilterCollection.IndexOf(System.String)">
+            <summary>
+            Gets the index of the GridEXStoredFilter with the given key in the collection.
+            </summary>
+            <param name="key">The key of the GridEXStoredFilter to look for.</param>
+            <returns>The index of the GridEXStoredFilter with the given key, if found; otherwise -1.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXStoredFilterCollection.Remove(System.String)">
+            <summary>
+            Removes the GridEXStoredFilter with the specified key from the collection.
+            </summary>
+            <param name="key">The key of the GridEXStoredFilter to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXStoredFilterCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the GridEXStoredFilter object from the collection at the specified index.
+            </summary>
+            <param name="index">The index of the GridEXStoredFilter to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXStoredFilterCollection.Add(Janus.Windows.GridEX.GridEXStoredFilter)">
+            <summary>
+            Appends the specified GridEXStoredFilter object at the end of the collection.
+            </summary>
+            <param name="storedFilter">The GridEXStoredFilter object to add.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXStoredFilterCollection.AddRange(Janus.Windows.GridEX.GridEXStoredFilter[])">
+            <summary>
+            Copies the elements of the specified GridEXStoredFilter array to the end of the collection.
+            </summary>
+            <param name="storedFilters">The array of GridEXStoredFilter objects to add to the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXStoredFilterCollection.Remove(Janus.Windows.GridEX.GridEXStoredFilter)">
+            <summary>
+            Removes the specified GridEXStoredFilter from the collection.
+            </summary>
+            <param name="storedFilter">The GridEXStoredFilter to remove from the collection.</param>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXStoredFilterCollection.Item(System.Int32)">
+            <summary>
+            Gets a GridEXStoredFilter object from the collection at the specified index.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXStoredFilterCollection.Item(System.String)">
+            <summary>
+            Gets a GridEXStoredFilter object from the collection with the specified key.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXLicenseProvider">
+            <summary>
+            GridEXLicenseProvider class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLicenseProvider.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.GridEXLicenseProvider class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLicenseProvider.GetLicense(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean)">
+            <summary>
+            See LicenseProvider.GetLicense
+            </summary>
+            <param name="context"></param>
+            <param name="type"></param>
+            <param name="instance"></param>
+            <param name="allowExceptions"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXFormatConditionCollection">
+            <summary>
+               Summary description for FormatConditions.
+            </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatConditionCollection.IndexOf(Janus.Windows.GridEX.GridEXFormatCondition)">
+            <summary>
+            Retrieves the index of the specified GridEXFormatCondition in the collection.
+            </summary>
+            <param name="formatCondition">The GridEXFormatCondition to locate in the collection.</param>
+            <returns>A zero-based index value that represents the position of the specified GridEXFormatCondition in the collection.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatConditionCollection.AddRange(Janus.Windows.GridEX.GridEXFormatCondition[])">
+            <summary>
+            Copies the elements of the specified GridEXFormatConditin array to the end of the collection.
+            </summary>
+            <param name="conditions">The array of GridEXFormatCondition objects to add to the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatConditionCollection.Add(Janus.Windows.GridEX.GridEXFormatCondition)">
+            <summary>
+            Appends the specified GridEXFormatCondition object at the end of the collection.
+            </summary>
+            <param name="condition">The GridEXFormatCondition object to add.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatConditionCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes a GridEXFormatCondition object from the collection at the specified index.
+            </summary>
+            <param name="index">The index of the GridEXFormatCondition object in the collection to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatConditionCollection.Remove(Janus.Windows.GridEX.GridEXFormatCondition)">
+            <summary>
+            Removes the specified GridEXFormatCondition object from the collection.
+            </summary>
+            <param name="condition">The GridEXFormatCondition object to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatConditionCollection.OnClear">
+            <summary>
+            Overrides CollectionBase.OnClear
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatConditionCollection.OnClearComplete">
+            <summary>
+            Overrides CollectionBase.OnClearComplete
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatConditionCollection.Item(System.Int32)">
+            <summary>
+            Gets a GridEXFormatCondition object from the collection at the specified index.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatConditionCollection.Item(System.String)">
+            <summary>
+            Gets a GridEXFormatCondition object from the collection with the specified key.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Export.ExcelStyles">
+            <summary>
+            Summary description for ExcelStyles.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.NumericEditBox">
+            <summary>
+            Represents a text box control that can limit the user input based on a numeric format 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.NumericEditBox.#ctor">
+            <summary>
+            Initializes a new instance of the NumericEditBox class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.NumericEditBox.OnValueChanged(System.EventArgs)">
+            <summary>
+            Raises the ValueChanged event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data. </param>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEditBox.DefaultEditControl">
+            <summary>
+            Overrides EditBase.DefaultEditControl
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEditBox.DefaultTextAlignment">
+            <summary>
+            Overrides EditBase.DefaultTextAlignment
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEditBox.AllowParentheses">
+            <summary>
+            Gets or sets a value that indicates wheter user can enter parentheses for negative nuumbers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEditBox.DecimalDigits">
+            <summary>
+            Gets or sets the number of digits the user can enter. If -1 is used, the number of decimals specified in the regional settings is used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEditBox.EditMode">
+            <summary>
+            Gets or sets a value that determines whether the control should strip the format from the value when the control is being edited.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEditBox.FormatMask">
+            <summary>
+            Gets or sets a value that determines which mask for numeric data is used in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEditBox.FormatString">
+            <summary>
+            Gets or sets the format to use in the value when the editing operation has finished.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEditBox.NullBehavior">
+            <summary>
+            Gets or sets a value that determines whether the control allows null values.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEditBox.Value">
+            <summary>
+            Gets or sets the value for the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEditBox.ValueType">
+            <summary>
+            Gets or sets a value that determines the Type of the Value property.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.NumericEditBox.ValueChanged">
+            <summary>
+            Occurs when the Value property changes.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEditBox.Text">
+            <summary>
+            Gets or sets the current Text in the control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultipleValuesCellEditor.DropList">
+            <summary>
+            Intended to be overriden by combo controls to drop its list when the method is called.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultipleValuesCellEditor.SetComboVirtualWidth(System.Int32)">
+            <summary>
+            Intended to be overriden by Combo controls
+            </summary>
+            <param name="virtualWidth"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultipleValuesCellEditor.ReevaluateValue">
+            <summary>
+            Intended to be overriden by controls that use a valuelist or a GridEXDropDown to replace values
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.Calendar.CalendarLayout">
+            <summary>
+               Summary description for CalendarLayout.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.Designer.DropDownDesignerDialog">
+            <summary>
+            Summary description for DropDownDesignerDialog.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.DropDownDesignerDialog.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.DropDownDesignerDialog.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.DropDownDesignerDialog.OnClosing(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            Overrides Form.OnClosing
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.DropDownDesignerDialog.OnLoad(System.EventArgs)">
+            <summary>
+            Overrides Form.OnLoad
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Design.CustomGroupRowsDialog.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CustomGroupRowsDialog.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CustomGroupRowsDialog.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Internal.LayoutRow">
+            <summary>
+               Summary description for LayoutRow.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXSortKey">
+            <summary>
+            Contains information for sorting rows of a table in a GridEX control.
+            </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXSortKey.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.GridEXSortKey class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXSortKey.#ctor(Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.GridEXSortKey class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXSortKey.#ctor(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.SortOrder)">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.GridEXSortKey class
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSortKey.SortOrder">
+            <summary>
+            Gets a value that represents the order in which values will be sorted.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSortKey.Column">
+            <summary>
+            Gets or sets the Janus.Windows.GridEX.GridEXColumn in which the sorting occurs.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSortKey.Table">
+            <summary>
+            Get the GridEXTable that owns this instance.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXFilterConditionCollection">
+            <summary>
+            A collection of GridEXFilterCondition objects that represent the conditions of a composite filter condition. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFilterConditionCollection.IndexOf(Janus.Windows.GridEX.GridEXFilterCondition)">
+            <summary>
+            Searches for the specified GridEXFilterCondition and returns the zero-based index of the first occurrence within the entire collection.
+            </summary>
+            <param name="condition">The GridEXFilterCondition to locate in the collection.</param>
+            <returns>The zero-based index of the GridEXFilterCondition within the entire collection, if found; otherwise, -1.</returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFilterConditionCollection.Item(System.Int32)">
+            <summary>
+            Gets a GridEXFilterCondition object from the collection at the specified index.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXCustomGroupRow">
+            <summary>
+            Represents a group row of a GridEXCustomGroup 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupRow.#ctor">
+            <summary>
+            Initializes a new instance of GridEXCustomGroupRow class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupRow.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of GridEXCustomGroupRow class with the specified group caption.
+            </summary>
+            <param name="groupCaption">The caption for the group row.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupRow.#ctor(System.String,Janus.Windows.GridEX.GridEXFilterCondition)">
+            <summary>
+            Initializes a new instance of GridEXCustomGroupRow class with the specified group caption and condition.
+            </summary>
+            <param name="groupCaption">The caption for the group row.</param>
+            <param name="condition">The GridEXFilterCondition that rows need to meet in order to belong to the group row.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupRow.#ctor(Janus.Windows.GridEX.GridEXColumn,System.Object)">
+            <summary>
+            Initializes a new instance of the GridEXCustomGroupRow class with a new condition created with the column and value specified.
+            </summary>
+            <param name="column">The column to be used in the condition.</param>
+            <param name="value">The value to be used in the condition,</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroupRow.#ctor(System.String,Janus.Windows.GridEX.GridEXColumn,System.Object)">
+            <summary>
+            Initializes a new instance of the GridEXCustomGroupRow class with the group caption specified and with a new condition created with the column and value specified.
+            </summary>
+            <param name="groupCaption">The caption for the group row.</param>
+            <param name="column">The column to be used in the condition.</param>
+            <param name="value">The value to be used in the condition.</param>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroupRow.GroupCaption">
+            <summary>
+            Gets or sets the caption of the group row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroupRow.GroupImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image displayed in the group row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroupRow.GroupImageKey">
+            <summary>
+            Gets or sets the key accessor for the group row image in the ImageList.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroupRow.GroupImage">
+            <summary>
+            Gets or sets the image displayed in a group row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroupRow.ShowRemainingRows">
+            <summary>
+            Gets or sets a value indicating whether the GroupRow contains all the rows that does not meet the condition of the other GridEXCustomGroupRows in the collection.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroupRow.Condition">
+            <summary>
+            Gets or set a GridEXFilterCondition that rows need to meet to belong to the group row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroupRow.ShowWhenEmpty">
+            <summary>
+            Gets or sets a value that determines whether the group row should be visible when no rows in the grid meet the condition of the group row.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXColumnCollection">
+            <summary>
+            A collection of GridEXColumn objects that represent the columns of a GridEXTable object. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.AddRange(Janus.Windows.GridEX.GridEXColumn[])">
+            <summary>
+            Copies the elements of the specified GridEXColumn array to the end of the collection.
+            </summary>
+            <param name="columns">The array of GridEXColumn objects to add to the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.Insert(System.Int32,Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Inserts a GridEXColumn object in the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which value should be inserted.</param>
+            <param name="column">The GridEXColumn to insert.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.OnInsert(System.Int32,System.Object)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.OnInsertComplete(System.Int32,System.Object)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.Add">
+            <summary>
+            Creates a new GridEXColumn object and appends it at the end of the collection.
+            </summary>
+            <returns>The newly created GridEXColumn.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.Add(System.String)">
+            <summary>
+            Creates a new GridEXColumn object and appends it at the end of the collection.
+            </summary>
+            <param name="key">The key value for the new column</param>
+            <returns>The newly created GridEXColumn.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.Add(System.String,Janus.Windows.GridEX.ColumnType)">
+            <summary>
+            Creates a new GridEXColumn instance with the specified DataMember and ColumnType and appends it at the end of the collection.
+            </summary>
+            <param name="dataMember">The DataMember of the column. By default, Caption and key properties of the column will be equal to its DataMember.</param>
+            <param name="columnType">The ColumnType of the column.</param>
+            <returns>The newly create GridEXColumn.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.Add(System.String,Janus.Windows.GridEX.ColumnType,Janus.Windows.GridEX.EditType)">
+            <summary>
+            Creates a new GridEXColumn instance with the specified DataMember and ColumnType and appends it at the end of the collection.
+            </summary>
+            <param name="dataMember">The DataMember of the column. By default, Caption and key properties of the column will be equal to its DataMember.</param>
+            <param name="columnType">The ColumnType of the column.</param>
+            <param name="editType">The EditType of the column.</param>
+            <returns>The newly created GridEXColumn.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.Add(Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Appends the specified GridEXColumn object at the end of the collection.
+            </summary>
+            <param name="column">The GridEXColumn object to add.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.OnClearComplete">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the GridEXColumn object from the collection at the specified index.
+            </summary>
+            <param name="index">The index of the GridEXColumn to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.Remove(System.String)">
+            <summary>
+            Removes the GridEXColumn with the specified key from the collection.
+            </summary>
+            <param name="key">The key of the GridEXColumn to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.Remove(Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Removes the specified GridEXColumn object from the collection.
+            </summary>
+            <param name="column">The GridEXColumn object to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.OnRemove(System.Int32,System.Object)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.OnRemoveComplete(System.Int32,System.Object)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.GetColumnInPosition(System.Int32)">
+            <summary>
+            Gets the GridEXColumn object at the position specified.
+            </summary>
+            <param name="position">The position of the GridEXColumn object to retrieve.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.Contains(System.String)">
+            <summary>
+            Determines whether a GridEXColumn with the specified key exist is in the list.
+            </summary>
+            <param name="key">The key to search</param>
+            <returns>True if a GridEXColumn with the specified key is in the list; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumnCollection.Contains(Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Determines whether a GridEXColumn instance belongs to this collection.
+            </summary>
+            <param name="column">The GridEXColumn instance to search</param>
+            <returns>True if the GridEXColumn is in the collection; otherwise false</returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnCollection.Item(System.Int32)">
+            <summary>
+            Gets a GridEXColumn object from the collection at the specified index.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnCollection.Item(System.String)">
+            <summary>
+            Gets a GridEXColumn object from the collection with the specified key.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumnCollection.GridEX">
+            <summary>
+            Gets the GridEX control that owns the object.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXColumn">
+            <summary>
+            Represents a column of data linked to a property in a GridEX control. 
+            It also represents an card entry item while the GridEX control is in Card View.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.BaseGetFilterValueList">
+            <summary>
+            Overrides JanusValueItemCollectionBase.BaseGetFilterValueList
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.#ctor">
+            <summary>
+            Initializes an instance of the Janus.Windows.GridEX.Column class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the GridEXColumn class with the specified key.
+            </summary>
+            <param name="key">The key value for the new column</param> 
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.#ctor(System.String,Janus.Windows.GridEX.ColumnType)">
+            <summary>
+            Creates a new instance of the GridEXColumn class with the specified DataMember and ColumnType.
+            </summary>
+            <param name="dataMember">The DataMember of the column. By default, Caption and key properties of the column will be equal to its DataMember.</param>
+            <param name="columnType">The ColumnType of the column.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.#ctor(System.String,Janus.Windows.GridEX.ColumnType,Janus.Windows.GridEX.EditType)">
+            <summary>
+            Creates a new instance of the GridEXColumn class with the specified DataMember, ColumnType and EditType.
+            </summary>
+            <param name="dataMember">The DataMember of the column. By default, Caption and key properties of the column will be equal to its DataMember.</param>
+            <param name="columnType">The ColumnType of the column.</param>
+            <param name="editType">The EditType of the column.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.SetDefaultFieldValues">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.InitializeDataColumnProperties(System.Data.DataColumn)">
+            <summary>
+            Internal method. Do not use
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.Initialize(System.ComponentModel.PropertyDescriptor)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.CreateMultipleValueItem(System.Object)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.OnDisplayNameChanged">
+            <summary>
+            Overrides JanusFieldBase.OnDisplayNameChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.BaseGetDisplayImage">
+            <summary>
+            Overrides JanusFieldBase.BaseGetDisplayImage
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.ShouldSerializeDefaultGroupFormatString">
+            <summary>
+            Indicates whether the DefaultGroupFormatString property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.ResetDefaultGroupFormatString">
+            <summary>
+            Resets the DefaultGroupFormatString property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.ShouldSerializeDefaultGroupFormatMode">
+            <summary>
+            Indicates whether the DefaultGroupFormatMode property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.ResetDefaultGroupFormatMode">
+            <summary>
+            Resets the DefaultGroupFormatMode property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.BaseGetText(Janus.Data.JanusRow)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.GetUnboundValue(Janus.Data.JanusRow)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.FormatValue(System.Object,Janus.Data.FormatMode,System.String,System.String)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.ResetImageSize">
+            <summary>
+            Resets the ImageSize property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.ShouldSerializeImageSize">
+            <summary>
+            Indicates whether the ImageSize property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.AutoSize">
+            <summary>
+            Adjusts the width of a column to accommodate the longest text.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.CreateValueList">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.ResetFilterRowComparison">
+            <summary>
+            Resets the FilterRowComparison property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXColumn.ShouldSerializeFilterRowComparison">
+            <summary>
+            Indicates whether the FilterRowComparison property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.SortIndicator">
+            <summary>
+            Gets or sets a value that determines which sort indicator appears in the header of the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CustomGroup">
+            <summary>
+            Gets or sets the custom group settings used to create a group when the column header is dropped in the Group By Box area.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.Key">
+            <summary>
+            Gets or sets the key used to identify an object in a colletion.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.DataMember">
+            <summary>
+            Gets or sets the name of a property in the data source for which the column displays its data.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.AllowGroup">
+            <summary>
+            Gets or sets a value indicating whether the column can be grouped by the user.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.AllowSize">
+            <summary>
+            Gets or sets a value indicating whether the column can be sized by the user.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.AllowDrag">
+            <summary>
+            Gets or sets a value indicating whether the column can be dragged by the user.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.ButtonStyle">
+            <summary>
+            Gets or sets a value that determines which button style will be used in cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.ButtonDisplayMode">
+            <summary>
+            Gets or set a value that determines how buttons are displayed in the cells of this column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.EditButtonDisplayMode">
+            <summary>
+            Gets or set a value that determines how buttons from the edit control are displayed in the cells of this column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.ButtonText">
+            <summary>
+            Gets or sets the text used in text buttons on cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.ButtonImage">
+            <summary>
+            Gets or sets the image used in image buttons on cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.Caption">
+            <summary>
+            Gets or sets the text displayed in the column's heading area.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CellStyle">
+            <summary>
+            Gets or sets a GridEXFormatStyle object used to draw cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.Position">
+            <summary>
+            Gets or sets the position of the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.ColumnType">
+            <summary>
+            Gets or sets a value that determines how column contents will be displayed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.MultipleValues">
+            <summary>
+            Gets or sets a value that determines whether the column presents a list of values or a single value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.ImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image displayed by default on the cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.ImageKey">
+            <summary>
+            Gets or sets the key of the image displayed by default on the cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.Image">
+            <summary>
+            Gets or sets the System.Drawing.Image object displayed by default on the cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.EditType">
+            <summary>
+            Gets or sets a value that determines how a column is edited by the user.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.FormatString">
+            <summary>
+            Gets or sets the format to use when rendering values.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.FormatMode">
+            <summary>
+            Gets or sets a value that determines how values will be formatted.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.TotalFormatString">
+            <summary>
+            Gets or sets the format to use when rendering values in total row cells.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.TotalFormatMode">
+            <summary>
+            Gets or sets a value that determines how values will be formatted in total rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.GroupEmptyString">
+            <summary>
+            Gets or sets the text displayed in a group row when the value grouped is an empty string or null.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.DefaultGroupFormatString">
+            <summary>
+            Gets or sets the format to use when rendering group row values.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.DefaultGroupFormatMode">
+            <summary>
+            Gets or sets a value that determines how values will be formatted in total rows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.DefaultGroupPrefix">
+            <summary>
+            Gets or sets the string displayed in a group header row before the group row value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.HeaderImageKey">
+            <summary>
+            Gets or sets the key of the image displayed on the header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.HeaderImage">
+            <summary>
+            Gets or sets the System.Drawing.Image object displayed on the header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.HeaderImageIndex">
+            <summary>
+            Gets or sets the image list index value of the image displayed on the header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.HeaderStyle">
+            <summary>
+            Gets or sets the GridEXFormatStyle object used to draw the header of the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.HeaderToolTip">
+            <summary>
+            Gets or sets the text displayed in a tool tip when users moves the mouse pointer over a column header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.MaxLength">
+            <summary>
+            Gets or sets the maximum number of characters allowed in the cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.MinLines">
+            <summary>
+            Gets or sets the minimum number of lines that should be displayed in the cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.MaxLines">
+            <summary>
+            Gets or sets the maximum number of lines that should be displayed in the cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.Selectable">
+            <summary>
+            Gets or sets a value indcating whether the user can select cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CardViewCaptionVisible">
+            <summary>
+            Gets or sets a value indicating whether the caption of the column will be displayed in the card body.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.SortOrder">
+            <summary>
+            Gets the sort order of the column if it is sorted or grouped.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.SortComparer">
+            <summary>
+            Gets or sets a System.Collections.IComparer used to compare values of the column when sorting its values.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.GroupComparer">
+            <summary>
+            Gets or sets a System.Collections.IComparer used to compare values of the column when groping.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.Tag">
+            <summary>
+            Gets or sets an object that contains data to associate with the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.HasValueList">
+            <summary>
+            Gets or sets a value indicating whether the column shold have a ValueList.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.ValueList">
+            <summary>
+            Gets the Janus.Windows.GridEX.GridEXValueListItemCollection associated with the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.EditValueList">
+            <summary>
+            Gets or sets the GridEXValueListItemColletion used as the source of the dropdown list.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.Visible">
+            <summary>
+            Gets or sets a value indicating whether the column is visible or hidden.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.WordWrap">
+            <summary>
+             Gets or sets a value that determines whether text in cells should be wrapped to the begining of the next line when necessary.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.AllowSort">
+            <summary>
+            Gets or sets a value indicating whether a column should be sorted when the user clicks on its header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.GridEX">
+            <summary>
+            Gets the GridEX control that owns the object.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.Width">
+            <summary>
+            Gets or sets the width of the column in pixels.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.Table">
+            <summary>
+            Get the GridEXTable object that owns the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.DefaultGroupInterval">
+            <summary>
+            Gets or sets a value that determines how groups should be calculated.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.EditTarget">
+            <summary>
+            Gets or sets a value that determines if the formatted text or the plain value should be used when editing a cell.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.ColumnSet">
+            <summary>
+            Gets the GridEXColumnSet object the jcolumn belongs.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.ColumnSetRow">
+            <summary>
+            Gets or sets which row of a column set the column is placed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.ColumnSetColumn">
+            <summary>
+            Gets or sets which column of a column set the object is placed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.ColSpan">
+            <summary>
+            Gets or sets the number of columns in a column set, the object will span.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.RowSpan">
+            <summary>
+            Gets or sets the number of rows in a column set, the object will span.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.LeftMargin">
+            <summary>
+            Gets or sets the left margin of the cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.TopMargin">
+            <summary>
+            Gets or sets the top margin of the cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.RightMargin">
+            <summary>
+            Gets or sets the right margin of the cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.BottomMargin">
+            <summary>
+            Gets or sets the bottom margin of the cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.TextAlignment">
+            <summary>
+            Gets or sets a value that determines how the text is aligned in the cells that belong to the column. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.LineAlignment">
+            <summary>
+            Gets or sets a value that determines how the line(s) of text are aligned in the cells that belong to the column. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.HeaderAlignment">
+            <summary>
+            Gets or sets a value that determines how text is aligned in the column header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.HeaderLineAlignment">
+            <summary>
+            Gets or sets a value that determines how the line(s) of text are aligned in the header. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.AggregateFunction">
+            <summary>
+            Gets or sets the aggregate function whose result will be shown in total rows for a column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.Bound">
+            <summary>
+            Gets or sets a value indicating whether the column sholud get its values from the data source.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.BoundMode">
+            <summary>
+            Gets or sets a value that determines how cell values are retrieved.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CardCaption">
+            <summary>
+            Gets or sets a value indicating whether the column’s value will be displayed in the card caption bar.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CardIcon">
+            <summary>
+            Gets or sets whether a column’s icon will be displayed in the card caption bar.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.BoundImageMaskColor">
+            <summary>
+            Gets or sets the color to treat as transparent.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.BoundImageSize">
+            <summary>
+            Gets or sets the size in which bound images should be drawn.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.GroupRowStyle">
+            <summary>
+            Gets or sets the GridEXFormatStyle object used to draw group rows that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.InputMask">
+            <summary>
+            Gets or sets a string representing the input mask used when editing a control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.MaskPrompt">
+            <summary>
+            Gets or sets the character used to prompt a user for input when a mask is used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.IncludeLiterals">
+            <summary>
+            Gets or sets a value indicating whether literals should be included when updating a masked value.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.ShowInFieldChooser">
+            <summary>
+            Gets or sets a value indicating whether the column should be shown in the field chooser window.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.PrintMode">
+            <summary>
+            Gets or sets a value determinig when the column shulod be printed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.DropDown">
+            <summary>
+            Gets or sets the GridEXDropdown object that acts as the drop down list for the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CheckBoxTriState">
+            <summary>
+            Gets or sets whether null values shuld be allowed in a check box column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CheckBoxNullValue">
+            <summary>
+            Gets or sets the actual value used when setting the value of a check box column to null.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CheckBoxTrueValue">
+            <summary>
+            Gets or sets the actual value used when setting the value of the column to true.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CheckBoxFalseValue">
+            <summary>
+            Gets or sets the actual value used when setting the value of a chek box column to false.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CompareTarget">
+            <summary>
+            Gets or sets a value indicating whether sort, find and filter operations sholud be done against the value or the display text of a cell.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.NullText">
+            <summary>
+            Gets or sets the text that will be displayed when a cell value is null or System.DBNull.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.FilterEditType">
+            <summary>
+            Gets or sets a value that determines how cells in the filter row will be edited.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.BaseDefaultFilterEditType">
+            <summary>
+            Overrides JanusFieldBase.BaseDefaultFilterEditType
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.IsGrouped">
+            <summary>
+            Gets a value indicating whether there is at least one group associated with the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.Group">
+            <summary>
+            Gets the GridEXGroup instance, if any, that is currently grouping rows by the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.SortKey">
+            <summary>
+            Gets the GridEXSortKey object if any, that is currently sorting rows by the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.IsSorted">
+            <summary>
+            Gets a value indicating whether there is at least one SortKey associated with the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.HideWhenGrouped">
+            <summary>
+            Gets or sets a value indicating whether the column should be hidden when groupping by it.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.AllowRemove">
+            <summary>
+            Gets or sets a value that indicates whether the column should be hidden when the user drops it outside the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.Trimming">
+            <summary>
+            Gets or sets a value that determines how to trim a string so that it fits into the cell bounds.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.OwnerDrawnMode">
+            <summary>
+            Gets or sets which areas of the column should be drawn by the developer.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.EmptyStringValue">
+            <summary>
+            Gets or sets the value stored in the data source when the value entered by the user is an empty string.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.DefaultValue">
+            <summary>
+            Gets or sets the default value for the column when adding a new row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.UpDownMinimum">
+            <summary>
+            Gets or sets the minimum value an integer up down control can have.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.UpDownMaximum">
+            <summary>
+            Gets or sets the maximum value an integer up down control can have.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.UpDownIncrement">
+            <summary>
+            Gets or sets the value to increment or decrement 
+            in an integer up down control when the up or down buttons are clicked.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.LimitToList">
+            <summary>
+            Gets or sets a value specifying whether values not in a value list or a dropdown should be allowed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.ActAsSelector">
+            <summary>
+            Gets or set a value indicating whether the column should act as checkbox column in a checked list.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.UseHeaderSelector">
+            <summary>
+            Gets or sets a value that indicates whether an ActAsSelector column displays a check box in the header to allow the user to check all the rows at once.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.Type">
+            <summary>
+            Get the Type of the values in the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.DataTypeCode">
+            <summary>
+            Gets or sets a value that determines the type of data in the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CellToolTipText">
+            <summary>
+            Get or sets the text to display in tool tips for cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.ButtonToolTipText">
+            <summary>
+            Get or sets the text to display in tool tips for buttons in cells that belong to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CellToolTip">
+            <summary>
+            Gets or sets a value that indicates which tool tip to use in cells that belong to this column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CompareIgnoreCase">
+            <summary>
+            Gets or sets a value that indicates whether the casing should be ignored when comparing text.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.PasswordChar">
+            <summary>
+            Gets or sets the character used to mask characters of a password in a non WordWrap column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CharacterCasing">
+            <summary>
+            Gets or sets whether the control modifies the case of characters as they are typed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.InvalidValueAction">
+            <summary>
+            Gets or sets a value that determines the behavior of the control when an invalid value has been entered by the user in a cell that belongs to the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.SelectableCells">
+            <summary>
+            Gets or sets a value that determines which cells can be selected in the column when the Selectable property of the column is True.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.RightToLeft">
+            <summary>
+            Gets or sets a value indicating whether cells are aligned to support locales using right-to-left fonts.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CheckBoxAlignment">
+            <summary>
+            Gets or sets a value that determines how the checkbox is aligned in the cells that belong to the column. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.MultipleValueDataMember">
+            <summary>
+            Gets or sets a string that specifies the property of the elements in the list bound to a MultipleValues column, from which to get the value of each element.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.ShowRowSelector">
+            <summary>
+            Gets or sets a value that determines whether the checkbox selector is shown inside the cells of the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.AutoSizeMode">
+            <summary>
+            Gets or sets a value that determines how the size of the column is calculated when AutoSize method is called or when the user double clicks the header border.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.AutoComplete">
+            <summary>
+            Gets or sets a value that determines whether AutoComplete functionality is used in a combo or multicolumncombo column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.DefaultFilterRowComparison">
+            <summary>
+            Gets or sets a value that determines the type of comparison to be used by default in cells of the filter row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.FilterRowComparison">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.FilterRowButtonStyle">
+            <summary>
+            Gets or sets a value that determines which button style will be used in filter row cells.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CalendarNoneButtonVisible">
+            <summary>
+            Gets or sets a value that determines whether the None button is visible or not in the calendar dropdown.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXColumn.CalendarTodayButtonVisible">
+            <summary>
+            Gets or sets a value that determines whether the Today button is visible or not in the calendar dropdown.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.MultipleValuesCombo">
+            <summary>
+               Summary description for ComboBox.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.ComboBox">
+            <summary>
+               Summary description for ComboBox.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditControls.ComboBox.components">
+            <summary> 
+               Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ComboBox.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.ComboBox.InitializeComponent">
+            <summary> 
+               Required method for Designer support - do not modify 
+               the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.ValueListDesigner">
+            <summary>
+            Summary description for ValueListDesigner.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Design.ValueListDesigner.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ValueListDesigner.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ValueListDesigner.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ListDataMemberEditor.#ctor">
+            <summary>
+            Initializes a new instance of the DataMemberEditor class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ListDataMemberEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ListDataMemberEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Internal.UnmanagedDragHelper">
+            <summary>
+               Summary description for ImageDrag.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXTableCollection">
+            <summary>
+            A collection of GridEXTable objects that represent the tables of a GridEX control. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTableCollection.Item(System.Int32)">
+            <summary>
+            Gets a GridEXTable object from the GridEXTableCollection collection at the specified index.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXTableCollection.Item(System.String)">
+            <summary>
+            Gets a GridEXTable object from the GridEXTableCollection collection with the specified key.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXSelectedItemCollection">
+            <summary>
+            A collection of GridEXSelectedItem objects that represent the rows selected in a GridEX control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXSelectedItemCollection.Add(System.Int32)">
+            <summary>
+            Selects the row at the specified position in the GridEX control. The row then becomes part of the collection.
+            </summary>
+            <param name="position"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXSelectedItemCollection.Remove(Janus.Windows.GridEX.GridEXSelectedItem)">
+            <summary>
+            Deselects the row represented by the GridEXSelectedItem. The GridEXSelectedItem object then is removed from the collection.
+            </summary>
+            <param name="item">The GridEXSelectedItem object to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXSelectedItemCollection.Clear">
+            <summary>
+            Removes all the selected items from the collection.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXSelectedItemCollection.Sort">
+            <summary>
+            Sorts the SelectedItems based on its position.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSelectedItemCollection.Item(System.Int32)">
+            <summary>
+            Gets a GridEXSelectedItem object from the collection at the specified index.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSelectedItemCollection.Count">
+            <summary>
+            Gets the number of GridEXSelectedItem objects in the collection.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXGroupCollection">
+            <summary>
+            A Collection of GridEXGroup objects.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupCollection.Add(Janus.Windows.GridEX.GridEXGroup)">
+            <summary>
+            Appends the specified GridEXGroup object at the end of the collection.
+            </summary>
+            <param name="group">The GridEXGroup object to add.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupCollection.Add(Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Creates and adds a GridEXGroup with the specified column to the collection.
+            </summary>
+            <param name="column">The GridEXColumn in which the grouping occurs.</param>
+            <returns>The newly created GridEXGroup.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupCollection.Add(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.SortOrder)">
+            <summary>
+            Creates and adds a GridEXGroup with the specified GridEXColumn and SortOrder to the collection.
+            </summary>
+            <param name="column">The GridEXColumn in which the grouping occurs.</param>
+            <param name="order">The order in which group rows are sorted.</param>
+            <returns>The newly created GridEXGroup.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupCollection.Add(System.String)">
+            <summary>
+            Creates and adds a GridEXGroup with the column identified by the given key to the collection.
+            </summary>
+            <param name="columnKey">The key of the GridEXColumn in which the grouping occurs.</param>
+            <returns>The newly created GridEXGroup.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupCollection.Add(System.String,Janus.Windows.GridEX.SortOrder)">
+            <summary>
+            Creates and adds a GridEXGroup with the column identified by the given key and the given order to the collection
+            </summary>
+            <param name="columnKey">The key of the GridEXColumn in which the grouping occurs.</param>
+            <param name="sortOrder">The order in which group rows are sorted.</param>
+            <returns>The newly created GridEXGroup.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupCollection.OnInsert(System.Int32,System.Object)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupCollection.AddRange(Janus.Windows.GridEX.GridEXGroup[])">
+            <summary>
+            Copies the elements of the specified GridEXGroup array to the end of the collection.
+            </summary>
+            <param name="groups">The array of GridEXGroup objects to add to the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupCollection.Insert(System.Int32,Janus.Windows.GridEX.GridEXGroup)">
+            <summary>
+            Inserts a GridEXGroup object in the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which value should be inserted.</param>
+            <param name="group">The GridEXGroup to insert.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes a GridEXGroup object from the collection at the specified index.
+            </summary>
+            <param name="index">The index of the GridEXGroup object in the collection to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupCollection.Remove(Janus.Windows.GridEX.GridEXGroup)">
+            <summary>
+            Removes the specified GridEXGroup object from the collection.
+            </summary>
+            <param name="group">The GridEXGroup object to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupCollection.OnClearComplete">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupCollection.OnInsertComplete(System.Int32,System.Object)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupCollection.OnRemoveComplete(System.Int32,System.Object)">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupCollection.Item(System.Int32)">
+            <summary>
+            Gets a GridEXGroup object from the collection at the specified index.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupCollection.Item(Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Gets the first GridEXGroup object from the collection that is grouping rows by the specified column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupCollection.Item(System.String)">
+            <summary>
+            Gets the first GridEXGroup object from the collection that is grouping rows by the column with the specified key.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.CheckBoxEdit">
+            <summary>
+            Summary description for CheckBoxEdit.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Design.DataSourceControl.components">
+            <summary> 
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DataSourceControl.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DataSourceControl.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.CompositeColumnsEditor">
+            <summary>
+            Provides a user interface for selecting GridEXColumn objects in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CompositeColumnsEditor.#ctor">
+            <summary>
+            Initializes a new instance of CompositeColumnsEditor class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CompositeColumnsEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CompositeColumnsEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+            <param name="context"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.CompositeColumnConverter">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CompositeColumnConverter.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.Design.CompositeColumnConverter class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CompositeColumnConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CompositeColumnConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.ColumnSetDesignerForm">
+            
+             
+            
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ColumnSetDesignerForm.Dispose(System.Boolean)">
+            <summary>
+            See Component.Dispose
+            </summary>
+            <param name="disposing"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ColumnSetDesignerForm.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Design.AddColumnWizardEx.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.AddColumnWizardEx.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.AddColumnWizardEx.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Design.AboutBox.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.AboutBox.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.AboutBox.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.AboutBox.OnLoad(System.EventArgs)">
+            <summary>
+            Overrides Form.OnLoad
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Export.ExporterExcel">
+            <summary>
+            Summary description for ExporterExcel.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Export.ExcelColumn">
+            <summary>
+            Summary description for ExcelColumn.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.CheckBoxCellEditor.ToggleCheckBoxValue">
+            <summary>
+            Intended to be overriden by CheckBox editor
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.CheckBoxCellEditor.Value">
+            <summary>
+            Intended to be overriden by all controls.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.EditBoxImageIndexConverter">
+            <summary>
+            Summary description for EditBoxImageIndexEditor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.EditBoxImageIndexConverter.#ctor">
+            <summary>
+            Initialize a new instance of the EditBoxImageIndexConverter class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.EditBoxImageIndexConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            See TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.EditBoxImageIndexConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.EditBoxImageIndexEditor">
+            <summary>
+            Provides a user interface for selecting images of an ImageList in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.EditBoxImageIndexEditor.#ctor">
+            <summary>
+            Initializes a new instance of the EditBoxImageIndexEditor class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.EditBoxImageIndexEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides TypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.EditBoxImageIndexEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.EditBoxImageIndexEditor.GetPaintValueSupported(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetPaintValueSupported
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.EditBoxImageIndexEditor.PaintValue(System.Drawing.Design.PaintValueEventArgs)">
+            <summary>
+            Overrides UITypeEditor.PaintValue
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXFieldChooser">
+            <summary>
+            Summary description for FieldChooser.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.GridEXFieldChooser.comboBox">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooser.OnClosed(System.EventArgs)">
+            <summary>
+            Overrides Form.OnClosed
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFieldChooser.OnResize(System.EventArgs)">
+            <summary>
+            Overrides Form.OnResize
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXSelectedItem">
+            <summary>
+            Represents a selected row in a GridEX control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXSelectedItem.GetRow">
+            <summary>
+            Gets the GridEXRow object that represents the row selected.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSelectedItem.RowType">
+            <summary>
+            Gets a value that determines the type of row this object represents.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSelectedItem.Position">
+            <summary>
+            Gets the position of the row in the GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSelectedItem.Table">
+            <summary>
+            Gets the GridEXTable object that this row belongs to.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXLayout">
+            <summary>
+            Contains persisted properties of a GridEX control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayout.FromStream(System.IO.Stream)">
+            <summary>
+            Creates an GridEXLayout object from the specified data stream.
+            </summary>
+            <param name="stream">A Stream object that contains the data for this GridEXLayout object.</param>
+            <returns>The GridEXLayout object created.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayout.FromXMLString(System.String)">
+            <summary>
+            Creates an GridEXLayout object from the specified string.
+            </summary>
+            <param name="xmlString">A string that contains the data for this GridEXLayout object.</param>
+            <returns>The GridEXLayout object created.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayout.FromXMLReader(System.Xml.XmlReader)">
+            <summary>
+            Creates an GridEXLayout object from the specified Xml reader.
+            </summary>
+            <param name="xmlReader">An XmlReader object that contains the data for this GridEXLayout object.</param>
+            <returns>The GridEXLayout object created.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayout.#ctor">
+            <summary>
+            Initializes a new instance of tho GridEXLayout class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayout.Update">
+            <summary>
+            Updates the layout with the changes in the GridEX properties when it is the current layout.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayout.Save(System.IO.Stream)">
+            <summary>
+            Saves this GridEXLayout object to the specified Stream object.
+            </summary>
+            <param name="stream">The Stream object to which to save this GridEXLayout object.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayout.Save(System.Xml.XmlWriter)">
+            <summary>
+            Saves this GridEXLayout object to the specified XmlWriter object.
+            </summary>
+            <param name="xmlWriter">The XmlWriter object to which to save this GridEXLayout object.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayout.GetXmlString">
+            <summary>
+            Saves this GridEXLayout object as an Xml string.
+            </summary>
+            <returns>A Xml string containing the GridEXLayout object persisted properties.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayout.Clone">
+            <summary>
+            Creates a new object that is a copy of the current instance.
+            </summary>
+            <returns>A GridEXLayout that is the copy of the current instance.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayout.CloneLayout(System.Boolean)">
+            <summary>
+            Creates a new object that is a copy of the current instance.
+            </summary>
+            <param name="includeChildren">A Boolean that specifies whether the ChildLayouts are copied or not.</param>
+            <returns>A GridEXLayout that is the copy of the current instance.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayout.IsDirty">
+            <summary>
+            Indicates whether the properties in the GridEX control differ from the persisted information.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayout.SetDataBinding(System.Object,System.String)">
+            <summary>
+            Sets the DataSource and DataMember properties at once. If the layout is the CurrentLayout in its GridEX control owner, applies these properties to control also.
+            </summary>
+            <param name="dataSource">The data source for the control when this layout is used.</param>
+            <param name="dataMember">A string that specifies the table to bind to within the object returned by the DataSource property.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXLayout.ConvertToStandAlone">
+            <summary>
+            Creates a new GridEXLayout that can be used as a stand alone layout.
+            </summary>
+            <returns>A GridEXLayout that can be used a stand alone layout</returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXLayout.ParentLayout">
+            <summary>
+            Gets the parent GridEXLayout instance.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXLayout.Key">
+            <summary>
+            Gets or sets the key used to identify an object in a collection.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXLayout.Tag">
+            <summary>
+            Gets or sets an object that contains data to associate with the layout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXLayout.PersistenceMode">
+            <summary>
+            Gets or sets a value that specifies the categories of properties to be persisted in a layout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXLayout.LayoutString">
+            <summary>
+            Gets or sets an Xml string containing the persisted properties in a GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXLayout.IsCurrentLayout">
+            <summary>
+            Gets or sets a value indicating whether this instance is the current layout in the  control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXLayout.DataSource">
+            <summary>
+            Gets or sets the data source for which the GridEX control displays its data when this instance is the current layout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXLayout.DataMember">
+            <summary>
+            Gets or sets the name of a list in a data source for which the GridEX control displays its data when this instance is the current layout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXLayout.ChildLayouts">
+            <summary>
+            Gets the collection of GridEXLayout objects that inherit their values fromthe layout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXLayout.StandAlone">
+            <summary>
+            Gets a value that determines whether the layout is a stand alone layout or if it is a child of another layout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXLayout.Description">
+            <summary>
+            Gets or sets a string that can be used to store an informational description in the layout.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXLayout.LayoutReferences">
+            <summary>
+            Design Time support property.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXCustomGroup">
+            <summary>
+            Contains information for grouping rows of a table using custom group rows.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroup.#ctor">
+            <summary>
+            Initializes a new instance of GridEXCustomGroup class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroup.ResetHeaderCaption">
+            <summary>
+            Resets the HeaderCaption property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroup.ShouldSerializeHeaderCaption">
+            <summary>
+            Indicates whether the HeaderCaption property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXCustomGroup.CreateGroupRows">
+            <summary>
+            Internal use.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroup.CustomGroupType">
+            <summary>
+            Gets or sets a value that determines the type of the custom group.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroup.CompositeColumns">
+            <summary>
+            Gets or sets the columns to be used that contains the values to be grouped.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroup.HeaderCaption">
+            <summary>
+            Gets or sets the text displayed in the group by box header.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroup.ShowInFieldChooser">
+            <summary>
+            Gets or sets a value indicating whether the CustomGroup should be shown in the FieldChooser associated to the GridEX control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroup.GroupRows">
+            <summary>
+            Gets the collection of GroupRows associated to the custom group.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCustomGroup.Key">
+            <summary>
+            Gets or sets the key used to identify an object in a collection.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.MultiColumnComboDesigner">
+            <summary>
+            Summary description for GridEXDesigner.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.MultiColumnComboDesigner.#ctor">
+            <summary>
+            Initializes a new instance of the MultiColumnComboDesigner class.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.Design.MultiColumnComboDesigner.Verbs">
+            <summary>
+            See ComponentDesigner.Verbs.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.FlagsEnumConverter">
+            <summary>
+            Provides a type converter to convert enums to a string representation.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FlagsEnumConverter.#ctor">
+            <summary>
+            Initializes a new instance of the FlagsEnumConverter class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FlagsEnumConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanconvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FlagsEnumConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.FlagsEnumEditor">
+            <summary>
+            Provides a user interface for selecting flags in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FlagsEnumEditor.#ctor">
+            <summary>
+            Initializes a new instance of the FlagsEnumEditor class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FlagsEnumEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FlagsEnumEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.DropDownConverter">
+            <summary>
+            Provides a type converter to convert GridEXDropDown objects to a string representation.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DropDownConverter.#ctor">
+            <summary>
+            Initializes a new instance of the DropDownConverter class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DropDownConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DropDownConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.CustomGroupRowsEditor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CustomGroupRowsEditor.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CustomGroupRowsEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CustomGroupRowsEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+            <param name="context"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridImages">
+            <summary>
+              A strongly-typed resource class, for looking up localized strings, etc.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridImages.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridImages.Culture">
+            <summary>
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXFormatCondition">
+            <summary>
+            Represents a format style that is applied to rows that meet a certain condition.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatCondition.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.GridEXFormatCondition class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatCondition.#ctor(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.ConditionOperator,System.Object)">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.GridEXFormatCondition class.
+            </summary>
+            <param name="column">The GridEXColumn to compare the value.</param>
+            <param name="conditionOperator">The operator used for comparison.</param>
+            <param name="value">The value to compare.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatCondition.#ctor(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.ConditionOperator,System.Object,System.Object)">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.GridEXFormatCondition class.
+            </summary>
+            <param name="column">The GridEXColumn to compare the values.</param>
+            <param name="conditionOperator">The operator used for comparison.</param>
+            <param name="value1">The value to compare.</param>
+            <param name="value2">The value to compare.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatCondition.Clone">
+            <summary>
+            Creates a new object that is a copy of the current instance.
+            </summary>
+            <returns>A new GridEXFormatCondition that is the copy of the current instance.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatCondition.ResetFormatStyle">
+            <summary>
+            Resets the FormatStyle property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatCondition.ShouldSerializeFormatStyle">
+            <summary>
+            Indicates whether the FormatStyle property sholud be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatCondition.EvaluateRow(Janus.Windows.GridEX.GridEXRow)">
+            <summary>
+            Indicates whether a GridEXRow meets the criteria specified in condition
+            </summary>
+            <param name="row">The GridEXRow instance to evaluate</param>
+            <returns>True if the GridEXRow meets the criteria; otherwise, false.</returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatCondition.Key">
+            <summary>
+            Gets or sets the key used to identify an object in a colletion.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatCondition.Index">
+            <summary>
+            Gets the index of the format condition in the collection.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatCondition.FilterCondition">
+            <summary>
+            Gets or set a GridEXFilterCondition that rows need to meet in order to apply the FormatStyle associated to this instance in them.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatCondition.Column">
+            <summary>
+            Gets or sets the GridEXColumn to compare the value(s).
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatCondition.Table">
+            <summary>
+            Gets the GridEXTable object that owns this instance.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatCondition.Value1">
+            <summary>
+            Gets or sets the object value to compare.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatCondition.Value2">
+            <summary>
+            Gets or sets the object value to compare when the condition operator requires two values.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatCondition.FormatStyle">
+            <summary>
+            Gets or sets the GridEXFormatStyle object that will be applied to the rows that match the condition.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatCondition.PreviewRowFormatStyle">
+            <summary>
+            Gets or sets the GridEXFormatStyle object that will be applied to the preview row in rows that match the condition.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatCondition.ConditionOperator">
+            <summary>
+            Gets or sets the operator used for comparison.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatCondition.TargetColumn">
+            <summary>
+            Gets or sets the GridEXColumn object where the FormatStyle will be applied.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatCondition.Enabled">
+            <summary>
+            Gets or sets a value that determines whether to apply the GridEXFormatCondition in the records of the parent table.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatCondition.AllowMerge">
+            <summary>
+            Gets or sets a value that determines whether the format style 
+            associated to this GridEXFormatCondition should be merged 
+            with the format style of other GridEXFormatCondition instances.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.NumericEdit">
+            <summary>
+            Janus NumericEdit Control for .Net.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.NumericEdit.#ctor">
+            <summary>
+            Initializes a new instance of the NumericEdit class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.NumericEdit.OnMultilineChanged(System.EventArgs)">
+            <summary>
+            Overrides TextBox.OnMultilineChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.NumericEdit.OnValueChanged(System.EventArgs)">
+            <summary>
+            Raises the ValueChanged event.
+            </summary>
+            <param name="e">An EventArgs that contains the event data. </param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.NumericEdit.IsInputKey(System.Windows.Forms.Keys)">
+            <summary>
+            This member overrides Control.IsInputKey
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.NumericEdit.OnKeyDown(System.Windows.Forms.KeyEventArgs)">
+            <summary>
+            Overrides Control.OnKeyDown
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.NumericEdit.OnKeyUp(System.Windows.Forms.KeyEventArgs)">
+            <summary>
+            Overrides TextBox.OnKeyUp
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.NumericEdit.OnMouseDown(System.Windows.Forms.MouseEventArgs)">
+            <summary>
+            Overrides Control.OnMouseDown
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.NumericEdit.OnEnter(System.EventArgs)">
+            <summary>
+            Overrides Control.OnEnter
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.NumericEdit.OnGotFocus(System.EventArgs)">
+            <summary>
+            Overrides Control.OnGotFocus
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.NumericEdit.OnLeave(System.EventArgs)">
+            <summary>
+            Overrides Control.OnLeave
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.NumericEdit.OnLostFocus(System.EventArgs)">
+            <summary>
+            Overrides Control.OnLostFocus
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.NumericEdit.OnTextChanged(System.EventArgs)">
+            <summary>
+            Overrides Control.OnTexxtChanged
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.NumericEdit.OnKeyPress(System.Windows.Forms.KeyPressEventArgs)">
+            <summary>
+            Overrides Control.OnKeyPress
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.NumericEdit.OnAcceptsTabChanged(System.EventArgs)">
+            <summary>
+            Overrides TextBox.OnAcceptsTabChanged
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEdit.Multiline">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEdit.DecimalDigits">
+            <summary>
+            Gets or sets the number of digits the user can enter. If -1 is used, the number of decimals specified in the regional settings is used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEdit.EditMode">
+            <summary>
+            Gets or sets a value that determines whether the control should strip the format from the value when the control is being edited.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEdit.NullBehavior">
+            <summary>
+            Gets or sets a value that determines whether the control allows null values.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEdit.Value">
+            <summary>
+            Gets or sets the value for the control.
+            </summary>
+        </member>
+        <member name="E:Janus.Windows.GridEX.EditControls.NumericEdit.ValueChanged">
+            <summary>
+            Occurs when the Value property changes.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEdit.ValueType">
+            <summary>
+            Gets or sets a value that determines the Type of the Value property.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEdit.FormatMask">
+            <summary>
+            Gets or sets a value that determines which mask for numeric data is used in the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEdit.FormatString">
+            <summary>
+            Gets or sets the format to use in the value when the editing operation has finished.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEdit.AllowParentheses">
+            <summary>
+            Gets or sets a value that indicates wheter user can enter parentheses for negative nuumbers.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEdit.Lines">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEdit.AcceptsReturn">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEdit.AcceptsTab">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEdit.WordWrap">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEdit.TextAlign">
+            <summary>
+            Gets or sets how text is aligned in a NumericEdit control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.NumericEdit.Text">
+            <summary>
+            Gets or sets the Text associated with the control.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.EditBox">
+            <summary>
+            Represents a text box control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.EditBox.#ctor">
+            <summary>
+            Initializes a new instance of EditBox class
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBox.HasText">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBox.DefaultEditControl">
+            <summary>
+            Overrides EditBase.DefaultEditControl
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBox.AcceptsReturn">
+            <summary>
+            Gets or sets a value indicating whether pressing ENTER in a multiline EditControl creates a new line of text in the control or activates the default button for the form.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBox.AcceptsTab">
+            <summary>
+            Gets or sets a value indicating whether pressing the TAB key in a multiline edit box control types a TAB character in the control instead of moving the focus to the next control in the tab order.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBox.Multiline">
+            <summary>
+            Gets or sets a value indicating whether this is a multiline text box control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBox.WordWrap">
+            <summary>
+            Indicates whether a multiline edit box control automatically wraps words to the beginning of the next line when necessary.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBox.Lines">
+            <summary>
+            Gets or sets the lines of text in a text box control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBox.PasswordChar">
+            <summary>
+            Gets or sets the character used to mask characters of a password in a single-line edit box control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBox.ScrollBars">
+            <summary>
+            Gets or sets which scroll bars should appear in a multiline System.Windows.Forms.TextBox control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBox.AutoCompleteCustomSource">
+            <summary>
+            Gets or sets a custom System.Collections.Specialized.StringCollection to use when the EditBox.AutoCompleteSource property is set to CustomSource.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBox.AutoCompleteMode">
+            <summary>
+            Gets or sets an option that controls how automatic completion works for the EditBox.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditControls.EditBox.AutoCompleteSource">
+            <summary>
+            Gets or sets a value specifying the source of complete strings used for automatic completion.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.EditButtonType">
+            <summary>
+            Specifies the type of buttons an EditBase control should display
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditControls.EditButtonType.SingleButton">
+            <summary>
+            Control will display the button specified by the ButtonStyle property
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditControls.EditButtonType.UpDownButtons">
+            <summary>
+            Control will display up down buttons.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.EditButtonStyle">
+            <summary>
+            Specifies which button style a Edit control uses.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditControls.EditButtonStyle.NoButton">
+            <summary>
+            The column or control does not display a button.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditControls.EditButtonStyle.Ellipsis">
+            <summary>
+            The column or control displays a button with ellipsis ("…") aligned to the right.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditControls.EditButtonStyle.DownArrow">
+            <summary>
+            The column or control displays a button with a down-pointing arrow aligned to the right.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditControls.EditButtonStyle.Image">
+            <summary>
+            The column or control displays a button with an image aligned to the right.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditControls.EditButtonStyle.TextButton">
+            <summary>
+            The column or control displays a text button aligned to the right.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.EditButton">
+            <summary>
+            Specifies the type of a button in an EditBase control.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditControls.EditButton.Button">
+            <summary>
+            Represents the button of an EditBase control with ButtonType.SingleButton
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditControls.EditButton.UpButton">
+            <summary>
+            Represents the up button of an EditBase control with ButtonType.UpDownButtons
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditControls.EditButton.DownButton">
+            <summary>
+            Represents the down button of an EditBase control with ButtonType.UpDownButtons
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.DropDownWizard">
+            <summary>
+            Summary description for frmDropDownWizard.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DropDownWizard.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DropDownWizard.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXGroupHeaderTotalCollection">
+            <summary>
+            A collection of GridEXGroupHeaderTotal objects.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupHeaderTotalCollection.Add(Janus.Windows.GridEX.GridEXGroupHeaderTotal)">
+            <summary>
+            Appends the specified GridEXGroupHeaderTotal object at the end of the collection.
+            </summary>
+            <param name="groupHeaderTotal">The GridEXGroupHeaderTotal object to add.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupHeaderTotalCollection.AddRange(Janus.Windows.GridEX.GridEXGroupHeaderTotal[])">
+            <summary>
+            Copies the elements of the specified GridEXGroupHeaderTotal array to the end of the collection.
+            </summary>
+            <param name="groupHeaderTotals">The array of GridEXGroupHeaderTotal objects to add to the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupHeaderTotalCollection.Remove(Janus.Windows.GridEX.GridEXGroupHeaderTotal)">
+            <summary>
+            Removes the specified GridEXGroupHeaderTotal instance from the collection.
+            </summary>
+            <param name="groupTotal">A GridEXGroupHeaderTotal object ot remove from the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupHeaderTotalCollection.IndexOf(Janus.Windows.GridEX.GridEXGroupHeaderTotal)">
+            <summary>
+            Searches for the specified GridEXGroupHeaderTotal and returns the zero-based index of the first occurrence within the entire collection.
+            </summary>
+            <param name="groupHeaderTotal">The GridEXGroupHeaderTotal to locate in the collection.</param>
+            <returns>The zero-based index of the GridEXGroupHeaderTotal within the entire collection, if found; otherwise, -1.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupHeaderTotalCollection.OnClearComplete">
+            <summary>
+            Overrides JanusCollectionBase.OnClearComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupHeaderTotalCollection.OnInsertComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides JanusCollectionBase.OnInsertComplete
+            </summary>
+            <param name="index"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXGroupHeaderTotalCollection.OnRemoveComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides JanusCollectionBase.OnRemoveComplete
+            </summary>
+            <param name="index"></param>
+            <param name="value"></param>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupHeaderTotalCollection.Table">
+            <summary>
+            Gets the GridEXTable object that owns this instance.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupHeaderTotalCollection.Item(System.Int32)">
+            <summary>
+            Gets a GridEXGroupHeaderTotal object from the collection at the specified index.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXGroupHeaderTotalCollection.Item(System.String)">
+            <summary>
+            Gets the first GridEXGroupHeaderTotal object from the collection with the specified key.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXFormatStyleCollection">
+            <summary>
+            A collection of GridEXFormatStyle objects
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyleCollection.Add">
+            <summary>
+            Creates a new GridEXFormatStyle object and appends it at the end of the collection.
+            </summary>
+            <returns>The GridEXFormatStyle object that was added.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyleCollection.Add(Janus.Windows.GridEX.GridEXFormatStyle)">
+            <summary>
+            Appends the GridEXFormatStyle object at the end of the collection.
+            </summary>
+            <returns>The GridEXFormatStyle object to add.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyleCollection.AddRange(Janus.Windows.GridEX.GridEXFormatStyle[])">
+            <summary>
+            Copies the elements of the specified GridEXFormatStyle array to the end of the collection.
+            </summary>
+            <param name="formatStyles">The array of GridEXFormatStyle objects to add to the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyleCollection.OnInsert(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnInsert
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyleCollection.OnInsertComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnInsertComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyleCollection.Remove(Janus.Windows.GridEX.GridEXFormatStyle)">
+            <summary>
+            Removes the specified GridEXFormatStyle object from the collection.
+            </summary>
+            <param name="formatStyle">The GridEXFormatStyle object to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyleCollection.OnRemoveComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnremoveComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyleCollection.OnClear">
+            <summary>
+            Overrides CollectionBase.OnClear
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyleCollection.OnClearComplete">
+            <summary>
+            Overrides CollectionBase.OnClearComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXFormatStyleCollection.IndexOf(Janus.Windows.GridEX.GridEXFormatStyle)">
+            <summary>
+            Retrieves the index of the specified GridEXFormatStyle in the collection.
+            </summary>
+            <param name="formatStyle">The GridEXFormatStyle to locate in the collection.</param>
+            <returns>A zero-based index value that represents the position of the specified GridEXFormatStyle in the collection.</returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyleCollection.Item(System.String)">
+            <summary>
+            Gets a GridEXFormatStyle object from the collection with the specified key.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXFormatStyleCollection.Item(System.Int32)">
+            <summary>
+            Gets a GridEXFormatStyle object from the collection at the specified index.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.ImageIndexConverter">
+            <summary>
+            ImageIndexConverter class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ImageIndexConverter.#ctor">
+            <summary>
+            Initiliazes a new instance of the ImageIndexConverter class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ImageIndexConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            See TypeConverter.CanConvertTo
+            </summary>
+            <param name="context"></param>
+            <param name="type"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ImageIndexConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.ImageIndexEditor">
+            <summary>
+            Provides a user interface for selecting images of an ImageList in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ImageIndexEditor.#ctor">
+            <summary>
+            Initializes a new instance of the ImageIndexEditor class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ImageIndexEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides TypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ImageIndexEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+            <param name="context"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ImageIndexEditor.GetPaintValueSupported(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetPaintValueSupported
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ImageIndexEditor.PaintValue(System.Drawing.Design.PaintValueEventArgs)">
+            <summary>
+            Overrides UITypeEditor.PaintValue
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.FilterEditorDialog">
+            <summary>
+            Summary description for FilterEditorDialog.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Design.FilterEditorDialog.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FilterEditorDialog.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FilterEditorDialog.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.DropDownEditor">
+            <summary>
+            Provides a user interface for selecting GridEXDropDown objects in a Properties window.
+            </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DropDownEditor.#ctor">
+            <summary>
+            Initializes a new instance of the DropdownEditor class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DropDownEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue
+            </summary>
+            <param name="context"></param>
+            <param name="provider"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DropDownEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+            <param name="context"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.Designer.GeneralPage">
+            <summary>
+            Summary description for GeneralPage.
+            </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.GeneralPage.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.GeneralPage.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.Designer.BuiltInTextsPage">
+            <summary>
+            Summary description for BuiltInTexts.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Design.Designer.BuiltInTextsPage.components">
+            <summary> 
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.BuiltInTextsPage.#ctor(Janus.Windows.GridEX.GridEXBuiltInTextList)">
+            <summary>
+            Initialize a new instance of the BuilInTextsPage
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.BuiltInTextsPage.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.BuiltInTextsPage.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.CustomGroupConverter">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CustomGroupConverter.#ctor">
+            <summary>
+            Initializes a new instance of the Janus.Windows.GridEX.Design.CustomGroupConverter class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CustomGroupConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
+            <summary>
+            Overrides TypeConverter.CanConvertTo
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CustomGroupConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
+            <summary>
+            Overrides TypeConverter.ConvertTo
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.CustomGroupEditor">
+            <summary>
+            Provides a user interface for selecting GridEXCustomGroup objects in a Properties window.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CustomGroupEditor.#ctor">
+            <summary>
+            Initializes a new instance of the ColumnEditor class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CustomGroupEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.CustomGroupEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+            <param name="context"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXSortKeyCollection">
+            <summary>
+            Contains information for sorting rows in a table of a GridEX control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXSortKeyCollection.Add(Janus.Windows.GridEX.GridEXSortKey)">
+            <summary>
+            Appends the specified GridEXSortKey object at the end of the collection.
+            </summary>
+            <param name="sortKey">The GridEXSortKey object to add.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXSortKeyCollection.Add(Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Creates and adds a GridEXSortKey with the specified column to the collection.
+            </summary>
+            <param name="column">The GridEXColumn in which the sorting occurs.</param>
+            <returns>The newly created GridEXSortKey.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXSortKeyCollection.Add(Janus.Windows.GridEX.GridEXColumn,Janus.Windows.GridEX.SortOrder)">
+            <summary>
+            Creates and adds a GridEXSortKey with the specified GridEXColumn and SortOrder to the collection.
+            </summary>
+            <param name="column">The GridEXColumn in which the sorting occurs.</param>
+            <param name="sortOrder">The order in which rows are sorted.</param>
+            <returns>The newly created GridEXSortKey.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXSortKeyCollection.Add(System.String)">
+            <summary>
+            Creates and adds a GridEXSortKey with the column identified by the given key to the collection.
+            </summary>
+            <param name="columnKey">The key of the GridEXColumn in which the sorting occurs.</param>
+            <returns>The newly created GridEXSortKey.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXSortKeyCollection.Add(System.String,Janus.Windows.GridEX.SortOrder)">
+            <summary>
+            Creates and adds a GridEXSortKey with the column identified by the given key and the given order to the collection
+            </summary>
+            <param name="columnKey">The key of the GridEXColumn in which the sorting occurs.</param>
+            <param name="sortOrder">The order in which rows are sorted.</param>
+            <returns>The newly created GridEXSortKey.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXSortKeyCollection.AddRange(Janus.Windows.GridEX.GridEXSortKey[])">
+            <summary>
+            Copies the elements of the specified GridEXSortKey array to the end of the collection.
+            </summary>
+            <param name="sortKeys">The array of GridEXSortKey objects to add to the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXSortKeyCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes a GridEXSortKey object from the collection at the specified index.
+            </summary>
+            <param name="index">The index of the GridEXSortKey object in the collection to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXSortKeyCollection.Remove(Janus.Windows.GridEX.GridEXSortKey)">
+            <summary>
+            Removes the specified GridEXSortKey object from the collection.
+            </summary>
+            <param name="sortKey">The GridEXSortKey object to remove.</param>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSortKeyCollection.Item(System.Int32)">
+            <summary>
+            Gets a GridEXSortKey object from the collection at the specified index.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSortKeyCollection.Item(Janus.Windows.GridEX.GridEXColumn)">
+            <summary>
+            Gets the first GridEXSortKey object from the collection that is sorting rows by the specified column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXSortKeyCollection.Item(System.String)">
+            <summary>
+            Gets the first GridEXSortKey object from the collection that is sorting rows by the column with the specified key.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXDropDownCollection">
+            <summary>
+            A collection of GridEXDropDown objects to be used as drop down lists in columns. 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDownCollection.Add">
+            <summary>
+            Creates a new GridEXDropDown object and appends it at the end of the collection.
+            </summary>
+            <returns>The GridEXDropDown object that was added.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDownCollection.Add(System.String)">
+            <summary>
+            Creates a new GridEXDropDown object and appends it at the end of the collection.
+            </summary>
+            <returns>The GridEXDropDown object that was added.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDownCollection.Add(Janus.Windows.GridEX.GridEXDropDown)">
+            <summary>
+            Appends the specified GridEXColumn object at the end of the collection.
+            </summary>
+            <param name="dropDown">The GridEXDropDown object to add to the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDownCollection.AddRange(Janus.Windows.GridEX.GridEXDropDown[])">
+            <summary>
+            Copies the elements of the specified GridEXDropDown array to the end of the collection.
+            </summary>
+            <param name="dropDowns">The array of GridEXDropDown objects to add to the collection.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDownCollection.OnInsert(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnInsert
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDownCollection.OnInsertComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnInsertComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDownCollection.Remove(Janus.Windows.GridEX.GridEXDropDown)">
+            <summary>
+            Removes the specified GridEXDropDown object from the collection.
+            </summary>
+            <param name="dropDown">The GridEXDropDown object to remove.</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDownCollection.IndexOf(Janus.Windows.GridEX.GridEXDropDown)">
+            <summary>
+            Gets the index of the specified GridEXDropDown in the collection.
+            </summary>
+            <param name="dropDown">The GridEXDropDown to locate in the collection.</param>
+            <returns>The index of the given GridEXDropDown, if found; otherwise -1,</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDownCollection.OnClear">
+            <summary>
+            Overrides CollectionBase.OnClear
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDownCollection.OnClearComplete">
+            <summary>
+            Overrides CollectionBase.OnClearComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDownCollection.OnRemoveComplete(System.Int32,System.Object)">
+            <summary>
+            Overrides CollectionBase.OnRemoveComplete
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXDropDownCollection.Contains(System.String)">
+            <summary>
+            Determines whether a GridEXDropDown with the specified key exists in the list.
+            </summary>
+            <param name="key"></param>
+            <returns></returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDownCollection.GridEX">
+            <summary>
+            Gets the GridEX control that owns the collection.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDownCollection.Item(System.Int32)">
+            <summary>
+            Gets a GridEXDropDown object from the collection at the specified index.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXDropDownCollection.Item(System.String)">
+            <summary>
+            Gets a GridEXDropDown object from the collection with the specified key.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXCell">
+            <summary>
+            Represents a cell in a GridEXRow. 
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCell.Row">
+            <summary>
+            Gets the GridEXRow instance that owns the cell.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCell.ToolTipText">
+            <summary>
+            Get or sets the text to display in the tool tips for the cell.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCell.Column">
+            <summary>
+            Gets the GridEXColumn object the cell belongs to.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCell.Value">
+            <summary>
+            Gets or sets the Value associated to the cell.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCell.DataChanged">
+            <summary>
+            Gets or sets a value indicating whether the data has changed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCell.Text">
+            <summary>
+            Gets or sets the value associated to the cell.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCell.ImageKey">
+            <summary>
+            Gets or sets the key of the image displayed in a cell.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCell.ImageIndex">
+            <summary>
+            Gets or sets the index of the image displayed in a cell.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCell.Image">
+            <summary>
+            Gets or sets the System.Drawing.Image object displayed in a cell.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCell.ImageSize">
+            <summary>
+            Gets or sets the size in which bound images should be drawn.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXCell.FormatStyle">
+            <summary>
+            Gets or sets the format style for the cell.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.RowCheckStateChangingEventArgs">
+            <summary>
+            Provides Data for the RowCheckStateChanging event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.RowCheckStateChangeEventArgs">
+            <summary>
+            Provides data for the RowCheckStateChange event
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.RowCheckStateChangeEventArgs.CheckState">
+            <summary>
+            Gets the new CheckState setting for the row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.RowCheckStateChangeEventArgs.OldCheckState">
+            <summary>
+            Gets the old CheckState setting of the row.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.RowCheckStateChangeEventArgs.Row">
+            <summary>
+            Gets the row whose CheckState value is changing.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.RowCheckStateChangeEventArgs.ChangeType">
+            <summary>
+            Gets a value that determines the type of CheckState change.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.RowCheckStateChangingEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be canceled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.RowCheckStateChangingEventHandler">
+            <summary>
+            Represents the method that handles the RowCheckStateChanging event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.RowCheckStateChangeEventHandler">
+            <summary>
+            Represents the method that handles the RowCheckStateChange event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.CreateMultipleValueItemEventArgs">
+            <summary>
+            Provides data for the CreateMultipleValueItem event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.CreateMultipleValueItemEventArgs.Column">
+            <summary>
+            Gets the MultipleValues column that is creating the item.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.CreateMultipleValueItemEventArgs.ItemValue">
+            <summary>
+            Gets the value associated to the item that is being created.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.CreateMultipleValueItemEventArgs.Item">
+            <summary>
+            Gets or sets the Item to add to list.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.CreateMultipleValueItemEventHandler">
+            <summary>
+            Represents the method that handles the CreateMultipleValueItem event.
+            </summary>
+            <param name="sender"></param>
+            <param name="e"></param>
+        </member>
+        <member name="T:Janus.Windows.GridEX.RowDragEventArgs">
+            <summary>
+            Provides data for the RowDrag event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.RowDragEventArgs.Button">
+            <summary>
+            Gets the name of the mouse button that was clicked during the drag operation.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.RowDragEventHandler">
+            <summary>
+            Represents the method that handles the RowDrag event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.DrawGridAreaEventArgs">
+            <summary>
+            Provides data for the DrawGridArea event.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.DrawGridAreaEventArgs.PaintBackground">
+            <summary>
+            Draws the background of the grid area being painted.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.DrawGridAreaEventArgs.Table">
+            <summary>
+            Gets the GridEXTable object the grid area being panted belongs.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.DrawGridAreaEventArgs.Column">
+            <summary>
+            Gets the GridEXColumn object the grid area being painted belongs.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.DrawGridAreaEventArgs.Row">
+            <summary>
+            Gets the GridEXRow object the grid area being painted belongs.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.DrawGridAreaEventArgs.Graphics">
+            <summary>
+            Gets the graphics surface to draw the grid area on.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.DrawGridAreaEventArgs.Handled">
+            <summary>
+            Gets or sets a value that specifies whether the area was drawn by the owner.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.DrawGridAreaEventArgs.GridArea">
+            <summary>
+            Gets the type of the grid area being drawn.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.DrawGridAreaEventArgs.Bounds">
+            <summary>
+            Gets the rectangle that represents the bounds of the grid area being drawn.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.DrawGridAreaEventArgs.Font">
+            <summary>
+            Gets the font assigned to the grid area being drawn.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.DrawGridAreaEventArgs.BackColor">
+            <summary>
+            Gets the background color of the grid area being draw.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.DrawGridAreaEventArgs.BackBrush">
+            <summary>
+            Gets a Brush object that can be used to draw the grid area background.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.DrawGridAreaEventArgs.ForeColor">
+            <summary>
+            Gets the foreground color of the grid area being drawn.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.DrawGridAreaEventArgs.ForeBrush">
+            <summary>
+            Gets a Brush object that can be used to draw the grid area foreground.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.DrawGridAreaEventArgs.StringFormat">
+            <summary>
+            Gets the proposed StringFormat to use when drawing text in the grid area.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.DrawGridAreaEventHandler">
+            <summary>
+            Represents the method that handles the DrawGridArea event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.RowLoadEventArgs">
+            <summary>
+            Contains data for the FormattingRow and LoadingRow events.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.RowLoadEventArgs.Row">
+            <summary>
+            Gets the GridEXRow object that is being loaded.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.RowLoadEventHandler">
+            <summary>
+            Represents the method that handles the LoadingRow or FormattingRow events.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ColumnActionEventArgs">
+            <summary>
+            Provides data for a column related event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ColumnActionEventArgs.Column">
+            <summary>
+            Gets the GridEXColumn object used by the event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ColumnActionCancelEventArgs">
+            <summary>
+            Contains data for a cancelable event related to a GridEXColumn.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ColumnActionCancelEventArgs.Column">
+            <summary>
+            Gets the GridEXColumn object associated to the event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ColumnActionCancelEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be canceled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.CurrentCellChangingEventArgs">
+            <summary>
+            Contains data for CurrentCellChanging event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.CurrentCellChangingEventArgs.Row">
+            <summary>
+            Gets the GridEXRow to be selected.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.CurrentCellChangingEventArgs.Column">
+            <summary>
+            Gets the GridEXColumn to be selected.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.CurrentCellChangingEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the current cell change should be canceled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.CurrentCellChangingEventHandler">
+            <summary>
+            Represents the method that handles the CurrentCellChanging event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ColumnActionEventHandler">
+            <summary>
+            Represents the method that handles events related to GridEXColumn objects.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ColumnActionCancelEventHandler">
+            <summary>
+            Represents the method that handles events related to GridEXColumn objects that can be cancelled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditingCellEventArgs">
+            <summary>
+            Contains data for the EditingCell event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditingCellEventArgs.Column">
+            <summary>
+            Gets the GridEXColumn object that owns the cell that is being edited.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditingCellEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be canceled.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EditingCellEventArgs.Value">
+            <summary>
+            Gets or sets the Value to edit.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditingCellEventHandler">
+            <summary>
+            Represents the method that handles the EditingCell event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.MovingColumnEventArgs">
+            <summary>
+            Contains data for the MovingColumn event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.MovingColumnEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be canceled.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.MovingColumnEventArgs.Column">
+            <summary>
+            Gets the GridEXColumn object being moved.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.MovingColumnEventArgs.ProposedPosition">
+            <summary>
+            Gets or sets the position to move the column to.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.MovingColumnEventHandler">
+            <summary>
+            Represents the method that handles the MovingColumn event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.UpdatingCellEventArgs">
+            <summary>
+            Contains the data for the UpdatingCell event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.UpdatingCellEventArgs.Column">
+            <summary>
+            Gets the GridEXColumn object that owns the cell being updated.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.UpdatingCellEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be canceled.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.UpdatingCellEventArgs.Value">
+            <summary>
+            Gets or sets the value to commit to the datasource.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.UpdatingCellEventArgs.InitialValue">
+            <summary>
+            Gets the value the cell had before the change.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.UpdatingCellEventHandler">
+            <summary>
+            Represents the method that handles the UpdatingCell event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.FetchCellToolTipTextEventHandler">
+            <summary>
+            Represents the method that handles the FetchCellToolTip event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ErrorEventArgs">
+            <summary>
+            Contains the data for the Error event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ErrorEventArgs.Exception">
+            <summary>
+            Gets the Exception catched by the control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ErrorEventArgs.DisplayErrorMessage">
+            <summary>
+            Gets or sets a value that indicates whether the control should show a message box with error message.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ErrorEventArgs.ErrorMessage">
+            <summary>
+            Gets or sets the error message to show in the message box.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ErrorEventHandler">
+            <summary>
+            Represents the method that handles the Error event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.InputMaskErrorEventArgs">
+            <summary>
+            Contains data for the InputMaskError event
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.InputMaskErrorEventArgs.Column">
+            <summary>
+            Gets the GridEXColumn with the input mask error.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.InputMaskErrorEventArgs.Text">
+            <summary>
+            Gets or sets the Text of the cell where the error occurred.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.InputMaskErrorEventArgs.Action">
+            <summary>
+            Gets or sets a value that determines how the control acts when there is an error in a column using an InputMask
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.InputMaskErrorEventHandler">
+            <summary>
+            Represents the method that handles the InputMaskError event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GroupsChangingEventArgs">
+            <summary>
+            Contains data for the GroupsChanging event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GroupsChangingEventArgs.Group">
+            <summary>
+            Gets the GridEXGroup that being added, removed or moved.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GroupsChangingEventArgs.Action">
+            <summary>
+            Gets an action that specifies how the GridEXGroupCollection changed.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GroupsChangingEventArgs.ProposedPosition">
+            <summary>
+            Gets or sets the position of the group when the action is insert or move.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GroupsChangingEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be canceled.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GroupsChangingEventArgs.Table">
+            <summary>
+            Gets the GridEXTable object that owns the groups collection that is changing.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GroupsChangingEventHandler">
+            <summary>
+            Represents the method that handles the GroupsChanging event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GroupsChangedEventArgs">
+            <summary>
+            Contains the data for the GroupsChanged event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GroupsChangedEventArgs.Table">
+            <summary>
+            Gets the GridEXTable object that owns the groups collection that changed.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GroupsChangedEventHandler">
+            <summary>
+            Represents the method that handles the GroupsChanged event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GroupActionCancelEventArgs">
+            <summary>
+            Contains data for a cancelable event related to a GridEXGroup object.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GroupActionCancelEventArgs.Group">
+            <summary>
+            Gets the GridEXGroup object associated to the event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GroupActionCancelEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be canceled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GroupActionCancelEventHandler">
+            <summary>
+            Represents the method that handles events related to GridEXGroup objects that can be cancelled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GroupActionEventArgs">
+            <summary>
+            Contains the data for a GridEXGroup related event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GroupActionEventArgs.Group">
+            <summary>
+            Gets the GridEXGroup object associated to the event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GroupActionEventHandler">
+            <summary>
+            Represents the method that handles events related to GridEXGroup objects.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ColumnSetActionCancelEventArgs">
+            <summary>
+            Contains the data for a cancelable event related to a GridEXColumnSet object.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ColumnSetActionCancelEventArgs.ColumnSet">
+            <summary>
+            Gets the GridEXColumnSet object associated to the event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ColumnSetActionCancelEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be canceled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ColumnSetActionCancelEventHandler">
+            <summary>
+            Represents the method that handles events related to GridEXColumnSet objects that can be cancelled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.SizingCardsEventArgs">
+            <summary>
+            Contains the data for the SizingCards events.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.SizingCardsEventArgs.ProposedWidth">
+            <summary>
+            Gets or sets the card width.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.SizingCardsEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be canceled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.SizingCardsEventHandler">
+            <summary>
+            Represents the method that handles the Sizingcards event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.SizingColumnEventArgs">
+            <summary>
+            Contains the data for the SizingColumn event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.SizingColumnEventArgs.Column">
+            <summary>
+            Gets the GridEXColumn object being sized.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.SizingColumnEventArgs.ProposedWidth">
+            <summary>
+            Gets or sets the width of the column.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.SizingColumnEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be canceled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.SizingColumnEventHandler">
+            <summary>
+            Represents the method that handles the SizingColumn event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.SizingColumnSetEventArgs">
+            <summary>
+            Contains the data for the SizingColumnSet event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.SizingColumnSetEventArgs.ColumnSet">
+            <summary>
+            Gets the GridEXColumnSet object being sized.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.SizingColumnSetEventArgs.ProposedWidth">
+            <summary>
+            Gets or sets the width of the column set.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.SizingColumnSetEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be canceled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.SizingColumnSetEventHandler">
+            <summary>
+            Represents the method that hendles the SizingColumnSet event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.DropDownHideEventArgs">
+            <summary>
+            Contains the data for the DropDownHide event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.DropDownHideEventArgs.Column">
+            <summary>
+            Gets the GridEXColumn that owns the cell where the drop-down was hidden.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.DropDownHideEventArgs.ValueSelected">
+            <summary>
+            Gets a value indicating whether the drop down was hidden because a value was selected in it or because the user pressed the Escape key.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.DropDownHideEventHandler">
+            <summary>
+            Represents the method that handles the DropDownHide event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.NotInListEventArgs">
+            <summary>
+            Contains the data for the NotInList event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.NotInListEventArgs.Column">
+            <summary>
+            Gets the GridEXColumn object that owns the cell where the user entered a value not present in the list.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.NotInListEventArgs.Text">
+            <summary>
+            Gets the text that the user entered and was not found in the list.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.NotInListEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be cancelled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.NotInListEventHandler">
+            <summary>
+            Represents the method that handles the NotInList event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.InitCustomEditEventArgs">
+            <summary>
+            Contains the data for the InitCustomEdit event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.InitCustomEditEventArgs.EditChar">
+            <summary>
+            Gets the char that initiated the edit in a cell.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.InitCustomEditEventArgs.Row">
+            <summary>
+            Gets the GridEXRow object that owns the cell that is about to be edited.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.InitCustomEditEventArgs.Column">
+            <summary>
+            Gets the gridEXColumn object that the cell that is about to be edited.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.InitCustomEditEventArgs.EditControl">
+            <summary>
+            Gets or sets the control that will be used for edition.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.InitCustomEditEventArgs.FormatStyle">
+            <summary>
+            Gets the GridEXFormatStyle object that contains the color and font of the coll being edited.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.InitCustomEditEventArgs.Value">
+            <summary>
+            Gets the Value being edited.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.InitCustomEditEventHandler">
+            <summary>
+            Represents the method that handles the InitCustomEdit event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EndCustomEditEventArgs">
+            <summary>
+            Contains the data for the EndCustomEdit event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EndCustomEditEventArgs.EditControl">
+            <summary>
+            Gets the control used for edition.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EndCustomEditEventArgs.Row">
+            <summary>
+            Gets the GridEXRow object that owns the cell that is about to be edited.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EndCustomEditEventArgs.Column">
+            <summary>
+            Gets the gridEXColumn object that the cell that is about to be edited.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EndCustomEditEventArgs.Value">
+            <summary>
+            Gets or sets the value that will be committed to the data source.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EndCustomEditEventArgs.DataChanged">
+            <summary>
+            Gets or sets a value indicating whether the data was changed by the user.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.EndCustomEditEventArgs.CancelUpdate">
+            <summary>
+            Gets or sets a value indicating whether the update of the cell was cancelled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EndCustomEditEventHandler">
+            <summary>
+            Represents the method that handles the EndCustomEdit event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.RowActionEventArgs">
+            <summary>
+            Contains data for events related to GridEXRow.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.RowActionEventArgs.Row">
+            <summary>
+            Gets the GridEXRow object that is being loaded.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.RowActionEventHandler">
+            <summary>
+            Represents the method that handles events related to a GridEXRow.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.RowActionCancelEventArgs">
+            <summary>
+            Contains data for a cancelable event related to a GridEXRow.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.RowActionCancelEventArgs.Row">
+            <summary>
+            Gets the GridEXRow object that is being loaded.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.RowActionCancelEventArgs.Cancel">
+            <summary>
+            Gets or sets a value indicating whether the event should be canceled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.RowActionCancelEventHandler">
+            <summary>
+            Represents the method that handles events related to GridEXRow objects that can be cancelled.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GetNewRowEventArgs">
+            <summary>
+            Contains data for the GetNewRow event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GetNewRowEventArgs.NewRow">
+            <summary>
+            Gets and sets an object to be used as the new row being added.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GetNewRowEventHandler">
+            <summary>
+            Represents the method that handles the GetNewRow event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ComboDropDownHideEventArgs">
+            <summary>
+            Contains the data for the DropDownHide event of the MultiColumnCombo control.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ComboDropDownHideEventArgs.ValueSelected">
+            <summary>
+            Gets a value indicating whether the drop down was hidden because a value was selected in it or because the user pressed the Escape key.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ComboDropDownHideEventHandler">
+            <summary>
+            Represents the method that handles the DropDownHide event of the MultiColumnCombo control.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GetChildListEventArgs">
+            <summary>
+            Contains data for the GetChildList event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GetChildListEventArgs.ParentRow">
+            <summary>
+            Gets the parent GridEXRow whose child rows are being retrieved.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GetChildListEventArgs.ChildTable">
+            <summary>
+            Gets the child table for which the child table is being requested.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GetChildListEventArgs.ChildList">
+            <summary>
+            Gets or sets the list containing the child rows to be shown in the specified child table
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GetChildListEventHandler">
+            <summary>
+            Represents the method that handles the GetChildList event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ParseEditValueEventArgs">
+            <summary>
+            Contains the data for the ParseEditValue event.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ParseEditValueEventArgs.Row">
+            <summary>
+            Get the GridEXRow that owne the cell being updated.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ParseEditValueEventArgs.Column">
+            <summary>
+            Gets the GridEXColumn object that owns the cell being updated.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ParseEditValueEventArgs.ParseException">
+            <summary>
+            Gets or sets the exception to be thrown if the parse operation fails.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ParseEditValueEventArgs.Value">
+            <summary>
+            Gets the value entered by the user.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ParseEditValueEventArgs.ConvertedValue">
+            <summary>
+            Gets the converted value proposed by the grid.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ParseEditValueEventHandler">
+            <summary>
+            Represents the method that handles the ParseEditValue event.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.GridEXFilterConditionsEditor">
+            <summary>
+            Summary description for GridEXFilterConditionsEditor.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditControls.GridEXFilterConditionsEditor.components">
+            <summary> 
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.GridEXFilterConditionsEditor.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.GridEXFilterConditionsEditor.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnComboCellEditor.DropList">
+            <summary>
+            Intended to be overriden by combo controls to drop its list when the method is called.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnComboCellEditor.SetComboVirtualWidth(System.Int32)">
+            <summary>
+            Intended to be overriden by Combo controls
+            </summary>
+            <param name="virtualWidth"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.MultiColumnComboCellEditor.ReevaluateValue">
+            <summary>
+            Intended to be overriden by controls that use a valuelist or a GridEXDropDown to replace values
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.EditControls.Calendar.CalendarDropDown.mRange">
+            <summary> 
+               Required designer variable 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.Calendar.CalendarDropDown.InitializeComponent">
+            <summary> 
+               Required method for Designer support - do not modify 
+               the contents of this method with the code editor 
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.Calendar.CalendarCombo.InitializeComponent">
+            <summary> 
+               Required method for Designer support - do not modify 
+               the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.ObjectTypeDialog">
+            <summary>
+            Summary description for ObjectTypeEditor.
+            </summary>
+        </member>
+        <member name="F:Janus.Windows.GridEX.Design.ObjectTypeDialog.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ObjectTypeDialog.#ctor">
+            <summary>
+            Initialize a new instance of the ObjectTypeDialog class
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ObjectTypeDialog.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.ObjectTypeDialog.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.Design.ObjectTypeDialog.Value">
+            <summary>
+            Gets or sets the selected value
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.FormatStyleDialog">
+            <summary>
+            Summary description for FormatStyleDialog.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.FormatStyleDialog.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.Designer.LayoutTreePage">
+            <summary>
+            Summary description for LayoutTreePage.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.LayoutTreePage.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.LayoutTreePage.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Internal.ColumnList">
+            <summary>
+            Summary description for ColumnList.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Internal.ColumnList.#ctor">
+            <summary> 
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Internal.ColumnList.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.GridEXBuiltInTextList">
+            <summary>
+            Encapsulates a collection of texts used by the GridEX Control.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXBuiltInTextList.Reset(Janus.Windows.GridEX.GridEXBuiltInText)">
+            <summary>
+            Resets the given built-in text to its default value
+            </summary>
+            <param name="textID">The built-in text to be reset</param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.GridEXBuiltInTextList.Reset">
+            <summary>
+            Resets all the built-in texts in the collection their default values.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.GridEXBuiltInTextList.Item(Janus.Windows.GridEX.GridEXBuiltInText)">
+            <summary>
+            Gets or sets a string value that represents the text for the given built-in text.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Export.ExcelRow">
+            <summary>
+            Summary description for ExcelRow.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.EditControls.RecordNavigator">
+            <summary>
+            Summary description for RecordNavigator.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.EditControls.RecordNavigator.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.Designer.GridEXDesignerDialog">
+             <summary>
+             Summary description for GridEXDesignerDialog.
+             </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.GridEXDesignerDialog.Dispose(System.Boolean)">
+            <summary>
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.GridEXDesignerDialog.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.GridEXDesignerDialog.OnClosing(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            See Form.OnClosing
+            </summary>
+            <param name="e"></param>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.GridEXDesignerDialog.OnLoad(System.EventArgs)">
+            <summary>
+            Overrides Form.OnLoad
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.Designer.CollectionPage">
+            <summary>
+            CollectionPage class.
+            </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.CollectionPage.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.Designer.CollectionPage.InitializeComponent">
+            <summary> 
+            Required method for Designer support - do not modify 
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.Design.DataMemberEditor">
+            <summary>
+            Provides a user interface for selecting data members in a Properties window.
+            </summary>
+            
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DataMemberEditor.#ctor">
+            <summary>
+            Initializes a new instance of the DataMemberEditor class.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DataMemberEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
+            <summary>
+            Overrides UITypeEditor.EditValue
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.Design.DataMemberEditor.GetEditStyle(System.ComponentModel.ITypeDescriptorContext)">
+            <summary>
+            Overrides UITypeEditor.GetEditStyle
+            </summary>
+        </member>
+        <member name="T:Janus.Windows.GridEX.ControlStyle">
+            <summary>
+            Determines how scrollbars and buttons are drawn in a control when VisualStyle Standard is used.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ControlStyle.Reset">
+            <summary>
+            Resets the all the properties of the ControlStyle object to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ControlStyle.ResetControlColor">
+            <summary>
+            Resets the ControlColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ControlStyle.ShouldSerializeControlColor">
+            <summary>
+            Indicates whether the ControlColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ControlStyle.ResetControlTextColor">
+            <summary>
+            Resets the ControlTextColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ControlStyle.ShouldSerializeControlTextColor">
+            <summary>
+            Indicates whether the ControlTextColor should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ControlStyle.ResetScrollBarColor">
+            <summary>
+            Resets the ScrollBarColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ControlStyle.ShouldSerializeScrollBarColor">
+            <summary>
+            Indicates whether the ScrollBarColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ControlStyle.ResetWindowColor">
+            <summary>
+            Resets the WindowColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ControlStyle.ShouldSerializeWindowColor">
+            <summary>
+            Indicates whether the WindowColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ControlStyle.ResetWindowTextColor">
+            <summary>
+            Resets the WindowTextColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ControlStyle.ShouldSerializeWindowTextColor">
+            <summary>
+            Indicates whether the WindowTextColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ControlStyle.ResetHoverBaseColor">
+            <summary>
+            Resets the HoverBlendColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ControlStyle.ShouldSerializeHoverBaseColor">
+            <summary>
+            Indicates whether the HoverBaseColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ControlStyle.ResetHoverBlendColor">
+            <summary>
+            Resets the HoverBlendColor property to its default value.
+            </summary>
+        </member>
+        <member name="M:Janus.Windows.GridEX.ControlStyle.ShouldSerializeHoverBlendColor">
+            <summary>
+            Indicates whether the HoverBlendColor property should be persisted.
+            </summary>
+            <returns>true if the property value has changed from its default; otherwise, false.</returns>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ControlStyle.ButtonAppearance">
+            <summary>
+            Gets or sets a value that determines the 3D appearance of buttons and scrollbars.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ControlStyle.ControlColor">
+            <summary>
+            Gets or sets a value specifying the background color of buttons and scrollbars.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ControlStyle.ControlTextColor">
+            <summary>
+            Gets or sets the foreground color of buttons and scrollbars.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ControlStyle.ScrollBarColor">
+            <summary>
+            Gets or sets a value that represents the background color of the ScrollBar.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ControlStyle.WindowColor">
+            <summary>
+            Gets or sets a value that represents the background color of dropdown windows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ControlStyle.WindowTextColor">
+            <summary>
+            Gets or sets a value that represents the foreground color of dropdown windows.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ControlStyle.HoverBaseColor">
+            <summary>
+            Gets or sets the color that will be blended with the HoverBlendColor when a flat apperance is used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ControlStyle.HoverBlendColor">
+            <summary>
+            Gets or sets the color that will be blended with the HoverBaseColor when a flat appearance is used.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ControlStyle.HoverBlend">
+            <summary>
+            Gets or sets a value indicating the percentage of the HoverBlendColor to blend wiht the HoverBaseColor.
+            </summary>
+        </member>
+        <member name="P:Janus.Windows.GridEX.ControlStyle.HoverSelectedBlend">
+            <summary>
+            Gets or sets the percentage of the HoverBlendColor to blend with the HoverBaseColor when the mouse is captured by the button.
+            </summary>
+        </member>
+    </members>
+</doc>

+ 36 - 0
.svn/pristine/29/29801cdfb37335f388520c6b8193b23df409d741.svn-base

@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 어셈블리의 일반 정보는 다음 특성 집합을 통해 제어됩니다.
+// 어셈블리와 관련된 정보를 수정하려면
+// 이 특성 값을 변경하십시오.
+[assembly: AssemblyTitle("IControls_EmergencyRepeater")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("IControls_EmergencyRepeater")]
+[assembly: AssemblyCopyright("Copyright ©  2014")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에 
+// 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면 
+// 해당 형식에 대해 ComVisible 특성을 true로 설정하십시오.
+[assembly: ComVisible(false)]
+
+// 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다.
+[assembly: Guid("61095305-c2d4-47a2-8ee3-8cbb74ebce1c")]
+
+// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다.
+//
+//      주 버전
+//      부 버전 
+//      빌드 번호
+//      수정 버전
+//
+// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 버전이 자동으로
+// 지정되도록 할 수 있습니다.
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

BIN
.svn/pristine/29/29b69228db0d54fe5afe37af67712b0fe244366c.svn-base


+ 1591 - 0
.svn/pristine/29/29f5b5c54082f7ccf2dd2f64d84e77e2f4afe5d1.svn-base

@@ -0,0 +1,1591 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.IO;
+using System.Data.SqlClient;
+using Janus.Windows.GridEX;
+using System.Collections;
+using Janus.Windows.GridEX.EditControls;
+
+namespace IControls_FireManager
+{
+    public partial class Form_ConfigMAP : Form
+    {
+        //** 용인성북용 : true , 신규용 : false
+        bool Yongin = false;
+
+        //** 대화 팝업용
+        Form DialogPopup = new Form();
+
+        //** TB_GROUP 테이블에서 현재 출력그룹리스트를 가지고 와서 OutDeviceGroup에 담기 위해서 사용
+        ArrayList OutDeviceGroupList = new ArrayList();
+
+        //** TB_Map 테이블에서 현재 맵리스트를 가지고 와서 OutDeviceGroup에 담기 위해서 사용
+        ArrayList MapList = new ArrayList();
+
+        //** 나중에 DB에 출력그룹을 ADD 할 때 수신기 ID도 알아야 한다
+        string Receiver_ID = null;
+
+        //** GridEX_GroupList의 CurrentCellChanging의 이벤트를 처음 한번은 사용 못하게 함
+        bool FirstUnuseGroup_CurrentCellChanging = true;
+
+        //** GridEX_MapList의 CurrentCellChanging의 이벤트를 처음 한번은 사용 못하게 함
+        bool FirstUnuseMap_CurrentCellChanging = true;
+
+        // 비상방송 출력을 위해서 변수 선언
+        int COMM_ID = 0;
+        int BOARD_ID = 0;
+        int LOOP_NO = 0;
+        int REPEATER_ID = 0;
+        int DEVICE_ID = 0;
+        string INOUT_TYPE = null;
+
+        string Broadcation_Receiver = null;
+
+        //** 생성자
+        public Form_ConfigMAP()
+        {
+            InitializeComponent();
+
+            ///
+            /// 이벤트 핸들러 등록
+            ///
+
+            //** Form_AddDevice폼에서 전달됨 -> 디바이스를 선택하고 추가버튼을 클릭하면 날아오는 이벤트
+            _Event.Form_AddDevice_SendMessage_Event += new _Event.Form_AddDevice_SendMessage_Handler(_Event_Form_AddDevice_SendMessage_Event);
+
+            //** Form_AddGroup폼에서 전달됨 -> 출력그룹을 선택하고 추가버튼을 클릭하면 날아오는 이벤트
+            _Event.Form_AddGroup_SendMessage_Event += new _Event.Form_AddGroup_SendMessage_Handler(_Event_Form_AddGroup_SendMessage_Event);
+
+            // 워크뷰에 그룹 및 연동설정 텝페이지 별로 작업하기 위한 이벤트
+            _Event.WorkViewPageName_Oper_SendMessage_Event +=new _Event.WorkViewPageName_Oper_SendMessage_Handler(_Event_WorkViewPageName_Oper_SendMessage_Event);
+
+            // 수신기 추가 및 편집 폼에서 작업 완료 이벤트 핸들러 등록
+            _Event.WorkViewPageName_Receiver_SendMessage_Event += new _Event.WorkViewPageName_Receiver_SendMessage_Handler(_Event_WorkViewPageName_Receiver_SendMessage_Event);
+
+            // 탭페이지 속성 (탭은 보여지지 않는다)
+            this.uiTab_DeviceDetailInfo.ShowTabs = false;
+        }
+
+        //** 폼클로우즈
+        private void Form_ConfigMAP_FormClosed(object sender, FormClosedEventArgs e)
+        {
+            // 이벤트 해제
+            _Event.Form_AddDevice_SendMessage_Event -= new _Event.Form_AddDevice_SendMessage_Handler(_Event_Form_AddDevice_SendMessage_Event);
+            _Event.Form_AddGroup_SendMessage_Event -= new _Event.Form_AddGroup_SendMessage_Handler(_Event_Form_AddGroup_SendMessage_Event);
+            _Event.WorkViewPageName_Oper_SendMessage_Event -= new _Event.WorkViewPageName_Oper_SendMessage_Handler(_Event_WorkViewPageName_Oper_SendMessage_Event);
+            _Event.WorkViewPageName_Receiver_SendMessage_Event += new _Event.WorkViewPageName_Receiver_SendMessage_Handler(_Event_WorkViewPageName_Receiver_SendMessage_Event);
+        }
+
+        // 프로젝트 열기 이벤트 대신 수신기 추가시에 다시 접속하도록 한다
+        public void _Event_WorkViewPageName_Receiver_SendMessage_Event(string RECEIVER_ID)
+        {
+            if (RECEIVER_ID != null)
+            {
+                //
+                // 데이타베이스 접근 경로 지정부
+                //
+                _Data.DataBaseFilePath_Set(null);//(RECEIVER_ID);
+            }
+        }
+
+        // 워크뷰에 그룹 및 연동설정 텝페이지 별로 작업하기 위한 이벤트
+        public void _Event_WorkViewPageName_Oper_SendMessage_Event(string RECEIVER_ID, Object_Type TypeName)
+        {
+            //** 폼로드시 Receiver ID 얻음
+            Receiver_ID = RECEIVER_ID;
+
+            //** 출력그룹에서 출력 그리드 클리어
+            GridEX_OutDevice_IN_Group.ClearItems();
+
+            //** 연동설정에서 입력, 출력 그리드 클리어
+            GridEX_InDevice.ClearItems();
+            GridEX_OutDevice.ClearItems();
+
+            switch (TypeName)
+            { 
+                case Object_Type.OPER_GROUP:
+                    this.TabPage_OutGroup.Selected = true;
+                    //** 폼로드시 출력그룹에 있는 GridEx 셋팅
+                    UI_OutDeviceGroup_GridEx_Initialize();
+                    break;
+                case Object_Type.OPER_SET:
+                    this.TabPage_ConfigMap.Selected = true;
+                    //** 폼로드시 연동설정에 있는 GridEx 셋팅
+                    UI_MapConfig_GridEx_Initialize();
+                    break;
+            }
+        }
+
+        //** Form_AddGroup폼에서 전달됨
+        public void _Event_Form_AddGroup_SendMessage_Event(DEVICE_EVENT EventName)
+        {
+            //** 출력그룹에서 그룹을 추가하고나서 갱신된 그룹을 다시 검색하라고 알려주는 이벤트
+            if (EventName == DEVICE_EVENT.MAP)
+            {
+                // GridEX_OutDevice_IN_Group 셋팅
+                GridEX_InOutDevice_IN_Map_SET();
+            }
+            //** 출력그룹에서 닫기버튼 클릭할때 다시 selection을 멀티로 할 수 있게 알려주는 이벤트
+            if (EventName == DEVICE_EVENT.MAP_SELECTIONMODE)
+            {
+                // 다시 속성을 MultipleSelection 바꿈
+                GridEX_MapList.SelectionMode = Janus.Windows.GridEX.SelectionMode.MultipleSelection;
+            }
+        }
+
+        //** Form_AddDevice폼에서 전달됨
+        public void _Event_Form_AddDevice_SendMessage_Event(DEVICE_EVENT EventName)
+        {
+            //** 출력그룹에서 디바이스를 추가하고나서 갱신된 디바이스 다시 검색하라고 알려주는 이벤트
+            if (EventName == DEVICE_EVENT.GROUP)
+            {
+                // GridEX_OutDevice_IN_Group 셋팅
+                GridEX_OutDevice_IN_Group_SET();
+            }
+            //** 출력그룹에서 닫기버튼 클릭할때 다시 selection을 멀티로 할 수 있게 알려주는 이벤트
+            else if (EventName == DEVICE_EVENT.GROUP_SELECTIONMODE)
+            {
+                // 다시 속성을 MultipleSelection 바꿈
+                GridEX_GroupList.SelectionMode = Janus.Windows.GridEX.SelectionMode.MultipleSelection;
+            }
+            //** 연동설정에서 디바이스를 추가하고나서 갱신된 디바이스 다시 검색하라고 알려주는 이벤트
+            else if (EventName == DEVICE_EVENT.MAP)
+            {
+                // GridEX_OutDevice_IN_Group 셋팅
+                GridEX_InOutDevice_IN_Map_SET();
+            }
+            //** 연동설정에서 닫기버튼 클릭할때 다시 selection을 멀티로 할 수 있게 알려주는 이벤트
+            else if (EventName == DEVICE_EVENT.MAP_SELECTIONMODE)
+            {
+                // 다시 속성을 MultipleSelection 바꿈
+                GridEX_MapList.SelectionMode = Janus.Windows.GridEX.SelectionMode.MultipleSelection;
+            }
+        }
+
+        //** 폼로드시 출력그룹에 있는 GridEx 셋팅
+        public void UI_OutDeviceGroup_GridEx_Initialize()
+        {
+            //
+            //** 폼로드 할 때, 먼저 GridEX_GroupList 클리어
+            //
+
+            // OutDeviceGroup ArraryList 클리어
+            OutDeviceGroupList.Clear();
+
+            // GridEX_GroupList 클리어
+            GridEX_GroupList.ClearItems();
+
+            // 마지막 GroupID를 저장
+            string Last_GroupID = null;
+
+            //** TB_GROUP 테이블에서 출력그룹을 모두 가지고 온다
+            DataRowCollection DB_TABLE_DEVICE = _Db.ExecuteRead_SqlDataAdapter(_Sql.SearchAll_Table_Value("TB_GROUP", "GROUP_ID", null)); // 네트워크 수신기에서 그룹 아이디는 유일하다
+
+            if (DB_TABLE_DEVICE != null)
+            {
+                foreach (DataRow dr in DB_TABLE_DEVICE)
+                {
+                    // 모든 그룹이 들어있는 OutDeviceGroupList에 추가
+                    _OUTDEVIDE_GROUP OutDevice_Group = new _OUTDEVIDE_GROUP();
+
+                    OutDevice_Group.Receive_ID = Int32.Parse(dr["RECEIVER_ID"].ToString());
+                    OutDevice_Group.ID = dr["GROUP_ID"].ToString();
+                    OutDevice_Group.Group = dr["GROUP_NAME"].ToString();
+
+                    OutDeviceGroupList.Add(OutDevice_Group);
+
+                    // 해당 수신기에 있는 그룹만을 보여준다
+                    if (Receiver_ID == dr["RECEIVER_ID"].ToString())
+                    {
+                        GridEXRow row;
+                        row = GridEX_GroupList.AddItem();
+                        row.BeginEdit();
+                        row.Cells["ID"].Value = OutDevice_Group.ID;
+                        row.Cells["Group"].Value = OutDevice_Group.Group;
+                        row.EndEdit();
+
+                        // 마지막 GroupID를 저장
+                        Last_GroupID = OutDevice_Group.ID;
+                    }
+                }
+            }
+
+            //
+            //** 폼로드 할 때, 먼저 GridEX_GroupName 클리어
+            //
+
+            // GridEX_GroupName 클리어
+            GridEX_GroupName.ClearItems();
+
+            // 다음 설정하는 출력그룹 넘버를 출력하기 위해서
+            GridEXRow Row;
+            Row = GridEX_GroupName.AddItem();
+            Row.BeginEdit();
+
+            //
+            //** 이미 만들어진 용인현장용이 아니라면(신규) 그룹ID를 넣어준다
+            //
+            if (Yongin == false) // 일반 모든 현장
+            {
+                //** ID는 내부적으로 관리(입력 할 수 없다)
+                GridEX_GroupName.RootTable.Columns[1].EditType = EditType.NoEdit;
+
+                //** GROUP_ID 값을 결정하기 위해서
+                int MaxValue = 1;
+                //if (GridEX_GroupList.RowCount != 0)
+                //{
+                //    // 맥스값 찾기
+                //    string group_id = Last_GroupID.Remove(0, 1);
+
+                //    MaxValue = Int32.Parse(group_id) + 1;
+                //}
+                if(DB_TABLE_DEVICE != null)
+                     MaxValue = DB_TABLE_DEVICE.Count + 1;
+
+                // 그룹아이디와 맵아이디는 기존에 4자리에서 6자리다	
+                string id = "";
+                if (_Data.Project_MapGroupIDTypeNumber == "6") // cyim 2016.04.01 : 6자리 혹은 4자리로 맵아이디와 그룹아이디 지정할수 있도록함	 
+                    id = string.Format("{0:D6}", MaxValue);
+                else 
+                    id = string.Format("{0:D4}", MaxValue);
+
+                Row.Cells["ID"].Value = "G" + id;
+            }
+
+            Row.EndEdit();
+        }
+
+        //** 폼로드시 연동설정에 있는 GridEx 셋팅
+        public void UI_MapConfig_GridEx_Initialize()
+        {
+            // 비상방송 텍스트 클리어
+            EditBox_Area.Text = null;
+            EditBox_Stair.Text = null;
+            EditBox_Floor.Text = null;
+
+            // 비상방송 저장 및 삭제 버튼 비활성화
+            UiButton_Broadcastion_Apply.Enabled = false;
+            UiButton_Broadcastion_Delete.Enabled = false;
+
+            //
+            //** 폼로드 할 때, 먼저 GridEX_MapList 클리어
+            //
+
+            // MapList ArraryList 클리어
+            MapList.Clear();
+
+            // GridEX_GroupList 클리어
+            GridEX_MapList.ClearItems();
+
+            // 마지막 Map_No를 저장
+            int Last_MapNo = 0;
+
+            //** TB_MAP 테이블에서 맵명을 모두 가지고 온다
+            DataRowCollection DB_TABLE_MAP = _Db.ExecuteRead_SqlDataAdapter(_Sql.SearchAll_Table_Value("TB_MAP", "MAP_ID", Receiver_ID));
+
+            if (DB_TABLE_MAP != null)
+            {
+                foreach (DataRow dr in DB_TABLE_MAP)
+                {
+                    // 모든 맵명이 들어있는 MapList에 추가
+                    _MAP Map = new _MAP();
+
+                    Map.Receive_ID = Int32.Parse(dr["RECEIVER_ID"].ToString());
+                    Map.Map_No = Int32.Parse(dr["MAP_NO"].ToString());
+                    Map.ID = dr["MAP_ID"].ToString();
+                    Map.Map = dr["MAP_NAME"].ToString();
+
+                    MapList.Add(Map);
+
+                    // 해당 수신기에 있는 맵명만을 보여준다
+                    if (Receiver_ID == dr["RECEIVER_ID"].ToString())
+                    {
+                        GridEXRow row;
+                        row = GridEX_MapList.AddItem();
+                        row.BeginEdit();
+                        row.Cells["ID"].Value = Map.ID;
+                        row.Cells["Map"].Value = Map.Map;
+                        row.Cells["Map_No"].Value = Map.Map_No;
+                        row.EndEdit();
+
+                        // 마지막 Map_No를 저장
+                        Last_MapNo = Map.Map_No;
+                    }
+                }
+            }
+
+            //
+            //** 폼로드 할 때, 먼저 GridEX_MapName 클리어
+            //
+
+            // GridEX_MapName 클리어
+            GridEX_MapName.ClearItems();
+
+            // 다음 설정하는 맵 넘버를 출력하기 위해서
+            GridEXRow Row;
+            Row = GridEX_MapName.AddItem();
+            Row.BeginEdit();
+
+            //
+            //** 이미 만들어진 용인현장용이 아니라면(신규) 그룹ID로 넣어준다
+            //
+            if (Yongin == false)  // 일반 모든 현장
+            {
+                //** ID는 내부적으로 관리(입력 할 수 없다)
+                GridEX_MapName.RootTable.Columns[1].EditType = EditType.NoEdit;
+
+                //
+                //** MAP_ID 값을 결정하기 위해서(수신기별로 유니크한게 아니라 전체에서 유니크함)
+                //
+                int MaxValue = 1;
+
+                //** TB_MAP 테이블에서 맵명을 모두 가지고 온다
+                DataRowCollection DB_MAP = _Db.ExecuteRead_SqlDataAdapter(_Sql.Get_ColumnMaxValue("TB_MAP","MAP_NO"));
+
+                foreach (DataRow Record in DB_MAP)
+                {
+                    // 데이타가 아무것도 없다
+                    if (Record[0].ToString().Length != 0)
+                    {
+                        //DB에 저장되어 있는 레코드 수를 알자
+                        MaxValue = Int32.Parse(Record[0].ToString()) + 1;
+                    }
+                }
+                
+                // 그룹아이디와 맵아이디는 기존에 4자리에서 6자리다	
+                string id = "";
+                if (_Data.Project_MapGroupIDTypeNumber == "6") // cyim 2016.04.01 : 6자리 혹은 4자리로 맵아이디와 그룹아이디 지정할수 있도록함	
+                    id = string.Format("{0:D6}", MaxValue);  
+                else
+                    id = string.Format("{0:D4}", MaxValue);  
+
+                Row.Cells["ID"].Value = "M" + id;               
+            }
+
+            Row.EndEdit();
+        }
+
+        //** 해당 출력그룹에 출력 디바이스를 셋팅하는 함수
+        public void GridEX_OutDevice_IN_Group_SET()
+        {
+            // 먼저 클리어 시키고 시작
+            GridEX_OutDevice_IN_Group.ClearItems();
+
+            // No.를 출력하기 위해서
+            int i = 1;
+
+            //** TB_GROUP_DEVICE 테이블에서 해당그룹을 모두 가지고 와서 GridEX_OutDevice_IN_Group에 보여준다
+            DataRowCollection DB_TABLE_DEVICE = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_Gruop_DeviceTable(_Data.Group_ID, Receiver_ID));
+
+            if (DB_TABLE_DEVICE != null)
+            {
+                foreach (DataRow dr in DB_TABLE_DEVICE)
+                {
+                    try
+                    {
+                        if (_Convert.Exception_Into_object(dr[6], dr[7], dr[8], dr[9], dr[10]) == true)
+                        {
+                            // 매개변수 순서 => COMM_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE
+                            MskDeviceIDString dev_s = new MskDeviceIDString(
+                                _Convert.Null_to_IntZero(dr[6].ToString()),
+                                _Convert.Null_to_IntZero(dr[7].ToString()),
+                                _Convert.Null_to_IntZero(dr[8].ToString()),
+                                _Convert.Null_to_IntZero(dr[9].ToString()),
+                                _Convert.Null_to_IntZero(dr[10].ToString()),
+                                dr[11].ToString(), dr[15].ToString()); // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+
+                            GridEXRow row;
+                            row = GridEX_OutDevice_IN_Group.AddItem();
+                            row.BeginEdit();
+                            row.Cells["Number"].Value = i++;
+                            row.Cells["Receiver_ID"].Value = dr[15].ToString();  // 추가
+                            row.Cells["ID"].Value = dev_s.MskId;
+                            row.Cells["DeviceType"].Value = dr[0].ToString();
+                            row.Cells["Position"].Value = dr[1].ToString();
+                            row.Cells["DeviceName"].Value = dr[2].ToString();
+                            row.EndEdit();
+                        }
+                    }
+                    catch (Exception e)
+                    {
+                        // LOG                
+                        _Event.DebugView_SendMessage_Write(e.ToString());
+
+                        // 정보를 가지고 오는데 문제가 발생하였습니다
+                        _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.ProblemMessage, 0);
+                    }
+                }
+            }
+        }
+
+        //** 해당 맵명에 디바이스와 그룹를 셋팅하는 함수
+        public void GridEX_InOutDevice_IN_Map_SET()
+        {
+            //
+            //GridEX_InDevice
+            //
+
+            // 먼저 클리어 시키고 시작
+            GridEX_InDevice.ClearItems();
+
+            // No.를 출력하기 위해서
+            int i = 1;
+
+            //** TB_GROUP_DEVICE 테이블에서 해당그룹을 모두 가지고 와서 GridEX_OutDevice_IN_Group에 보여준다
+            DataRowCollection DB_TABLE_MAP_PROCESS = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_Map_ProcessTable(_Data.Map_No, "I", Receiver_ID));
+
+            if (DB_TABLE_MAP_PROCESS != null)
+            {
+                foreach (DataRow dr in DB_TABLE_MAP_PROCESS)
+                {
+                    try
+                    {
+                        if (_Convert.Exception_Into_object(dr[7], dr[8], dr[9], dr[10], dr[11]) == true)
+                        {
+                            // 매개변수 순서 => COMM_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE
+                            MskDeviceIDString dev_s = new MskDeviceIDString(
+                                _Convert.Null_to_IntZero(dr[7].ToString()),
+                                _Convert.Null_to_IntZero(dr[8].ToString()),
+                                _Convert.Null_to_IntZero(dr[9].ToString()),
+                                _Convert.Null_to_IntZero(dr[10].ToString()),
+                                _Convert.Null_to_IntZero(dr[11].ToString()),
+                                dr[12].ToString(), dr[6].ToString()); // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+
+                            GridEXRow row;
+                            row = GridEX_InDevice.AddItem();
+                            row.BeginEdit();
+                            row.Cells["Number"].Value = i++;
+                            row.Cells["Receiver_ID"].Value = dr[6].ToString();  // 추가
+                            row.Cells["ID"].Value = dev_s.MskId;
+                            row.Cells["DeviceType"].Value = dr[0].ToString();
+                            row.Cells["Position"].Value = dr[1].ToString();
+                            row.Cells["DeviceName"].Value = dr[2].ToString();
+                            row.EndEdit();
+                        }
+                    }
+                    catch (Exception e)
+                    {
+                        // LOG                
+                        _Event.DebugView_SendMessage_Write(e.ToString());
+
+                        // 정보를 가지고 오는데 문제가 발생하였습니다
+                        _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.ProblemMessage, 0);
+                    }
+                }
+
+                //
+                //GridEX_OutDevice
+                //
+
+                // 먼저 클리어 시키고 시작
+                GridEX_OutDevice.ClearItems();
+
+                // No.를 출력하기 위해서
+                int j = 1;
+
+                //** TB_GROUP_DEVICE 테이블에서 해당그룹을 모두 가지고 와서 GridEX_OutDevice_IN_Group에 보여준다
+                DataRowCollection DB_TB_MAP_PROCESS = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_Map_ProcessTable(_Data.Map_No, "O", "D", Receiver_ID));
+
+                if (DB_TB_MAP_PROCESS != null)
+                {
+                    foreach (DataRow dr in DB_TB_MAP_PROCESS)
+                    {
+                        try
+                        {
+                            if (_Convert.Exception_Into_object(dr[7], dr[8], dr[9], dr[10], dr[11]) == true)
+                            {
+                                // 매개변수 순서 => COMM_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE
+                                MskDeviceIDString dev_s = new MskDeviceIDString(
+                                    _Convert.Null_to_IntZero(dr[7].ToString()),
+                                    _Convert.Null_to_IntZero(dr[8].ToString()),
+                                    _Convert.Null_to_IntZero(dr[9].ToString()),
+                                    _Convert.Null_to_IntZero(dr[10].ToString()),
+                                    _Convert.Null_to_IntZero(dr[11].ToString()),
+                                    dr[12].ToString(), dr[6].ToString()); // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+
+                                GridEXRow row;
+                                row = GridEX_OutDevice.AddItem();
+                                row.BeginEdit();
+                                row.Cells["Number"].Value = j++;
+                                row.Cells["Receiver_ID"].Value = dr[6].ToString();  // 추가
+                                row.Cells["ID"].Value = dev_s.MskId;
+                                row.Cells["DeviceType"].Value = dr[0].ToString();
+                                row.Cells["Position"].Value = dr[1].ToString();
+                                row.Cells["DeviceName"].Value = dr[2].ToString();
+                                row.Cells["ProcessType"].Value = dr[4].ToString();
+                                row.EndEdit();
+                            }
+                        }
+                        catch (Exception e)
+                        {
+                            // LOG                
+                            _Event.DebugView_SendMessage_Write(e.ToString());
+
+                            // 정보를 가지고 오는데 문제가 발생하였습니다
+                            _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.ProblemMessage, 0);
+                        }
+                    }
+                }
+                //** TB_GROUP_DEVICE 테이블에서 해당그룹을 모두 가지고 와서 GridEX_OutDevice_IN_Group에 보여준다
+                DataRowCollection DB_MAP_PROCESS = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_Map_ProcessTable(_Data.Map_No, "O", "G", Receiver_ID));
+
+                if (DB_MAP_PROCESS != null)
+                {
+                    foreach (DataRow dr in DB_MAP_PROCESS)
+                    {
+                        // TB_GROUP 테이블에 접근
+                        DataRowCollection DB_TABLE_TB_DEVICE_TYPE = _Db.ExecuteRead_SqlDataAdapter(_Sql.SearchAll_Table_Value("TB_GROUP", "GROUP_ID", dr[5].ToString(), null)); // 맵연동 설정에서 확인하는 출력그룹은 오로지 그룹아이디로만 판단
+
+                        if (DB_TABLE_TB_DEVICE_TYPE != null)
+                        {
+                            foreach (DataRow Dr in DB_TABLE_TB_DEVICE_TYPE)
+                            {
+                                GridEXRow row;
+                                row = GridEX_OutDevice.AddItem();
+                                row.BeginEdit();
+                                row.Cells["Number"].Value = j++;
+                                row.Cells["Receiver_ID"].Value = Dr[0].ToString();
+                                row.Cells["ID"].Value = dr[5].ToString();
+                                row.Cells["DeviceName"].Value = Dr[2].ToString();
+                                row.Cells["ProcessType"].Value = dr[4].ToString();
+                                row.EndEdit();
+                            }
+                        }
+                    }
+                }
+            }
+
+            // 비상방송 텍스트 클리어
+            EditBox_Area.Text = null;
+            EditBox_Stair.Text = null;
+            EditBox_Floor.Text = null;
+
+            // 비상방송 저장과 삭제버튼도 비활성화
+            UiButton_Broadcastion_Apply.Enabled = false;
+            UiButton_Broadcastion_Delete.Enabled = false;
+        }
+
+        //** 입력 회로 추가 버튼 - 연동설정에 있는 입력회로
+        private void UiButton_AddInDevice_Click(object sender, EventArgs e)
+        {
+            //** 출력그룹을 단지 하나만 선택했을 때 출력회로 추가폼이 활성화 될수 있다
+            if (GridEX_MapList.SelectedItems.Count == 1 && GridEX_MapList.HideSelection == HideSelection.Highlight)
+            {
+                _Data.MenuActivedForm = new Form_AddDevice(Receiver_ID, "Map", "I");
+                _Form.Create(_Data.MenuActivedForm, null);
+
+                //** 디바이스추가폼이 로드되면 GridEX_MapList에서 단지 하나만 선택할 수 있도록 한다
+                GridEX_MapList.SelectionMode = Janus.Windows.GridEX.SelectionMode.SingleSelection;
+            }
+            else
+            {
+                // 맵명을 하나만 선택해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.MapChoiceOnlyOne, 0);
+            }
+        }
+
+        //** 입력 회로 삭제 버튼 - 연동설정에 있는 입력회로
+        private void UiButton_DeleteIn_Click(object sender, EventArgs e)
+        {
+            //** GridEX_InDevice에서 선택한 행의 갯수를 알기 위해서
+            int SelectRowCount = GridEX_InDevice.SelectedItems.Count;
+
+            //** 선택한 행이 없으면 팝업을 띄운다
+            if (SelectRowCount == 0)
+            {
+                // 삭제할 입력을 선택해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.DelInNotChoice, 0);
+                return;
+            }
+
+            for (int number = 0; number < SelectRowCount; number++)
+            {
+                GridEXRow row = GridEX_InDevice.SelectedItems[number].GetRow();
+
+                string Real_RECEIVER_ID = row.Cells["Receiver_ID"].Value.ToString();
+                string Device_ID = row.Cells["ID"].Value.ToString();
+
+                // COMM_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE
+                MskDeviceIDString device_id = new MskDeviceIDString(Device_ID, Real_RECEIVER_ID); // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+
+                // 입력디바이스 삭제
+                _Db.Execute(_Sql.Delete_Table("TB_MAP_PROCESS", "MAP_NO", _Data.Map_No, "COMM_ID", device_id.Comm_id, "BOARD_ID", device_id.Board_id,
+                                       "LOOP_NO", device_id.Loop_no, "REPEATER_ID", device_id.Repeater_id,
+                                       "DEVICE_ID", device_id.Device_id, "INOUT_TYPE", device_id.Inout_type, 
+                                       "MAP_RECEIVER_ID", Receiver_ID, Real_RECEIVER_ID));
+            }
+
+            // 다시 읽어들임
+            GridEX_InOutDevice_IN_Map_SET();
+
+            ////** 시컨스 문제 해결 -> 중간에 있는 입력을 삭제해 버리면 시컨스가 틀어진다
+            //DataRowCollection DB_TABLE_MAP_PROCESS = _Db.ExecuteRead_SqlDataAdapter(_Sql.SearchAll_Table_Value("TB_MAP_PROCESS", "MAP_NO", _Data.Map_No, "MAP_TYPE", "I"));
+
+            //int i = 1;
+
+            //if (DB_TABLE_MAP_PROCESS != null)
+            //{
+            //    foreach (DataRow dr in DB_TABLE_MAP_PROCESS)
+            //    {
+            //        // UPDATE로 해결하자
+            //        _Db.UPDATE("TB_MAP_PROCESS",
+            //         "MAP_NO=" + _Data.Map_No +
+            //         ";SEQ_NO=" + dr[3].ToString(),
+            //        "SEQ_NO=" + i++);
+            //    }
+            //}
+
+            // GridEX_InOutDevice_IN_Map_SET 셋팅
+
+        }
+
+        //** 출력 회로 추가 버튼 - 연동설정에 있는 출력회로
+        private void UiButton_AddOutDevice_Click(object sender, EventArgs e)
+        {
+            //** 출력그룹을 단지 하나만 선택했을 때 출력회로 추가폼이 활성화 될수 있다
+            if (GridEX_MapList.SelectedItems.Count == 1 && GridEX_MapList.HideSelection == HideSelection.Highlight)
+            {
+                _Data.MenuActivedForm = new Form_AddDevice(Receiver_ID, "Map", "O");
+                _Form.Create(_Data.MenuActivedForm, null);
+
+                //** 디바이스추가폼이 로드되면 GridEX_MapList에서 단지 하나만 선택할 수 있도록 한다
+                GridEX_MapList.SelectionMode = Janus.Windows.GridEX.SelectionMode.SingleSelection;
+            }
+            else
+            {
+                // 맵명을 하나만 선택해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.MapChoiceOnlyOne, 0);
+            }
+        }
+
+        //** 출력 회로 삭제 버튼 - 연동설정에 있는 출력회로
+        private void UiButton_DeleteOut_Click(object sender, EventArgs e)
+        {
+            //** GridEX_OutDevice에서 선택한 행의 갯수를 알기 위해서
+            int SelectRowCount = GridEX_OutDevice.SelectedItems.Count;
+
+            //** 선택한 행이 없으면 팝업을 띄운다
+            if (SelectRowCount == 0)
+            {
+                // 삭제할 출력을 선택해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.DelOutNotChoice, 0);
+                return;
+            }
+
+            for (int number = 0; number < SelectRowCount; number++)
+            {
+                GridEXRow row = GridEX_OutDevice.SelectedItems[number].GetRow();
+
+                string Real_RECEIVER_ID = row.Cells["Receiver_ID"].Value.ToString();
+
+                if (row.Cells["ProcessType"].Value.ToString() == "D")
+                {
+                    string Device_ID = row.Cells["ID"].Value.ToString();
+
+                    // COMM_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE
+                    MskDeviceIDString device_id = new MskDeviceIDString(Device_ID, Real_RECEIVER_ID); // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+
+                    // 출력디바이스 삭제
+                    _Db.Execute(_Sql.Delete_Table("TB_MAP_PROCESS", "MAP_NO", _Data.Map_No, "COMM_ID", device_id.Comm_id, "BOARD_ID", device_id.Board_id,
+                                           "LOOP_NO", device_id.Loop_no, "REPEATER_ID", device_id.Repeater_id,
+                                           "DEVICE_ID", device_id.Device_id, "INOUT_TYPE", device_id.Inout_type,
+                                           "MAP_RECEIVER_ID", Receiver_ID, Real_RECEIVER_ID));
+                }
+                else if (row.Cells["ProcessType"].Value.ToString() == "G")
+                {
+                    // 출력그룹 삭제
+                    _Db.Execute(_Sql.Delete_Table("TB_MAP_PROCESS", "MAP_NO", _Data.Map_No, "GROUP_ID", row.Cells["ID"].Value.ToString(), "MAP_RECEIVER_ID", Receiver_ID, Real_RECEIVER_ID));
+                }
+            }
+
+            // 다시 읽어들임
+            GridEX_InOutDevice_IN_Map_SET();
+        }
+
+        //** 출력 그룹 추가 버튼 - 연동설정에 있는 출력그룹
+        private void UiButton_AddOutGroup_Click(object sender, EventArgs e)
+        {
+            //** 출력그룹을 단지 하나만 선택했을 때 출력회로 추가폼이 활성화 될수 있다
+            if (GridEX_MapList.SelectedItems.Count == 1 && GridEX_MapList.HideSelection == HideSelection.Highlight)
+            {
+                _Data.MenuActivedForm = new Form_AddGroup(Receiver_ID);
+                _Form.Create(_Data.MenuActivedForm, null);
+
+                //** 디바이스추가폼이 로드되면 GridEX_MapList에서 단지 하나만 선택할 수 있도록 한다
+                GridEX_MapList.SelectionMode = Janus.Windows.GridEX.SelectionMode.SingleSelection;
+            }
+            else
+            {
+                // 맵명을 하나만 선택해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.MapChoiceOnlyOne, 0);
+            }
+        }
+
+        //** 출력 회로 추가 버튼 - 출력을 그룹으로 묶을때
+        private void UiButton_AddOutDevice_InGroup_Click(object sender, EventArgs e)
+        {
+            //** 출력그룹을 단지 하나만 선택했을 때 출력회로 추가폼이 활성화 될수 있다
+            if (GridEX_GroupList.SelectedItems.Count == 1 && GridEX_GroupList.HideSelection == HideSelection.Highlight)
+            {
+                _Data.MenuActivedForm = new Form_AddDevice(Receiver_ID, "Group", "O");
+                _Form.Create(_Data.MenuActivedForm, null);
+
+                //** 디바이스추가폼이 로드되면 GridEX_GroupList에서 단지 하나만 선택할 수 있도록 한다
+                GridEX_GroupList.SelectionMode = Janus.Windows.GridEX.SelectionMode.SingleSelection;
+
+                // 프로젝트 수정
+                _Data.ProJect_Save_Complete = false;
+            }
+            else
+            {
+                // 출력그룹명을 하나만 선택해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.GroupChoiceOnlyOne, 0);
+            }
+        }
+
+        //** 출력 회로 삭제 버튼 - 특정 출력그룹에서 특정 출력디바이스 삭제
+        private void UiButton_DeleteOutDevice_IN_Group_Click(object sender, EventArgs e)
+        {
+            //** GridEX_OutDevice_IN_Group에서 선택한 행의 갯수를 알기 위해서
+            int SelectRowCount = GridEX_OutDevice_IN_Group.SelectedItems.Count;
+
+            //** 선택한 행이 없으면 팝업을 띄운다
+            if (SelectRowCount == 0)
+            {
+                // 삭제할 회로를 선택해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.DelDeviceNotChoice, 0);
+                return;
+            }
+
+            for (int number = 0; number < SelectRowCount; number++)
+            {
+                GridEXRow row = GridEX_OutDevice_IN_Group.SelectedItems[number].GetRow();
+
+                string Real_RECEIVER_ID = row.Cells["Receiver_ID"].Value.ToString();
+                string Device_ID = row.Cells["ID"].Value.ToString();
+
+                // COMM_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE
+                MskDeviceIDString device_id = new MskDeviceIDString(Device_ID, Real_RECEIVER_ID); // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+
+                // 출력디바이스 삭제
+                _Db.Execute(_Sql.Delete_Table("TB_GROUP_DEVICE", "GROUP_ID", _Data.Group_ID, "COMM_ID", device_id.Comm_id, "BOARD_ID", device_id.Board_id,
+                                       "LOOP_NO", device_id.Loop_no, "REPEATER_ID", device_id.Repeater_id,
+                                       "DEVICE_ID", device_id.Device_id, "INOUT_TYPE", device_id.Inout_type,
+                                       "GROUP_RECEIVER_ID", Receiver_ID, Real_RECEIVER_ID));
+            }
+
+            // 프로젝트 수정
+            _Data.ProJect_Save_Complete = false;
+
+            // 다시 읽어들임
+            GridEX_OutDevice_IN_Group_SET();
+        }
+
+        //** 출력그룹 추가 버튼
+        private void UiButton_AddGroupName_Click(object sender, EventArgs e)
+        {
+            // 수신기1 G001 수신기1-1
+            // 수신기1 G002 수신기1-2
+            // 수신기1 G003 수신기1-3
+            // 수신기2 G001 수신기2-1
+            // 수신기2 G002 수신기2-2
+            // 수신기2 G003 수신기2-3
+
+            string GROUP_ID = null;
+            string GROUP_NAME = null;
+
+            //** 일단 입력한 출력그룹 ID 와 출력그룹명을 알아야 한다
+            //** GridEX_GroupName에서 그룹
+            GridEXRow[] GridEx_Rows = GridEX_GroupName.GetRows();
+
+            // foreach문이지만 무조건 1개의 행만 있으니 한번만 실행
+            foreach (GridEXRow row in GridEx_Rows)
+            {
+                GROUP_ID = row.Cells["ID"].Text;
+                GROUP_NAME = row.Cells["Group"].Text;
+            }
+
+            //// 용인성북 현장용(일단 주석처리)
+            ////** 그룹ID를 입력하지 않았을 경우
+            //if(GROUP_ID.Length == 0)
+            //{
+            //    // 그룹ID를 입력해 주세요
+            //    _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.GroupIDNotInput, 0);
+            //    return;
+            //}
+
+            //** 그룹명을 입력하지 않았을 경우
+            if(GROUP_NAME.Length == 0)
+            {
+                 // 출력그룹명을 입력해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.GroupNameNotInput, 0);
+                return;
+            }
+
+            //// 용인성북 현장용(일단 주석처리)
+            ////** 입력한 그룹ID가 DB에 있을 경우
+            //foreach (_OUTDEVIDE_GROUP row in OutDeviceGroupList)
+            //{
+            //    if(row.ID == GROUP_ID)
+            //    {
+            //        // 동일한 그룹ID가 이미 존재합니다
+            //        _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.GroupIDAlreadyHave, 0);
+            //        return;
+            //    }     
+            //}
+
+            //** 해당 수신기에 동일한 그룹명이 존재하는지 확인
+            // 일단하지말자
+
+            // "TB_GROUP"에 DB 삽입
+            _Db.ADD("TB_GROUP",
+            "RECEIVER_ID=" + Receiver_ID +
+            ";GROUP_ID=" + GROUP_ID +
+            ";GROUP_NAME=" + GROUP_NAME +
+            ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+
+            //** 회로추가나 그룹추가폼을 띄워둔 상태에서 그룹명이나 맵명을 추가하거나 삭제하면 selected 된 행이 없어진다.
+            // 하지만 회로추가나 그룹추가는 할 수 있으므로 이를 방지해야한다
+            _Data.Group_ID = null;
+
+            // 여기서부터 새롭게 구성
+            //** 모든 그룹이 들어있는 OutDeviceGroupList에 추가
+            _OUTDEVIDE_GROUP OutDevice_Group = new _OUTDEVIDE_GROUP();
+
+            OutDevice_Group.Receive_ID = Int32.Parse(Receiver_ID);
+            OutDevice_Group.ID = GROUP_ID;
+            OutDevice_Group.Group = GROUP_NAME;
+
+            OutDeviceGroupList.Add(OutDevice_Group);
+
+            //** GridEx 추가
+            GridEXRow ROW;
+            ROW = GridEX_GroupList.AddItem();
+            ROW.BeginEdit();
+            ROW.Cells["ID"].Value = GROUP_ID;
+            ROW.Cells["Group"].Value = GROUP_NAME;
+            ROW.EndEdit();
+
+            //** 다음 순서를 GridEX_GroupName에 올리자
+
+            // GridEX_GroupName 클리어
+            GridEX_GroupName.ClearItems();
+
+            // 다음 설정하는 출력그룹 넘버를 출력하기 위해서
+            GridEXRow Row;
+            Row = GridEX_GroupName.AddItem();
+            Row.BeginEdit();
+
+            // 맥스값 찾기
+            string group_id = GROUP_ID.Remove(0, 1);
+
+            int MaxValue = Int32.Parse(group_id) + 1;
+
+            // 그룹아이디와 맵아이디는 기존에 4자리에서 6자리다
+            string id = "";
+            if (_Data.Project_MapGroupIDTypeNumber == "6") // cyim 2016.04.01 : 6자리 혹은 4자리로 맵아이디와 그룹아이디 지정할수 있도록함	
+                id = string.Format("{0:D6}", MaxValue);
+            else
+                id = string.Format("{0:D4}", MaxValue);
+
+            Row.Cells["ID"].Value = "G" + id;
+            Row.EndEdit();
+            // 여기까지 새롭게 구성
+
+            //** GridEX_OutDevice_IN_Group 클리어시켜줌
+            GridEX_OutDevice_IN_Group.ClearItems();
+
+            //** GridEX_GroupList는 이상하게 처음에 하나 선택한것처럼 나오기 때문에 선택하지 않았는데도 삭제되는 것을 막기 위해서 사용
+            // 그룹명을 추가하거나 삭제하면 레코드가 하나도 선택되지 않은것처럼 나온다
+            // 그래서 다시 폼로드 한 상태로 돌리려고 HideSelection속성을 HideSelection으로 바꾼다
+            GridEX_GroupList.HideSelection = HideSelection.HideSelection;
+
+            // 프로젝트 수정
+            _Data.ProJect_Save_Complete = false;
+        }
+
+        //** 출력그룹 삭제 버튼
+        private void UiButton_DeleteGroupName_Click(object sender, EventArgs e)
+        {
+            //** GridEX_GroupList는 이상하게 처음에 하나 선택한것처럼 나오기 때문에 선택하지 않았는데도 삭제되는 것을 막기 위해서 사용
+            // 그룹명을 추가하거나 삭제하면 레코드가 하나도 선택되지 않은것처럼 나온다
+            // 그래서 다시 폼로드 한 상태로 돌리려고 HideSelection속성을 HideSelection으로 바꾼다
+            if (GridEX_GroupList.HideSelection == HideSelection.HideSelection)
+            {
+                // 삭제 하실 출력그룹을 선택해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.GroupNotChoice, 0);
+                return;
+            }
+
+            // 선택한 출력그룹을 삭제하시겠습니까?
+            DialogPopup = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 300, 150, _Text.GroupDelete_Continue, 0);
+
+            // 대화 팝업은 특별처리
+            _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event_DeleteOutGroup);
+        }
+
+        //** 팝업에서 Yes, NO 에서 받은 이벤트 처리(출력그룹 삭제시)
+        public void _Event_PopupClose_SendMessage_Event_DeleteOutGroup(object sender, object etc)
+        {
+            // 대화 팝업 주체
+            Form popup = (Form)sender;
+
+            int SelectRowCount = GridEX_GroupList.SelectedItems.Count;
+
+            if (DialogPopup.Name == popup.Name && etc.ToString() == _Text.OK)
+            {
+                DataRowCollection DB_TB_MAP_PROCESS = _Db.ExecuteRead_SqlDataAdapter(_Sql.SearchAll_Table_Value("TB_MAP_PROCESS", "GROUP_ID", _Data.Group_ID, Receiver_ID));
+
+                if (DB_TB_MAP_PROCESS != null)
+                {
+                    // 연동설정에서 해당 그룹이 설정되어 있다면 삭제 할 수 없도록 한다
+                    if (DB_TB_MAP_PROCESS.Count != 0)
+                    {
+                        // 연동설정에서 해당 그룹이 설정되어 있어서 삭제 할 수 없습니다
+                        _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 500, 150, _Text.GroupNotdelete, 0);
+                    }
+                    else // 연동설정에서 해당 그룹이 설정되어 있지 않다면 삭제 할 수 있음
+                    {
+                        // Deep Copy (깊은 복사)
+                        object Copy_OutDeviceGroupList = OutDeviceGroupList.Clone();
+
+                        int Selected_Count = GridEX_GroupList.SelectedItems.Count;
+
+                        // 출력 그룹도 멀티로 삭제 가능
+                        for (int number = 0; number < Selected_Count; number++)
+                        {
+                            GridEXRow row = GridEX_GroupList.SelectedItems[0].GetRow();
+
+                            string Group_ID = row.Cells["ID"].Value.ToString();
+
+                            //** DB에서 삭제
+                            // 출력그룹 삭제
+                            _Db.Execute(_Sql.Delete_Table("TB_GROUP", "GROUP_ID", Group_ID, Receiver_ID));
+
+                            // 해당 그룹에 연동되어 있는 출력디바이스 삭제
+                            _Db.Execute(_Sql.Delete_Table("TB_GROUP_DEVICE", "GROUP_ID", Group_ID, "GROUP_RECEIVER_ID", Receiver_ID, null));
+
+                            //** 리스트에서 삭제
+                            foreach (_OUTDEVIDE_GROUP OutDevice_Group in (ArrayList)Copy_OutDeviceGroupList)
+                            {
+                                // 동일한 수신기 ID와 그룹 ID를 가지면 삭제
+                                if (OutDevice_Group.Receive_ID.ToString() == Receiver_ID && OutDevice_Group.ID == Group_ID)
+                                {
+                                    // 리스트에서 삭제
+                                    OutDeviceGroupList.Remove(OutDevice_Group);
+
+                                    // UI에서 삭제
+                                    row.Cells.Row.Delete();
+
+                                    break;
+                                }
+                            }
+                        }
+
+                        //** 회로추가나 그룹추가폼을 띄워둔 상태에서 그룹명이나 맵명을 추가하거나 삭제하면 selected 된 행이 없어진다.
+                        // 하지만 회로추가나 그룹추가는 할 수 있으므로 이를 방지해야한다
+                        _Data.Group_ID = null;
+
+                        // 삭제가 되었으니까 다음 순서(GroupID)를 다시 잡아주자
+                        // GridEX_GroupName 클리어
+                        GridEX_GroupName.ClearItems();
+
+                        // 총 갯수 파악하기 위해
+                        GridEXRow[] GridEx_Rows = GridEX_GroupList.GetRows();
+
+                        int MaxValue = 1;
+
+                        // 삭제하였는데 등록되어 있는 그룹이 있다
+                        if (GridEx_Rows.Count() != 0)
+                        {         
+                            // 맥스값 찾기
+                            string group_id = GridEx_Rows[GridEx_Rows.Count() - 1].Cells["ID"].Value.ToString().Remove(0, 1);
+
+                            MaxValue = Int32.Parse(group_id) + 1;
+                        }
+
+                        // 다음 설정하는 출력그룹 넘버를 출력하기 위해서
+                        GridEXRow Row;
+                        Row = GridEX_GroupName.AddItem();
+                        Row.BeginEdit();
+
+                        // 그룹아이디와 맵아이디는 기존에 4자리에서 6자리다
+                        string id = "";
+                        if (_Data.Project_MapGroupIDTypeNumber == "6") // cyim 2016.04.01 : 6자리 혹은 4자리로 맵아이디와 그룹아이디 지정할수 있도록함	
+                            id = string.Format("{0:D6}", MaxValue);
+                        else
+                            id = string.Format("{0:D4}", MaxValue);
+
+                        Row.Cells["ID"].Value = "G" + id;
+                        Row.EndEdit();
+
+                        //** GridEX_OutDevice_IN_Group 클리어시켜줌
+                        GridEX_OutDevice_IN_Group.ClearItems();
+
+                        //** GridEX_GroupList는 이상하게 처음에 하나 선택한것처럼 나오기 때문에 선택하지 않았는데도 삭제되는 것을 막기 위해서 사용
+                        // 그룹명을 추가하거나 삭제하면 레코드가 하나도 선택되지 않은것처럼 나온다
+                        // 그래서 다시 폼로드 한 상태로 돌리려고 HideSelection속성을 HideSelection으로 바꾼다
+                        GridEX_GroupList.HideSelection = HideSelection.HideSelection;
+                    }
+                }
+
+                // 프로젝트 수정
+                _Data.ProJect_Save_Complete = false;
+            }
+
+            // 대화 팝업은 특별처리(이벤트 해제)
+            _Event.PopupClose_SendMessage_Event -= new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event_DeleteOutGroup);
+        }
+
+        //** GridEX_GroupList를 클릭할 때 발생
+        private void GridEX_GroupList_CurrentCellChanging(object sender, CurrentCellChangingEventArgs e)
+        {
+            // GridEX_GroupList의 CurrentCellChanging의 이벤트를 처음 한번은 사용 못하게 함
+            if (FirstUnuseGroup_CurrentCellChanging == true)
+            {
+                // 다음부터는 사용 가능
+                FirstUnuseGroup_CurrentCellChanging = false;
+
+                if (e.Row == null) return;
+
+                // GridEX_GroupList의 레코드를 선택했을 때, Group_ID를 저장
+                _Data.Group_ID = e.Row.Cells["ID"].Value.ToString();
+
+                // GridEX_OutDevice_IN_Group 셋팅
+                GridEX_OutDevice_IN_Group_SET();
+            }
+            else
+            {
+                // 맨처음 로드 될때 GridEX_GroupList에 행이 선택되어 있는 것을 방지하기 위해서 HideSelection 속성에 HideSelection을 줌
+                // 다음부터는 선택한 레코드의 포커스가 남겨짐
+                GridEX_GroupList.HideSelection = HideSelection.Highlight;
+
+                if (e.Row == null) return;
+
+                // GridEX_GroupList의 레코드를 선택했을 때, Group_ID를 저장
+                _Data.Group_ID = e.Row.Cells["ID"].Value.ToString();
+
+                // GridEX_OutDevice_IN_Group 셋팅
+                GridEX_OutDevice_IN_Group_SET();
+            }
+        }
+
+        //** 맵 추가 버튼
+        private void UiButton_AddMapName_Click(object sender, EventArgs e)
+        {
+            string MAP_ID = null;
+            string MAP_NAME = null;
+
+            //** 일단 입력한 출력그룹 ID 와 출력그룹명을 알아야 한다
+            //** GridEX_GroupName에서 그룹
+            GridEXRow[] GridEx_Rows = GridEX_MapName.GetRows();
+
+            foreach (GridEXRow row in GridEx_Rows)
+            {
+                MAP_ID = row.Cells["ID"].Text;
+                MAP_NAME = row.Cells["Map"].Text;
+            }
+
+            //// 용인성북 현장용(일단 주석처리)
+            ////** 맵ID를 입력하지 않았을 경우
+            //if (MAP_ID.Length == 0)
+            //{
+            //    // 맵ID를 입력해 주세요
+            //    _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.MapIDNotInput, 0);
+            //    return;
+            //}
+
+            //** 맵명을 입력하지 않았을 경우
+            if (MAP_NAME.Length == 0)
+            {
+                // 맵명을 입력해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.MapNameNotInput, 0);
+                return;
+            }
+
+            //// 용인성북 현장용(일단 주석처리)
+            ////** 입력한 맵ID가 DB에 있을 경우
+            //foreach (_MAP row in MapList)
+            //{
+            //    if (row.ID == MAP_ID)
+            //    {
+            //        // 동일한 맵ID가 이미 존재합니다
+            //        _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.MapIDAlreadyHave, 0);
+            //        return;
+            //    }
+            //}
+
+            //** 어레이리스트 MapList의 가장 마지막 행의 MAP_NO 값을 가지고 온다
+            //_MAP Map = (_MAP)MapList[MapList.Count - 1];
+
+            int MAP_NO = Int32.Parse(MAP_ID.Remove(0, 1));
+
+            // "TB_MAP"에 DB 삽입
+            _Db.ADD("TB_MAP",
+            "RECEIVER_ID=" + Receiver_ID +
+            ";MAP_NO=" + MAP_NO +
+            ";MAP_ID=" + MAP_ID +
+            ";MAP_NAME=" + MAP_NAME +
+            ";USE_FLAG=" + "Y" + 
+            ";UPDATE_TIME=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+
+            //** 회로추가나 그룹추가폼을 띄워둔 상태에서 그룹명이나 맵명을 추가하거나 삭제하면 selected 된 행이 없어진다.
+            // 하지만 회로추가나 그룹추가는 할 수 있으므로 이를 방지해야한다
+            _Data.Map_No = null;
+
+            // 여기서부터 새롭게 구성
+            _MAP Map = new _MAP();
+
+            Map.Receive_ID = Int32.Parse(Receiver_ID);
+            Map.Map_No = MAP_NO;
+            Map.ID = MAP_ID;
+            Map.Map = MAP_NAME;
+
+            MapList.Add(Map);
+
+            //** GridEx 추가
+            GridEXRow ROW;
+            ROW = GridEX_MapList.AddItem();
+            ROW.BeginEdit();
+            ROW.Cells["ID"].Value = MAP_ID;
+            ROW.Cells["Map"].Value = MAP_NAME;
+            ROW.Cells["Map_No"].Value = MAP_NO;
+            ROW.EndEdit();
+
+            //** 다음 순서를 GridEX_MapName에 올리자
+
+            // GridEX_MapName 클리어
+            GridEX_MapName.ClearItems();
+
+            // 다음 설정하는 맵명 넘버를 출력하기 위해서
+            GridEXRow Row;
+            Row = GridEX_MapName.AddItem();
+            Row.BeginEdit();
+
+            // 맥스값 찾기
+            string map_id = MAP_ID.Remove(0, 1);
+
+            int MaxValue = Int32.Parse(map_id) + 1;
+
+            // 그룹아이디와 맵아이디는 기존에 4자리에서 6자리다	
+            string id = "";
+            if (_Data.Project_MapGroupIDTypeNumber == "6") // cyim 2016.04.01 : 6자리 혹은 4자리로 맵아이디와 그룹아이디 지정할수 있도록함	
+                id = string.Format("{0:D6}", MaxValue);
+            else
+                id = string.Format("{0:D4}", MaxValue);
+            Row.Cells["ID"].Value = "M" + id; 
+            
+            Row.EndEdit();
+            //** 여기까지 새롭게 구성
+
+            //** GridEX_InDevice 클리어시켜줌
+            GridEX_InDevice.ClearItems();
+            //** GridEX_OutDevice 클리어시켜줌
+            GridEX_OutDevice.ClearItems();
+
+            //** GridEX_MapList는 이상하게 처음에 하나 선택한것처럼 나오기 때문에 선택하지 않았는데도 삭제되는 것을 막기 위해서 사용
+            // 맵명을 추가하거나 삭제하면 레코드가 하나도 선택되지 않은것처럼 나온다
+            // 그래서 다시 폼로드 한 상태로 돌리려고 HideSelection속성을 HideSelection으로 바꾼다
+            GridEX_MapList.HideSelection = HideSelection.HideSelection;
+
+            // 프로젝트 수정
+            _Data.ProJect_Save_Complete = false;
+        }
+
+        //** 맵 삭제 버튼
+        private void UiButton_DeleteMapName_Click(object sender, EventArgs e)
+        {
+            //** GridEX_MapList는 이상하게 처음에 하나 선택한것처럼 나오기 때문에 선택하지 않았는데도 삭제되는 것을 막기 위해서 사용
+            // 맵명을 추가하거나 삭제하면 레코드가 하나도 선택되지 않은것처럼 나온다
+            // 그래서 다시 폼로드 한 상태로 돌리려고 HideSelection속성을 HideSelection으로 바꾼다
+            if (GridEX_MapList.HideSelection == HideSelection.HideSelection)
+            {
+                // 삭제할 맵명을 선택해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.MapNotChoice, 0);
+                return;
+            }
+
+            // 선택한 맵명을 삭제하시겠습니까?
+            DialogPopup = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 300, 150, _Text.MapDelete_Continue, 0);
+
+            // 대화 팝업은 특별처리
+            _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event_DeleteMap);
+        }
+
+        //** 팝업에서 Yes, NO 에서 받은 이벤트 처리(맵 삭제시)
+        public void _Event_PopupClose_SendMessage_Event_DeleteMap(object sender, object etc)
+        {
+            // 대화 팝업 주체
+            Form popup = (Form)sender;
+
+            int SelectRowCount = GridEX_MapList.SelectedItems.Count;
+
+            if (DialogPopup.Name == popup.Name && etc.ToString() == _Text.OK)
+            {
+                // Deep Copy (깊은 복사)
+                object Copy_MapList = MapList.Clone();
+
+                int Selected_Count = GridEX_MapList.SelectedItems.Count;
+
+                // 맵명도 멀티로 삭제 가능
+                for (int number = 0; number < Selected_Count; number++)
+                {
+                    GridEXRow row = GridEX_MapList.SelectedItems[0].GetRow();
+
+                    string Map_No = row.Cells["Map_No"].Value.ToString();
+
+                    //** DB에서 삭제
+                    // 맵명 삭제
+                    _Db.Execute(_Sql.Delete_Table("TB_MAP", "MAP_NO", Map_No, Receiver_ID));
+
+                    // 해당 맵명에 연동되어 있는 그룹이나 입출력 디바이스 삭제
+                    _Db.Execute(_Sql.Delete_Table("TB_MAP_PROCESS", "MAP_NO", Map_No, "MAP_RECEIVER_ID", Receiver_ID, null));
+
+                    //** 리스트에서 삭제
+                    foreach (_MAP Map in (ArrayList)Copy_MapList)
+                    {
+                        // 동일한 수신기 ID와 그룹 ID를 가지면 삭제
+                        if (Map.Receive_ID.ToString() == Receiver_ID && Map.Map_No.ToString() == Map_No)
+                        {
+                            // 리스트에서 삭제
+                            MapList.Remove(Map);
+
+                            // UI에서 삭제
+                            row.Cells.Row.Delete();
+
+                            break;
+                        }
+                    }
+                }
+
+                //** 회로추가나 그룹추가폼을 띄워둔 상태에서 그룹명이나 맵명을 추가하거나 삭제하면 selected 된 행이 없어진다.
+                // 하지만 회로추가나 그룹추가는 할 수 있으므로 이를 방지해야한다
+                _Data.Map_No = null;
+
+                // 삭제가 되었으니까 다음 순서(MapID)를 다시 잡아주자
+                // GridEX_MapName 클리어
+                GridEX_MapName.ClearItems();
+
+                //
+                //** MAP_ID 값을 결정하기 위해서(수신기별로 유니크한게 아니라 전체에서 유니크함)
+                //
+                int MaxValue = 1;
+
+                //** TB_MAP 테이블에서 맵명을 모두 가지고 온다
+                DataRowCollection DB_MAP = _Db.ExecuteRead_SqlDataAdapter(_Sql.Get_ColumnMaxValue("TB_MAP", "MAP_NO"));
+
+                foreach (DataRow Record in DB_MAP)
+                {
+                    // 데이타가 아무것도 없다
+                    if (Record[0].ToString().Length != 0)
+                    {
+                        //DB에 저장되어 있는 레코드 수를 알자
+                        MaxValue = Int32.Parse(Record[0].ToString()) + 1;
+                    }
+                }
+
+                // 다음 설정하는 맵명 넘버를 출력하기 위해서
+                GridEXRow Row;
+                Row = GridEX_MapName.AddItem();
+                Row.BeginEdit();
+
+                // 그룹아이디와 맵아이디는 기존에 4자리에서 6자리다	
+                string id = "";
+                if (_Data.Project_MapGroupIDTypeNumber == "6") // cyim 2016.04.01 : 6자리 혹은 4자리로 맵아이디와 그룹아이디 지정할수 있도록함	
+                    id = string.Format("{0:D6}", MaxValue);
+                else
+                    id = string.Format("{0:D4}", MaxValue);
+                Row.Cells["ID"].Value = "M" + id; 
+                
+                Row.EndEdit();
+
+                //** GridEX_InDevice 클리어시켜줌
+                GridEX_InDevice.ClearItems();
+                //** GridEX_OutDevice 클리어시켜줌
+                GridEX_OutDevice.ClearItems();
+
+                //** GridEX_MapList는 이상하게 처음에 하나 선택한것처럼 나오기 때문에 선택하지 않았는데도 삭제되는 것을 막기 위해서 사용
+                // 맵명을 추가하거나 삭제하면 레코드가 하나도 선택되지 않은것처럼 나온다
+                // 그래서 다시 폼로드 한 상태로 돌리려고 HideSelection속성을 HideSelection으로 바꾼다
+                GridEX_MapList.HideSelection = HideSelection.HideSelection;
+            }
+
+            // 프로젝트 수정
+            _Data.ProJect_Save_Complete = false;
+
+            // 대화 팝업은 특별처리(이벤트 해제)
+            _Event.PopupClose_SendMessage_Event -= new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event_DeleteMap);
+        }
+
+        //** GridEX_MapList를 클릭할 때 발생
+        private void GridEX_MapList_CurrentCellChanging(object sender, CurrentCellChangingEventArgs e)
+        {
+            // GridEX_MapList의 CurrentCellChanging의 이벤트를 처음 한번은 사용 못하게 함
+            if (FirstUnuseMap_CurrentCellChanging == true)
+            {
+                // 다음부터는 사용 가능
+                FirstUnuseMap_CurrentCellChanging = false;
+
+                if (e.Row == null) return;
+
+                // GridEX_MapList의 레코드를 선택했을 때, Map_ID를 저장
+                _Data.Map_No = e.Row.Cells["Map_No"].Value.ToString();
+
+                // GridEX_InDevice와 GridEX_OutDevice 셋팅
+                GridEX_InOutDevice_IN_Map_SET();
+            }
+            else
+            {
+                // 맨처음 로드 될때 GridEX_MapList에 행이 선택되어 있는 것을 방지하기 위해서 HideSelection 속성에 HideSelection을 줌
+                // 다음부터는 선택한 레코드의 포커스가 남겨짐
+                GridEX_MapList.HideSelection = HideSelection.Highlight;
+
+                if (e.Row == null) return;
+
+                // GridEX_MapList의 레코드를 선택했을 때, Map_ID를 저장
+                _Data.Map_No = e.Row.Cells["Map_No"].Value.ToString();
+
+                // GridEX_InDevice와 GridEX_OutDevice 셋팅
+                GridEX_InOutDevice_IN_Map_SET();
+            }
+
+            // 비상방송 텍스트 클리어
+            EditBox_Area.Text = null;
+            EditBox_Stair.Text = null;
+            EditBox_Floor.Text = null;
+        }
+
+        //** 추가와 삭제버튼을 연속으로 사용 할 경우 삭제를 할수 없어 아래의 이벤트를 사용한다.
+        private void GridEX_GroupList_CurrentCellChanged(object sender, EventArgs e)
+        {
+            GridEX_GroupList.HideSelection = HideSelection.Highlight;
+        }
+
+        //** 추가와 삭제버튼을 연속으로 사용 할 경우 삭제를 할수 없어 아래의 이벤트를 사용한다.
+        private void GridEX_MapList_CurrentCellChanged(object sender, EventArgs e)
+        {
+            GridEX_MapList.HideSelection = HideSelection.Highlight;
+        }
+
+        //** GridEX_OutDevice을 마우스로 클릭하였을 발생하는 이벤트
+        private void GridEX_OutDevice_MouseClick(object sender, MouseEventArgs e)
+        {
+            //** 헤더부분을 클릭하였을 경우는 사용하지 못함
+            if (e.Y > 40)
+            {
+                //** 마우스 오른쪽 버튼일 경우
+                if (e.Button == System.Windows.Forms.MouseButtons.Right)
+                {
+                    if (GridEX_OutDevice.CurrentRow == null)
+                    {
+                        return;
+                    }
+
+                    //** ID컬럼의 첫글자가 'G'일 경우
+                    if (GridEX_OutDevice.CurrentRow.Cells["ID"].Value.ToString().Remove(1) == "G")
+                    {
+                        ContextMenuStrip_OutDeviceInfo.Items.Clear();
+                        ContextMenuStrip_OutDeviceInfo.Items.Add(_Text.DeviceInfo); // 회로정보 확인
+                        ContextMenuStrip_OutDeviceInfo.Show(GridEX_OutDevice, e.Location);
+                    }
+                }
+            }
+        }
+
+        //** ContextMenuStrip의 항목을 클릭하였을 경우
+        private void ContextMenuStrip_OutDeviceInfo_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
+        {
+            // 컨텍스메뉴에서 회로정보 확인을 클릭하였을 경우
+            if (e.ClickedItem.Text == _Text.DeviceInfo) // 회로정보 확인
+            {
+                // 컨텍스트 항목을 클릭하여도 컨텍스 항목이 사라지지 않아서 클로우즈 시켜줌
+                ContextMenuStrip_OutDeviceInfo.Close();
+
+                // 폼 생성
+                _Data.MenuActivedForm = new Form_Check_Device(GridEX_OutDevice.CurrentRow.Cells["Receiver_ID"].Value.ToString());
+                _Form.Create(_Data.MenuActivedForm, null);
+
+                // Form_Check_Device폼으로 이벤트 발생
+                _Event.Form_ConfigMAP_SendMessage_Write(GridEX_OutDevice.CurrentRow.Cells["ID"].Value.ToString());
+            }
+        }
+
+        //** 비상방송코드 적용버튼
+        private void UiButton_Broadcastion_Apply_Click(object sender, EventArgs e)
+        {
+            if (EditBox_Area.Text.Length == 0)
+            {
+                // 비상방송코드 AREA를 입력해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.AreaNotInput, 0);
+                return;
+            }
+            if (EditBox_Area.Text.Length != 2)
+            {
+                // 비상방송코드 AREA를 2자리로 입력해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.AreaProblemInput, 0);
+                return;
+            }
+            if (EditBox_Stair.Text.Length == 0)
+            {
+                // 비상방송코드 STAIR를 입력해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.StairNotInput, 0);
+                return;
+            }
+            if (EditBox_Stair.Text.Length != 2)
+            {
+                // 비상방송코드 STAIR를 2자리로 입력해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.StairProblemInput, 0);
+                return;
+            }
+            if (EditBox_Floor.Text.Length == 0)
+            {
+                // 비상방송코드 FLOOR를 입력해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.FloorNotInput, 0);
+                return;
+            }
+            if (EditBox_Floor.Text.Length != 2)
+            {
+                // 비상방송코드 FLOOR를 2자리로 입력해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.FloorProblemInput, 0);
+                return;
+            }
+
+            // UPDATE로 해결하자
+            _Db.UPDATE("TB_EMERGENCY_BROADCASTION",
+                "RECEIVER_ID=" + Broadcation_Receiver +
+                ";COMM_ID=" + COMM_ID +
+                ";BOARD_ID=" + BOARD_ID +
+                ";LOOP_NO=" + LOOP_NO +
+                ";REPEATER_ID=" + REPEATER_ID +
+                ";DEVICE_ID=" + DEVICE_ID +
+                ";INOUT_TYPE=" + INOUT_TYPE,
+                "AREA_CODE=" + EditBox_Area.Text +
+                ";STAIR_CODE=" + EditBox_Stair.Text +
+                ";FLOOR_CODE=" + EditBox_Floor.Text);
+
+            // 저장하였습니다
+            _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.SaveInform, 0);
+        }
+       
+        //** 비상방송코드 삭제버튼
+        private void UiButton_Broadcastion_Delete_Click(object sender, EventArgs e)
+        {
+            //** GridEX_InDevice에서 선택한 행의 갯수를 알기 위해서
+            int SelectRowCount = GridEX_InDevice.SelectedItems.Count;
+
+            //** 선택한 행이 없으면 팝업을 띄운다
+            if (SelectRowCount == 0)
+            {
+                // 먼저 입력디바이스를 선택해 주세요
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.InDeviceNotChoice, 0);
+                return;
+            }
+
+            if (EditBox_Area.Text.Length == 0 || EditBox_Stair.Text.Length == 0 || EditBox_Floor.Text.Length == 0)
+            {
+                // 삭제 할 수 없습니다
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.NotDelete, 0);
+                return;
+            }
+
+            // 비상방송코드를 삭제하시겠습니까?
+            DialogPopup = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 300, 150, _Text.BroadcastionInfo_Delete_Continue, 0);
+
+            // 대화 팝업은 특별처리
+            _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event_DeletBroadcastion);
+        }
+
+        //** 팝업에서 Yes, NO 에서 받은 이벤트 처리(비상방송코드 삭제버튼 클릭시)
+        public void _Event_PopupClose_SendMessage_Event_DeletBroadcastion(object sender, object etc)
+        {
+            // 대화 팝업 주체
+            Form popup = (Form)sender;
+
+            if (DialogPopup.Name == popup.Name && etc.ToString() == _Text.OK)
+            {
+                // 입력디바이스 삭제
+                _Db.Execute(_Sql.Delete_Table(
+                    "TB_EMERGENCY_BROADCASTION", "RECEIVER_ID", Receiver_ID.ToString(), "COMM_ID", COMM_ID, "BOARD_ID", BOARD_ID,
+                    "LOOP_NO", LOOP_NO, "REPEATER_ID", REPEATER_ID, "DEVICE_ID", DEVICE_ID, "INOUT_TYPE", INOUT_TYPE, Broadcation_Receiver));
+
+                // 텍스트 클리어
+                EditBox_Area.Text = null;
+                EditBox_Stair.Text = null;
+                EditBox_Floor.Text = null;
+            }
+
+            // 대화 팝업은 특별처리
+            _Event.PopupClose_SendMessage_Event -= new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event_DeletBroadcastion);
+        }
+
+        private void GridEX_InDevice_CurrentCellChanging(object sender, CurrentCellChangingEventArgs e)
+        {
+            // 선택한 행이 없으면
+            if (e.Row == null) return;
+
+            Broadcation_Receiver = e.Row.Cells["Receiver_ID"].Value.ToString();
+            string InDevice = e.Row.Cells["ID"].Value.ToString();
+
+            // COMM_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE
+            MskDeviceIDString device_id = new MskDeviceIDString(InDevice, Broadcation_Receiver); // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+
+            COMM_ID = device_id.Comm_id;
+            BOARD_ID = device_id.Board_id;
+            LOOP_NO = device_id.Loop_no;
+            REPEATER_ID = device_id.Repeater_id;
+            DEVICE_ID = device_id.Device_id;
+            INOUT_TYPE = device_id.Inout_type;
+
+            //
+            // 비상방송 출력
+            //
+
+            // 먼저 클릭할때 저장과 삭제 버튼을 활성화 시킨다.
+            UiButton_Broadcastion_Apply.Enabled = true;
+            UiButton_Broadcastion_Delete.Enabled = true;
+
+            // 먼저 텍스트 클리어
+            EditBox_Area.Text = null;
+            EditBox_Stair.Text = null;
+            EditBox_Floor.Text = null;
+
+            // 조회
+            //** TB_MAP 테이블에서 맵명을 모두 가지고 온다
+            DataRowCollection DB_TABLE_BROADCASTION = _Db.ExecuteRead_SqlDataAdapter(_Sql.SearchAll_TB_EMERGENCY_BROADCASTION(
+                "TB_EMERGENCY_BROADCASTION", "COMM_ID", COMM_ID, "BOARD_ID", BOARD_ID,
+                "LOOP_NO", LOOP_NO, "REPEATER_ID", REPEATER_ID, "DEVICE_ID", DEVICE_ID, "INOUT_TYPE", INOUT_TYPE, Broadcation_Receiver));
+
+            if (DB_TABLE_BROADCASTION != null)
+            {
+                foreach (DataRow dr in DB_TABLE_BROADCASTION)
+                {
+                    EditBox_Area.Text = dr[7].ToString();
+                    EditBox_Stair.Text = dr[8].ToString();
+                    EditBox_Floor.Text = dr[9].ToString();
+                }
+            }
+
+            // 조회해 왔는데 값이 없으면 저장과 삭제버튼 비활성화 시킨다
+            if (EditBox_Area.Text.Length == 0 || EditBox_Stair.Text.Length == 0 || EditBox_Floor.Text.Length == 0)
+            {
+                UiButton_Broadcastion_Apply.Enabled = false;
+                UiButton_Broadcastion_Delete.Enabled = false;
+            }
+        }
+
+
+
+      
+
+
+       
+
+
+    }
+}

BIN
.svn/pristine/2a/2a07fd6f8393a73cb81960b0466218c70d721f76.svn-base


BIN
.svn/pristine/2c/2cb15bca2966d0693f79ce5f34b4543a413dcf30.svn-base


BIN
.svn/pristine/2d/2d6f1ac8ba9d6176edf5872831b80bc051a2782d.svn-base


+ 149 - 0
.svn/pristine/2d/2d8ef76f7a18b4938d5cc913458e3bb945be7cc3.svn-base

@@ -0,0 +1,149 @@
+using System;
+using System.Collections.Generic;
+using System.Collections;
+using System.Text;
+using System.Data;
+using System.Windows.Forms;
+
+namespace IControls_FireManager
+{
+    //
+    // FPER 에서 사용하는 이벤트타입명 관련 클래스이다. (미사용)
+    //
+    public static class _EventTypeName
+    {
+        public static Hashtable Hash_EventType = new Hashtable();
+        public static DataTable DataTable_EventType = new DataTable();
+
+        public static void Create_HASH_EVENT_TABLE()
+        {
+            // 초기화
+            Hash_EventType.Clear();
+            
+            // KEY  : EVENT_TYPE
+            // DATA : EVENT_TYPE_NAME
+
+            Hash_EventType.Add("OM", "통신모듈 통신정상");
+            Hash_EventType.Add("XM", "통신모듈 통신이상");
+            Hash_EventType.Add("OR", "중계기 통신정상");
+            Hash_EventType.Add("XR", "중계기 통신이상");
+            Hash_EventType.Add("OI", "I/O 모듈 통신정상");
+            Hash_EventType.Add("XI", "I/O 모듈 통신이상");
+            Hash_EventType.Add("OK", "키패드모듈 통신정상");
+            Hash_EventType.Add("XK", "키패드모듈 통신이상");
+            Hash_EventType.Add("OL", "회로 단선발생");
+            Hash_EventType.Add("XL", "회로 단선복구");
+            Hash_EventType.Add("OA", "화재축적상태 발생");
+            Hash_EventType.Add("XA", "화재축적상태 해제");
+            Hash_EventType.Add("OF", "화재상태 발생");
+            Hash_EventType.Add("XF", "화재상태 해제");
+            Hash_EventType.Add("OE", "설비작동상태 발생");
+            Hash_EventType.Add("XE", "설비작동상태 해제");
+            Hash_EventType.Add("AV", "출력전압 이상");
+            Hash_EventType.Add("NV", "출력전압 정상");
+            Hash_EventType.Add("AR", "예비전원 이상");
+            Hash_EventType.Add("NR", "예비전원 정상");
+            Hash_EventType.Add("AA", "교류전원 이상");
+            Hash_EventType.Add("NA", "교류전원 정상");
+            Hash_EventType.Add("OP", "전화설정");
+            Hash_EventType.Add("XP", "전화해제");
+            Hash_EventType.Add("OT", "발신기설정");
+            Hash_EventType.Add("XT", "발신기해제");
+            Hash_EventType.Add("SP", "화면좌표설정버튼");
+            Hash_EventType.Add("MS", "주음향정지버튼");
+            Hash_EventType.Add("LS", "지구음향정지버튼");
+            Hash_EventType.Add("EB", "비상방송정지버튼");
+            Hash_EventType.Add("RP", "예비전원시험버튼");
+            Hash_EventType.Add("FR", "화재복구버튼");
+            Hash_EventType.Add("EC", "설비연동화면버튼");
+            Hash_EventType.Add("PO", "통신(POLLING) 시작");
+            Hash_EventType.Add("PF", "통신(POLLING) 종료");
+            Hash_EventType.Add("CC", "통신상태읽기");
+            Hash_EventType.Add("CV", "전압상태읽기");
+            Hash_EventType.Add("V2", "24 전압 변경");
+            Hash_EventType.Add("DC", "설비작동차단");
+            Hash_EventType.Add("CS", "환경설정");
+            Hash_EventType.Add("OD", "데몬연결이상");
+            Hash_EventType.Add("XD", "데몬연결정상");
+            Hash_EventType.Add("OB", "DB연결이상");
+            Hash_EventType.Add("XB", "DB연결정상");
+            Hash_EventType.Add("TK", "키패드테스트");
+            Hash_EventType.Add("VI", "통신프로그램버전정보");
+            Hash_EventType.Add("BF", "부저정지");
+            Hash_EventType.Add("EL", "이벤트리스트");
+            Hash_EventType.Add("BS", "보드상태");
+            Hash_EventType.Add("RA", "화재축적상태 재설정");
+            Hash_EventType.Add("XX", "중계기전원이상 해제");
+            Hash_EventType.Add("OX", "중계기전원이상");
+            Hash_EventType.Add("OU", "UI프로그램시작");
+            Hash_EventType.Add("XU", "UI프로그램종료");
+            Hash_EventType.Add("BN", "통신보드루프정상");
+            Hash_EventType.Add("BA", "통신보드루프교류전원이상");
+            Hash_EventType.Add("BR", "통신보드루프예비전원이상");
+            Hash_EventType.Add("OC", "비상방송 통신정상");
+            Hash_EventType.Add("XC", "비상방송 통신이상");
+            Hash_EventType.Add("DS", "설비작동상태조회");
+            Hash_EventType.Add("MC", "주모니터서버접속");
+            Hash_EventType.Add("MD", "주모니터서버접속해제");
+            Hash_EventType.Add("ME", "수신기상태정보");
+            Hash_EventType.Add("FN", "감지기 FAULT 복구");
+            Hash_EventType.Add("FA", "감지기 FAULT 발생");
+            Hash_EventType.Add("WN", "감지기 경고해제");
+            Hash_EventType.Add("WA", "감지기 경고발생");
+            Hash_EventType.Add("DB", "통신데몬초기화 시작");
+            Hash_EventType.Add("DE", "통신데몬초기화 종료");
+            Hash_EventType.Add("EW", "설비출력상태 ON");
+            Hash_EventType.Add("EF", "설비출력상태 OFF");
+            Hash_EventType.Add("P1", "Main Pump NOT AUTO!");
+            Hash_EventType.Add("P2", "Main Pump AUTO!");
+            Hash_EventType.Add("P3", "Sub Pump NOT AUTO!");
+            Hash_EventType.Add("P4", "Sub Pump AUTO!");
+            Hash_EventType.Add("P5", "ADD Pump NOT AUTO!");
+            Hash_EventType.Add("P6", "ADD Pump AUTO!");
+            Hash_EventType.Add("S1", "Main Splinkler NOT AUTO!");
+            Hash_EventType.Add("S2", "Main Splinkler AUTO!");
+            Hash_EventType.Add("S3", "Sub Splinkler NOT AUTO!");
+            Hash_EventType.Add("S4", "Sub Splinkler AUTO!");
+            Hash_EventType.Add("S5", "ADD Splinkler NOT AUTO!");
+            Hash_EventType.Add("S6", "ADD Splinkler AUTO!");            
+        }
+
+        // 컬럼생성 
+        public static void Add_DataColumn(DataSet Target_DataSet, string[] ColumnNames, string[] Captions)
+        {
+            for (int i = 0; i < ColumnNames.Length; i++)
+            {
+                DataColumn datacolumn = new DataColumn();
+                datacolumn.ColumnName = ColumnNames[i];
+                datacolumn.Caption = Captions[i];
+                datacolumn.AllowDBNull = true;
+                datacolumn.Unique = false;
+                datacolumn.DataType = typeof(string);
+                Target_DataSet.Tables[0].Columns.Add(datacolumn);
+            }
+        }
+
+        // 테이블 생성
+        public static void Create_DataTable_EVENT_TABLE()
+        {
+            // 초기화
+            DataTable_EventType.Clear();
+
+            // 해쉬테이블을 토대로 생성
+            DataSet DataSet_EventType = new DataSet();
+            DataSet_EventType.Tables.Add();
+
+            // 컬럼 생성 2개 EVENT_TYPE,EVENT_TYPE_NAME
+            string[] Columns = { "EVENT_TYPE", "EVENT_TYPE_NAME" };
+            Add_DataColumn(DataSet_EventType, Columns, Columns);
+
+            foreach (DictionaryEntry Data in Hash_EventType)
+                DataSet_EventType.Tables[0].Rows.Add(Data.Key.ToString(), Data.Value.ToString());
+
+            // 생성
+            DataTable_EventType = DataSet_EventType.Tables[0];
+        }
+
+        
+    }
+}

BIN
.svn/pristine/2e/2ebfe0ce8cc84d5ba9d29e5bb0db268ad384e0d7.svn-base


+ 364 - 0
.svn/pristine/2f/2fc8b837feec990bbdd9703e96f3bbdf73a35378.svn-base

@@ -0,0 +1,364 @@
+namespace IControls_FireManager
+{
+    partial class Form_System_UserEdit
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            Janus.Windows.GridEX.GridEXLayout GridEx_UserList_DesignTimeLayout = new Janus.Windows.GridEX.GridEXLayout();
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form_System_UserEdit));
+            this.officeFormAdorner = new Janus.Windows.Ribbon.OfficeFormAdorner(this.components);
+            this.uiGroupBox = new Janus.Windows.EditControls.UIGroupBox();
+            this.uiButton_Save = new Janus.Windows.EditControls.UIButton();
+            this.uiButton_New = new Janus.Windows.EditControls.UIButton();
+            this.UiButton_SameIdChk = new Janus.Windows.EditControls.UIButton();
+            this.GridEx_UserList = new Janus.Windows.GridEX.GridEX();
+            this.label2 = new System.Windows.Forms.Label();
+            this.label_Phone = new System.Windows.Forms.Label();
+            this.label_CompanyPosition = new System.Windows.Forms.Label();
+            this.label_CompanyName = new System.Windows.Forms.Label();
+            this.label_Name = new System.Windows.Forms.Label();
+            this.label_PW = new System.Windows.Forms.Label();
+            this.label_ID = new System.Windows.Forms.Label();
+            this.editBox_RePW = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.editBox_Phone = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.editBox_CompanyPosition = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.editBox_CompanyName = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.editBox_Name = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.editBox_PW = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.editBox_ID = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.visualStyleManager = new Janus.Windows.Common.VisualStyleManager(this.components);
+            ((System.ComponentModel.ISupportInitialize)(this.officeFormAdorner)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.uiGroupBox)).BeginInit();
+            this.uiGroupBox.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.GridEx_UserList)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // officeFormAdorner
+            // 
+            this.officeFormAdorner.Form = this;
+            this.officeFormAdorner.Office2007CustomColor = System.Drawing.Color.Empty;
+            // 
+            // uiGroupBox
+            // 
+            this.uiGroupBox.BackgroundStyle = Janus.Windows.EditControls.BackgroundStyle.Panel;
+            this.uiGroupBox.BorderColor = System.Drawing.Color.Transparent;
+            this.uiGroupBox.Controls.Add(this.uiButton_Save);
+            this.uiGroupBox.Controls.Add(this.uiButton_New);
+            this.uiGroupBox.Controls.Add(this.UiButton_SameIdChk);
+            this.uiGroupBox.Controls.Add(this.GridEx_UserList);
+            this.uiGroupBox.Controls.Add(this.label2);
+            this.uiGroupBox.Controls.Add(this.label_Phone);
+            this.uiGroupBox.Controls.Add(this.label_CompanyPosition);
+            this.uiGroupBox.Controls.Add(this.label_CompanyName);
+            this.uiGroupBox.Controls.Add(this.label_Name);
+            this.uiGroupBox.Controls.Add(this.label_PW);
+            this.uiGroupBox.Controls.Add(this.label_ID);
+            this.uiGroupBox.Controls.Add(this.editBox_RePW);
+            this.uiGroupBox.Controls.Add(this.editBox_Phone);
+            this.uiGroupBox.Controls.Add(this.editBox_CompanyPosition);
+            this.uiGroupBox.Controls.Add(this.editBox_CompanyName);
+            this.uiGroupBox.Controls.Add(this.editBox_Name);
+            this.uiGroupBox.Controls.Add(this.editBox_PW);
+            this.uiGroupBox.Controls.Add(this.editBox_ID);
+            this.uiGroupBox.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.uiGroupBox.Location = new System.Drawing.Point(0, 0);
+            this.uiGroupBox.Name = "uiGroupBox";
+            this.uiGroupBox.Size = new System.Drawing.Size(947, 541);
+            this.uiGroupBox.TabIndex = 0;
+            this.uiGroupBox.VisualStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+            // 
+            // uiButton_Save
+            // 
+            this.uiButton_Save.DialogResult = System.Windows.Forms.DialogResult.OK;
+            this.uiButton_Save.Font = new System.Drawing.Font("굴림", 9F);
+            this.uiButton_Save.HighlightActiveButton = false;
+            this.uiButton_Save.ImageSize = new System.Drawing.Size(30, 30);
+            this.uiButton_Save.Location = new System.Drawing.Point(805, 130);
+            this.uiButton_Save.Name = "uiButton_Save";
+            this.uiButton_Save.Size = new System.Drawing.Size(114, 27);
+            this.uiButton_Save.TabIndex = 10;
+            this.uiButton_Save.Text = "저장";
+            this.uiButton_Save.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.uiButton_Save.Click += new System.EventHandler(this.uiButton_Save_Click);
+            // 
+            // uiButton_New
+            // 
+            this.uiButton_New.DialogResult = System.Windows.Forms.DialogResult.OK;
+            this.uiButton_New.Font = new System.Drawing.Font("굴림", 9F);
+            this.uiButton_New.HighlightActiveButton = false;
+            this.uiButton_New.ImageSize = new System.Drawing.Size(30, 30);
+            this.uiButton_New.Location = new System.Drawing.Point(27, 12);
+            this.uiButton_New.Name = "uiButton_New";
+            this.uiButton_New.Size = new System.Drawing.Size(82, 22);
+            this.uiButton_New.TabIndex = 1;
+            this.uiButton_New.Text = "새로만들기";
+            this.uiButton_New.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.uiButton_New.Click += new System.EventHandler(this.uiButton_New_Click);
+            // 
+            // UiButton_SameIdChk
+            // 
+            this.UiButton_SameIdChk.DialogResult = System.Windows.Forms.DialogResult.OK;
+            this.UiButton_SameIdChk.Font = new System.Drawing.Font("굴림", 9F);
+            this.UiButton_SameIdChk.HighlightActiveButton = false;
+            this.UiButton_SameIdChk.ImageSize = new System.Drawing.Size(30, 30);
+            this.UiButton_SameIdChk.Location = new System.Drawing.Point(274, 50);
+            this.UiButton_SameIdChk.Name = "UiButton_SameIdChk";
+            this.UiButton_SameIdChk.Size = new System.Drawing.Size(61, 22);
+            this.UiButton_SameIdChk.TabIndex = 3;
+            this.UiButton_SameIdChk.Text = "중복체크";
+            this.UiButton_SameIdChk.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.UiButton_SameIdChk.Click += new System.EventHandler(this.UiButton_SameIdChk_Click);
+            // 
+            // GridEx_UserList
+            // 
+            this.GridEx_UserList.AllowEdit = Janus.Windows.GridEX.InheritableBoolean.False;
+            this.GridEx_UserList.BoundMode = Janus.Windows.GridEX.BoundMode.Unbound;
+            this.GridEx_UserList.ColumnAutoResize = true;
+            this.GridEx_UserList.ControlStyle.ButtonAppearance = Janus.Windows.GridEX.ButtonAppearance.Regular;
+            this.GridEx_UserList.Cursor = System.Windows.Forms.Cursors.Default;
+            GridEx_UserList_DesignTimeLayout.LayoutString = resources.GetString("GridEx_UserList_DesignTimeLayout.LayoutString");
+            this.GridEx_UserList.DesignTimeLayout = GridEx_UserList_DesignTimeLayout;
+            this.GridEx_UserList.Dock = System.Windows.Forms.DockStyle.Bottom;
+            this.GridEx_UserList.Font = new System.Drawing.Font("굴림", 8.25F);
+            this.GridEx_UserList.GridLineStyle = Janus.Windows.GridEX.GridLineStyle.Solid;
+            this.GridEx_UserList.GroupByBoxVisible = false;
+            this.GridEx_UserList.GroupRowVisualStyle = Janus.Windows.GridEX.GroupRowVisualStyle.Outlook2003;
+            this.GridEx_UserList.HeaderFormatStyle.TextAlignment = Janus.Windows.GridEX.TextAlignment.Center;
+            this.GridEx_UserList.Location = new System.Drawing.Point(3, 174);
+            this.GridEx_UserList.Margin = new System.Windows.Forms.Padding(3, 5, 3, 5);
+            this.GridEx_UserList.Name = "GridEx_UserList";
+            this.GridEx_UserList.NewRowPosition = Janus.Windows.GridEX.NewRowPosition.BottomRow;
+            this.GridEx_UserList.ScrollBars = Janus.Windows.GridEX.ScrollBars.Vertical;
+            this.GridEx_UserList.ScrollBarWidth = 10;
+            this.GridEx_UserList.Size = new System.Drawing.Size(941, 364);
+            this.GridEx_UserList.TabIndex = 11;
+            this.GridEx_UserList.TabStop = false;
+            this.GridEx_UserList.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            this.GridEx_UserList.MouseClick += new System.Windows.Forms.MouseEventHandler(this.GridEx_UserList_MouseClick);
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.BackColor = System.Drawing.Color.Transparent;
+            this.label2.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label2.Location = new System.Drawing.Point(271, 135);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(51, 12);
+            this.label2.TabIndex = 388;
+            this.label2.Text = "(재입력)";
+            this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label_Phone
+            // 
+            this.label_Phone.AutoSize = true;
+            this.label_Phone.BackColor = System.Drawing.Color.Transparent;
+            this.label_Phone.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label_Phone.Location = new System.Drawing.Point(397, 95);
+            this.label_Phone.Name = "label_Phone";
+            this.label_Phone.Size = new System.Drawing.Size(61, 12);
+            this.label_Phone.TabIndex = 388;
+            this.label_Phone.Text = "▶ 연락처:";
+            this.label_Phone.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label_CompanyPosition
+            // 
+            this.label_CompanyPosition.AutoSize = true;
+            this.label_CompanyPosition.BackColor = System.Drawing.Color.Transparent;
+            this.label_CompanyPosition.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label_CompanyPosition.Location = new System.Drawing.Point(699, 93);
+            this.label_CompanyPosition.Name = "label_CompanyPosition";
+            this.label_CompanyPosition.Size = new System.Drawing.Size(49, 12);
+            this.label_CompanyPosition.TabIndex = 388;
+            this.label_CompanyPosition.Text = "▶ 직급:";
+            this.label_CompanyPosition.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label_CompanyName
+            // 
+            this.label_CompanyName.AutoSize = true;
+            this.label_CompanyName.BackColor = System.Drawing.Color.Transparent;
+            this.label_CompanyName.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label_CompanyName.Location = new System.Drawing.Point(699, 49);
+            this.label_CompanyName.Name = "label_CompanyName";
+            this.label_CompanyName.Size = new System.Drawing.Size(61, 12);
+            this.label_CompanyName.TabIndex = 388;
+            this.label_CompanyName.Text = "▶ 회사명:";
+            this.label_CompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label_Name
+            // 
+            this.label_Name.AutoSize = true;
+            this.label_Name.BackColor = System.Drawing.Color.Transparent;
+            this.label_Name.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label_Name.Location = new System.Drawing.Point(397, 50);
+            this.label_Name.Name = "label_Name";
+            this.label_Name.Size = new System.Drawing.Size(49, 12);
+            this.label_Name.TabIndex = 388;
+            this.label_Name.Text = "▶ 이름:";
+            this.label_Name.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label_PW
+            // 
+            this.label_PW.AutoSize = true;
+            this.label_PW.BackColor = System.Drawing.Color.Transparent;
+            this.label_PW.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label_PW.Location = new System.Drawing.Point(27, 93);
+            this.label_PW.Name = "label_PW";
+            this.label_PW.Size = new System.Drawing.Size(82, 12);
+            this.label_PW.TabIndex = 388;
+            this.label_PW.Text = "▶ PassWord:";
+            this.label_PW.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label_ID
+            // 
+            this.label_ID.AutoSize = true;
+            this.label_ID.BackColor = System.Drawing.Color.Transparent;
+            this.label_ID.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.label_ID.Location = new System.Drawing.Point(27, 55);
+            this.label_ID.Name = "label_ID";
+            this.label_ID.Size = new System.Drawing.Size(71, 12);
+            this.label_ID.TabIndex = 388;
+            this.label_ID.Text = "▶ Login ID:";
+            this.label_ID.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // editBox_RePW
+            // 
+            this.editBox_RePW.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.editBox_RePW.Location = new System.Drawing.Point(133, 130);
+            this.editBox_RePW.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+            this.editBox_RePW.Name = "editBox_RePW";
+            this.editBox_RePW.PasswordChar = '*';
+            this.editBox_RePW.Size = new System.Drawing.Size(114, 21);
+            this.editBox_RePW.TabIndex = 5;
+            this.editBox_RePW.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // editBox_Phone
+            // 
+            this.editBox_Phone.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.editBox_Phone.Location = new System.Drawing.Point(503, 90);
+            this.editBox_Phone.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+            this.editBox_Phone.Name = "editBox_Phone";
+            this.editBox_Phone.Size = new System.Drawing.Size(114, 21);
+            this.editBox_Phone.TabIndex = 7;
+            this.editBox_Phone.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // editBox_CompanyPosition
+            // 
+            this.editBox_CompanyPosition.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.editBox_CompanyPosition.Location = new System.Drawing.Point(805, 88);
+            this.editBox_CompanyPosition.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+            this.editBox_CompanyPosition.Name = "editBox_CompanyPosition";
+            this.editBox_CompanyPosition.Size = new System.Drawing.Size(114, 21);
+            this.editBox_CompanyPosition.TabIndex = 9;
+            this.editBox_CompanyPosition.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // editBox_CompanyName
+            // 
+            this.editBox_CompanyName.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.editBox_CompanyName.Location = new System.Drawing.Point(805, 46);
+            this.editBox_CompanyName.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+            this.editBox_CompanyName.Name = "editBox_CompanyName";
+            this.editBox_CompanyName.Size = new System.Drawing.Size(114, 21);
+            this.editBox_CompanyName.TabIndex = 8;
+            this.editBox_CompanyName.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // editBox_Name
+            // 
+            this.editBox_Name.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.editBox_Name.Location = new System.Drawing.Point(503, 49);
+            this.editBox_Name.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+            this.editBox_Name.Name = "editBox_Name";
+            this.editBox_Name.Size = new System.Drawing.Size(114, 21);
+            this.editBox_Name.TabIndex = 6;
+            this.editBox_Name.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // editBox_PW
+            // 
+            this.editBox_PW.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.editBox_PW.Location = new System.Drawing.Point(133, 90);
+            this.editBox_PW.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+            this.editBox_PW.Name = "editBox_PW";
+            this.editBox_PW.PasswordChar = '*';
+            this.editBox_PW.Size = new System.Drawing.Size(114, 21);
+            this.editBox_PW.TabIndex = 4;
+            this.editBox_PW.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // editBox_ID
+            // 
+            this.editBox_ID.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+            this.editBox_ID.Location = new System.Drawing.Point(133, 50);
+            this.editBox_ID.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+            this.editBox_ID.Name = "editBox_ID";
+            this.editBox_ID.Size = new System.Drawing.Size(114, 21);
+            this.editBox_ID.TabIndex = 2;
+            this.editBox_ID.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // Form_System_UserEdit
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(947, 541);
+            this.Controls.Add(this.uiGroupBox);
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "Form_System_UserEdit";
+            this.Text = "시스템 사용자 설정";
+            ((System.ComponentModel.ISupportInitialize)(this.officeFormAdorner)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.uiGroupBox)).EndInit();
+            this.uiGroupBox.ResumeLayout(false);
+            this.uiGroupBox.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.GridEx_UserList)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private Janus.Windows.Ribbon.OfficeFormAdorner officeFormAdorner;
+        private Janus.Windows.EditControls.UIGroupBox uiGroupBox;
+        private Janus.Windows.Common.VisualStyleManager visualStyleManager;
+        private System.Windows.Forms.Label label_ID;
+        private Janus.Windows.GridEX.EditControls.EditBox editBox_ID;
+        internal Janus.Windows.GridEX.GridEX GridEx_UserList;
+        internal Janus.Windows.EditControls.UIButton uiButton_Save;
+        internal Janus.Windows.EditControls.UIButton UiButton_SameIdChk;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Label label_Phone;
+        private System.Windows.Forms.Label label_CompanyPosition;
+        private System.Windows.Forms.Label label_CompanyName;
+        private System.Windows.Forms.Label label_Name;
+        private System.Windows.Forms.Label label_PW;
+        private Janus.Windows.GridEX.EditControls.EditBox editBox_RePW;
+        private Janus.Windows.GridEX.EditControls.EditBox editBox_Phone;
+        private Janus.Windows.GridEX.EditControls.EditBox editBox_CompanyPosition;
+        private Janus.Windows.GridEX.EditControls.EditBox editBox_CompanyName;
+        private Janus.Windows.GridEX.EditControls.EditBox editBox_Name;
+        private Janus.Windows.GridEX.EditControls.EditBox editBox_PW;
+        internal Janus.Windows.EditControls.UIButton uiButton_New;
+    }
+}

+ 35 - 0
.svn/pristine/2f/2fd9cfed549d51c1155e6348e0f8ca90e63ea0da.svn-base

@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Dev_Setting>
+  <Device_Type  NO_IMAGE="noimage.BMP" ERROR_IMAGE="ERROR.PNG">
+    <TYPE ID="I01" IMAGE="소화전.jpg" NAME="소화전" />
+    <TYPE ID="I03" IMAGE="알람밸브P.jpg" NAME="A.V PS" />
+    <TYPE ID="I04" IMAGE="알람밸브T.jpg" NAME="A.V TS" />
+    <TYPE ID="I05" IMAGE="전실댐퍼수동.jpg" NAME="전실댐퍼 수동 확인" />
+    <TYPE ID="I06" IMAGE="전실댐퍼기동.jpg" NAME="전실댐퍼 기동 확인" />
+    <TYPE ID="I07" IMAGE="자동폐쇄장치.jpg" NAME="자동폐쇄장치 기동 확인" />
+    <TYPE ID="I08" IMAGE="계단감지기.jpg" NAME="계단 감지기" />
+    <TYPE ID="I09" IMAGE="방화셔터1_출력.jpg" NAME="방화셔터1" />
+    <TYPE ID="I11" IMAGE="방화셔터2_출력.jpg" NAME="방화셔터2" />
+    <TYPE ID="I12" IMAGE="자동개폐장치.jpg" NAME="자동걔폐장치" />
+    <TYPE ID="I13" IMAGE="전실급기휀.jpg" NAME="전실급기휀" />
+    <TYPE ID="I14" IMAGE="연기감지기.jpg" NAME="연기감지기" />
+    <TYPE ID="I15" IMAGE="차동식감지기.jpg" NAME="차동식감지기" />
+    <TYPE ID="I16" IMAGE="정온식감지기.jpg" NAME="정온식감지기" />
+    <TYPE ID="I17" IMAGE="저수조1.jpg" NAME="저수조1" />
+    <TYPE ID="I18" IMAGE="저수조1_TS.jpg" NAME="저수조1 TS" />
+    <TYPE ID="I19" IMAGE="저수조2.jpg" NAME="저수조2" />
+    <TYPE ID="I20" IMAGE="저수조2_TS.jpg" NAME="저수조2 TS" />
+    <TYPE ID="I21" IMAGE="주펌프.jpg" NAME="주펌프" />
+    <TYPE ID="I22" IMAGE="주펌프T.jpg" NAME="주펌프 TS" />
+    <TYPE ID="I23" IMAGE="예비펌프T.jpg" NAME="예비펌프 TS" />
+    <TYPE ID="I24" IMAGE="충압펌프T.jpg" NAME="충압펌프 TS" />
+    <TYPE ID="I25" IMAGE="프리액션밸브P.jpg" NAME="프리액션밸브P" />
+    <TYPE ID="I26" IMAGE="발신기.jpg" NAME="발신기" />
+    <TYPE ID="I27" IMAGE="SVP_A감지기.jpg" NAME="SVP A감지기" />
+    <TYPE ID="I28" IMAGE="SVP_B감지기.jpg" NAME="SVP B감지기" />
+    <TYPE ID="I29" IMAGE="프리액션밸브T.jpg" NAME="프리액션밸브T" />
+    <TYPE ID="I30" IMAGE="프리액션밸브기동.jpg" NAME="프리액션밸브기동" />
+    <TYPE ID="I31" IMAGE="AN_연기감지기.jpg" NAME="AN_연기감지기" />
+    <TYPE ID="I32" IMAGE="AN_열감지기.jpg" NAME="AN_열감지기" />
+  </Device_Type>
+</Dev_Setting>

BIN
.svn/pristine/30/300d5a951520dc3b559341c4465c0add2184569b.svn-base


BIN
.svn/pristine/30/30be296efeb04a21d3789fa46ff3caebf9725ce9.svn-base


+ 614 - 0
.svn/pristine/30/30c8ffe91c2d9d3fac9df3164ec19f8d84a60f2b.svn-base

@@ -0,0 +1,614 @@
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\bin\Debug\IControls_FireManager.exe.config
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\GenerateResource.read.1.tlog
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\GenerateResource.write.1.tlog
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\bin\Debug\IControls_FireManager.exe
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\bin\Debug\IControls_FireManager.pdb
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\IControls_FireManager.pdb
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe.licenses
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\bin\Debug\Program_Configuration.xml
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Main.resources
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_SaveAs.resources
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\MMI\Fire_Project\IControls_FireManager\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\bin\Debug\IControls_FireManager.exe.config
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\IControls_FireManager.pdb
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\bin\Debug\Program_Configuration.xml
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\bin\Debug\IControls_FireManager.exe
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\bin\Debug\IControls_FireManager.pdb
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Main.resources
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_SaveAs.resources
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\GenerateResource.read.1.tlog
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\GenerateResource.write.1.tlog
+D:\MMI\Fire_Project\IControls_FireManager_120706\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe.licenses
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\bin\Debug\IControls_FireManager.exe.config
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\IControls_FireManager.pdb
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\bin\Debug\Program_Configuration.xml
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\bin\Debug\IControls_FireManager.exe
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\bin\Debug\IControls_FireManager.pdb
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Main.resources
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_SaveAs.resources
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\GenerateResource.read.1.tlog
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\GenerateResource.write.1.tlog
+D:\MMI\Fire_Project\IControls_FireManager_120716\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe.licenses
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\bin\Debug\IControls_FireManager.exe.config
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\obj\x86\Debug\IControls_FireManager.pdb
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\obj\x86\Debug\IControls_FireManager.csprojResolveAssemblyReference.cache
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Main.resources
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_SaveAs.resources
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\obj\x86\Debug\IControls_FireManager.csproj.GenerateResource.Cache
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe.licenses
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\bin\Debug\Program_Configuration.xml
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\bin\Debug\IControls_FireManager.exe
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\bin\Debug\IControls_FireManager.pdb
+C:\개발\acme\개발실\2012년개발\MMI\Fire\Fire_Project\IControls_FireManager\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\bin\Debug\IControls_FireManager.exe.config
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\IControls_FireManager.pdb
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\bin\Debug\Program_Configuration.xml
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\bin\Debug\IControls_FireManager.exe
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\bin\Debug\IControls_FireManager.pdb
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Main.resources
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_SaveAs.resources
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_Config.resources
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\GenerateResource.read.1.tlog
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\GenerateResource.write.1.tlog
+D:\MMI\Fire_Project\IControls_FireManager_120723\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe.licenses
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\bin\Debug\IControls_FireManager.exe.config
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\IControls_FireManager.pdb
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\bin\Debug\Program_Configuration.xml
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\bin\Debug\IControls_FireManager.exe
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\bin\Debug\IControls_FireManager.pdb
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Main.resources
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_SaveAs.resources
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_Config.resources
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\GenerateResource.read.1.tlog
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\GenerateResource.write.1.tlog
+D:\MMI\Fire_Project\IControls_FireManager_120725A\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe.licenses
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\bin\Debug\IControls_FireManager.exe.config
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\obj\x86\Debug\IControls_FireManager.pdb
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\bin\Debug\Program_Configuration.xml
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\bin\Debug\IControls_FireManager.exe
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\bin\Debug\IControls_FireManager.pdb
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Main.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_SaveAs.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_Config.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\obj\x86\Debug\IControls_FireManager.csproj.GenerateResource.Cache
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120726\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe.licenses
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\bin\Debug\IControls_FireManager.exe.config
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.pdb
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice.resources
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddGroup.resources
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ConfigMAP.resources
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_Config.resources
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\GenerateResource.read.1.tlog
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\GenerateResource.write.1.tlog
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe.licenses
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\bin\Debug\Program_Configuration.xml
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\bin\Debug\IControls_FireManager.exe
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\bin\Debug\IControls_FireManager.pdb
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\bin\Debug\IControls_FireManager.exe.config
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.pdb
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.csprojResolveAssemblyReference.cache
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddGroup.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ConfigMAP.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Main.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_SaveAs.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_Config.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.csproj.GenerateResource.Cache
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe.licenses
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\bin\Debug\Program_Configuration.xml
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\bin\Debug\IControls_FireManager.exe
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\bin\Debug\IControls_FireManager.pdb
+C:\개발\acme\개발실\2012년개발\test\Fire_Project_20120727\IControls_FireManager\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\bin\Debug\IControls_FireManager.exe.config
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.pdb
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\bin\Debug\Program_Configuration.xml
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\bin\Debug\IControls_FireManager.exe
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\bin\Debug\IControls_FireManager.pdb
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice.resources
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddGroup.resources
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ConfigMAP.resources
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Main.resources
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_SaveAs.resources
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_Config.resources
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\GenerateResource.read.1.tlog
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\GenerateResource.write.1.tlog
+D:\MMI\Fire_Project\IControls_FireManager_120730\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe.licenses
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner_Rename.resources
+D:\FILE\Fire_Project\IControls_FireManager_Checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Check_Device.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\bin\Debug\IControls_FireManager.exe.config
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.pdb
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\bin\Debug\Program_Configuration.xml
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\bin\Debug\IControls_FireManager.exe
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\bin\Debug\IControls_FireManager.pdb
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddGroup.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Check_Device.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ConfigMAP.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Main.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_SaveAs.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_Config.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner_Rename.resources
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\GenerateResource.read.1.tlog
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\GenerateResource.write.1.tlog
+D:\MMI\Fire_Project\IControls_FireManager_120807\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe.licenses
+D:\FILE\Fire_Project\IControls_FireManager_checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_PointConfig.resources
+D:\FILE\Fire_Project\IControls_FireManager_checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_New.resources
+D:\FILE\Fire_Project\IControls_FireManager_checkout\IControls_FireManager\obj\x86\Debug\IControls_FireManager.IControls_FireManager.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\bin\Debug\IControls_FireManager.exe.config
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.pdb
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\bin\Debug\Program_Configuration.xml
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\bin\Debug\IControls_FireManager.exe
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\bin\Debug\IControls_FireManager.pdb
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddGroup.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Check_Device.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ConfigMAP.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_PointConfig.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Port.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.IControls_FireManager.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_Config.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner_Rename.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_New.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Delete.resources
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\GenerateResource.read.1.tlog
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\GenerateResource.write.1.tlog
+D:\FILE\Fire_Project\IControls_FireManager_121107\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe.licenses
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\bin\Debug\IControls_FireManager.exe.config
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.pdb
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\bin\Debug\Program_Configuration.xml
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\bin\Debug\IControls_FireManager.exe
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\bin\Debug\IControls_FireManager.pdb
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddGroup.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Check_Device.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ConfigMAP.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_PointConfig.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Port.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.IControls_FireManager.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_Config.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner_Rename.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_New.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Delete.resources
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\GenerateResource.read.1.tlog
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\GenerateResource.write.1.tlog
+D:\MMI\Fire_Project\IControls_FireManager_121112\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe.licenses
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\bin\Debug\IControls_FireManager.exe.config
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.pdb
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\bin\Debug\Program_Configuration.xml
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\bin\Debug\IControls_FireManager.exe
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\bin\Debug\IControls_FireManager.pdb
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\ResolveAssemblyReference.cache
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddGroup.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Check_Device.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ConfigMAP.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_PointConfig.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Port.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.IControls_FireManager.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_Config.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner_Rename.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_New.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Delete.resources
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\GenerateResource.read.1.tlog
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\GenerateResource.write.1.tlog
+D:\FILE\Fire_Project\IControls_FireManager_121203\IControls_FireManager\obj\x86\Debug\IControls_FireManager.exe.licenses
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Program_Configuration.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\IControls_FireManager_Ver3.1.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\IControls_FireManager_Ver3.1.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\IControls_FireManager_Ver3.1.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\ActiveReports.Chart.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\ActiveReports.Design6.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\ActiveReports.Document.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\ActiveReports.PdfExport.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\ActiveReports.Viewer6.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\ActiveReports.XlsExport.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\ActiveReports6.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Data.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.ButtonBar.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.CalendarCombo.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.Common.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.ExplorerBar.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.FilterEditor.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.GridEX.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.Ribbon.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.Schedule.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.TimeLine.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.UI.v3.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Microsoft.VisualBasic.PowerPacks.Vs.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.ButtonBar.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.CalendarCombo.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.Common.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.ExplorerBar.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.FilterEditor.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.GridEX.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.Ribbon.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.Schedule.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.TimeLine.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\Janus.Windows.UI.v3.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\bin\Debug\ko\Microsoft.VisualBasic.PowerPacks.Vs.resources.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Variable_Height.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Variable_Width.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Check_Device.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ConfigMAP.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_PointConfig.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Port.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Port_BigReceiver.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_UserEdit.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.IControls_FireManager.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_Config.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner_Rename.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_New.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Delete.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ActiveReport_Viewer.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_OperGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_OperSet.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_PointOpcData.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_OperSetMapProcessFile.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Page.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice_Emergency.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager.csproj.GenerateResource.Cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager_Ver3.1.exe.licenses
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager_Ver3.1.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_190515\IControls_FireManager\obj\x86\Debug\IControls_FireManager_Ver3.1.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\bin\Debug\Program_Configuration.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\bin\Debug\IControls_FireManager_Ver3.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\bin\Debug\IControls_FireManager_Ver3.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\bin\Debug\IControls_FireManager_Ver3.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Variable_Height.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Variable_Width.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Check_Device.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ConfigMAP.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_PointConfig.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Port.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Port_BigReceiver.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_UserEdit.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.IControls_FireManager.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_Config.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner_Rename.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_New.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Delete.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ActiveReport_Viewer.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_OperGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_OperSet.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_PointOpcData.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_OperSetMapProcessFile.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Page.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice_Emergency.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager.csproj.GenerateResource.Cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager_Ver3.exe.licenses
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager_Ver3.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_191015\IControls_FireManager\obj\x86\Debug\IControls_FireManager_Ver3.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\bin\Debug\IControls_FireManager_Ver3.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\bin\Debug\Program_Configuration.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\bin\Debug\IControls_FireManager_Ver3.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\bin\Debug\IControls_FireManager_Ver3.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Variable_Height.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Variable_Width.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Check_Device.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ConfigMAP.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_PointConfig.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Port.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Port_BigReceiver.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_UserEdit.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.IControls_FireManager.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_Config.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner_Rename.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_New.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Delete.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ActiveReport_Viewer.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_OperGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_OperSet.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_PointOpcData.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_OperSetMapProcessFile.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Page.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice_Emergency.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager.csproj.GenerateResource.Cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager_Ver3.exe.licenses
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager_Ver3.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_191016\IControls_FireManager\obj\x86\Debug\IControls_FireManager_Ver3.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.csprojResolveAssemblyReference.cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Variable_Height.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Variable_Width.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Check_Device.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ConfigMAP.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_PointConfig.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Port.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Port_BigReceiver.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_UserEdit.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.IControls_FireManager.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_Config.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner_Rename.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_New.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Delete.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ActiveReport_Viewer.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_OperGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_OperSet.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_PointOpcData.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_OperSetMapProcessFile.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Page.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice_Emergency.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager.csproj.GenerateResource.Cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_200108\IControls_FireManager\obj\x86\Debug\IControls_FireManager_Ver3.exe.licenses
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\bin\Debug\Program_Configuration.xml
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\bin\Debug\IControls_FireManager_Ver3.exe.config
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\bin\Debug\IControls_FireManager_Ver3.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\bin\Debug\IControls_FireManager_Ver3.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Variable_Height.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Variable_Width.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Check_Device.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ConfigMAP.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_PointConfig.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Port.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Port_BigReceiver.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_UserEdit.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.IControls_FireManager.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_Config.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner_Rename.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_New.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Delete.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ActiveReport_Viewer.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_OperGroup.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_OperSet.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_PointOpcData.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_OperSetMapProcessFile.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Page.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice_Emergency.resources
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.csproj.GenerateResource.Cache
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager_Ver3.exe
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager_Ver3.pdb
+D:\2. 소방\소스\설정프로그램\Fire_manager_200601\IControls_FireManager\obj\x86\Debug\IControls_FireManager.csprojResolveAssemblyReference.cache
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\bin\Debug\IControls_FireManager_Ver3.exe.config
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager_Ver3.exe
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager_Ver3.pdb
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\bin\Debug\Program_Configuration.xml
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\bin\Debug\IControls_FireManager_Ver3.exe
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\bin\Debug\IControls_FireManager_Ver3.pdb
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\bin\Debug\FirebirdSql.Data.FirebirdClient.dll
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Variable_Height.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Variable_Width.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddGroup.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Check_Device.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ConfigMAP.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_PointConfig.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Add.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Port.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Receiver_Port_BigReceiver.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_UserEdit.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form__Sample.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Debug.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Tree.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.IControls_FireManager.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Properties.Resources.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Trace.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Open.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_System_Config.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Frame_Work.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_MapDesigner_Rename.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_New.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_Project_Delete.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_ActiveReport_Viewer.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_OperGroup.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_OperSet.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_PointOpcData.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_OperSetMapProcessFile.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.ActiveReport_Page.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.Form_AddDevice_Emergency.resources
+D:\FILE\Fire_Project\IControls_FireManager_200602\IControls_FireManager\obj\x86\Debug\IControls_FireManager.csproj.GenerateResource.Cache

+ 100 - 0
.svn/pristine/30/30d5b8880025b5ddd7de616e9c07054412023af8.svn-base

@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{2D1FB6E3-5808-456B-ACA0-32551671E1CB}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>IControls_ExcelVerify</RootNamespace>
+    <AssemblyName>IControls_ExcelVerify</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkProfile>Client</TargetFrameworkProfile>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+    <PlatformTarget>x86</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+    <PlatformTarget>x86</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="IControls_ExcelVerify.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="IControls_ExcelVerify.Designer.cs">
+      <DependentUpon>IControls_ExcelVerify.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="_Class.cs" />
+    <Compile Include="_Convert.cs" />
+    <Compile Include="_Data.cs" />
+    <Compile Include="_Hash.cs" />
+    <Compile Include="_Text.cs" />
+    <EmbeddedResource Include="IControls_ExcelVerify.resx">
+      <DependentUpon>IControls_ExcelVerify.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
+    <None Include="bin\Debug\IControls_ExcelVerify.vshost.exe.manifest" />
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="bin\Debug\IControls_ExcelVerify.exe" />
+    <Content Include="bin\Debug\IControls_ExcelVerify.pdb" />
+    <Content Include="bin\Debug\IControls_ExcelVerify.vshost.exe" />
+    <Content Include="bin\Release\IControls_ExcelVerify.exe" />
+    <Content Include="bin\Release\IControls_ExcelVerify.pdb" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>

BIN
.svn/pristine/31/31af4cc71ba1e365271ad103a53290b5ff9e833e.svn-base


+ 120 - 0
.svn/pristine/31/31fb76e5d9babe97a11fea041081f96ce426107a.svn-base

@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>

+ 383 - 0
.svn/pristine/33/33f12a4f23088ccc050095d94cb101b4410c1f39.svn-base

@@ -0,0 +1,383 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using FirebirdSql.Data.FirebirdClient;
+using System.Data;
+using System.Collections;
+
+
+namespace IControls_FireManager
+{
+
+    /*******************************************************************************************
+     * TB_BOARD(통신보드) 설정 관련 Dac
+     *******************************************************************************************/
+    public class DacBoardConfig: DacBase
+    {
+        public DacBoardConfig()
+        {
+          //try {
+          //  base.Connect();
+          //}
+          //catch (Exception ex) {
+          //  Util.UErrorMessage(ex, 0, 0);
+          //}
+        }
+
+
+        ~DacBoardConfig()
+        {
+          //try {
+          //  base.DisConnect();
+          //}
+          //catch (Exception ex) {
+          //  Util.UErrorMessage(ex, 0, 0);
+          //}
+        }
+
+        // RECEIVER_ID              INTEGER NOT NULL,     /* RECEIVER ID (1 - 32)  */
+        //COMM_ID                  INTEGER NOT NULL,     /* COMM ID (1 - 4)       */
+        //BOARD_ID                 INTEGER NOT NULL,     /* BOARD ID (1 - 16)     */
+        //BOARD_NAME               VARCHAR(40),          /* BOARD NAME            */
+        //USE_FLAG                 VARCHAR(1),           /* USE FLAG (Y/N)        */
+        //UPDATE_USER_ID           VARCHAR(10),          /* UPDATE USER ID        */
+        //UPDATE_TIME              TIMESTAMP,            /* UPDATE TIME           */
+
+
+        //// cyim 2016.09.21 : TB_BOARD 에 루프 0~3 저장 하도록 한다
+        //public DataTable SelectBoard_BigReceiver(int RECEIVER_ID)
+        //{
+        //    DataTable dt = null;
+        //    try
+        //    {
+        //        String SQL = "";
+        //        SQL += "SELECT BOARD_ID,BOARD_NAME,LOOP0_USE_FLAG,LOOP1_USE_FLAG,LOOP2_USE_FLAG,LOOP3_USE_FLAG,USE_FLAG";
+        //        SQL += " ,MAIN_VERSION,SUB_VERSION,BAUD_RATE,LOOP0_BAUD_RATE,LOOP1_BAUD_RATE,LOOP2_BAUD_RATE,LOOP3_BAUD_RATE";
+        //        SQL += " ,LOOP0_CUT_FLAG,LOOP1_CUT_FLAG,LOOP2_CUT_FLAG,LOOP3_CUT_FLAG ,COMM_ID";
+        //        SQL += " FROM TB_BOARD WHERE RECEIVER_ID = {0}  ";
+        //        SQL += " ORDER BY BOARD_ID";
+        //        SQL = String.Format(SQL, RECEIVER_ID);
+
+        //        DataSet dao = Select(SQL);
+        //        dt = dao.Tables[0];
+        //    }
+        //    catch (Exception ex)
+        //    {
+        //        Util.UErrorMessage(ex, 0, 0);
+        //        throw ex;
+        //    }
+        //    return dt;
+        //}
+
+        //public DataTable Board_Select(int RECEIVER_ID, int BOARD_ID, String UseFlag)
+        //{
+        //    DataTable dt = null;
+
+        //    try
+        //    {
+        //        String SQL = "";
+
+        //        if (BOARD_ID == 0)
+        //        {
+        //            SQL += "SELECT BOARD_ID,BOARD_NAME,LOOP0_USE_FLAG,LOOP1_USE_FLAG,USE_FLAG";
+        //            SQL += " ,MAIN_VERSION,SUB_VERSION,BAUD_RATE,LOOP0_BAUD_RATE,LOOP1_BAUD_RATE";
+        //            SQL += " ,LOOP0_CUT_FLAG,LOOP1_CUT_FLAG ";
+        //            SQL += " FROM TB_BOARD WHERE RECEIVER_ID = {0} AND COMM_ID = 1 ";
+        //            if (UseFlag != null) SQL += " AND USE_FLAG = '" + UseFlag + "'";
+        //            SQL += " ORDER BY BOARD_ID";
+        //            SQL = String.Format(SQL, RECEIVER_ID);
+        //        }
+        //        else
+        //        {
+        //            SQL += "SELECT BOARD_ID,BOARD_NAME,LOOP0_USE_FLAG,LOOP1_USE_FLAG,USE_FLAG";
+        //            SQL += " ,MAIN_VERSION,SUB_VERSION,BAUD_RATE,LOOP0_BAUD_RATE,LOOP1_BAUD_RATE";
+        //            SQL += " ,LOOP0_CUT_FLAG,LOOP1_CUT_FLAG ";
+        //            SQL += " FROM TB_BOARD  WHERE RECEIVER_ID = {0} AND COMM_ID = 1 AND  BOARD_ID = {1}";
+        //            if (UseFlag != null) SQL += " AND USE_FLAG = '" + UseFlag + "'";
+
+        //            SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID);
+        //        }
+
+
+        //        DataSet dao = Select(SQL);
+
+        //        dt = dao.Tables[0];
+
+
+        //    }
+        //    catch (Exception ex)
+        //    {
+        //      Util.UErrorMessage(ex,0,0);
+        //        throw ex;
+        //    }
+
+
+        //    return dt;
+
+        //}
+		
+        // cyim 2016.09.21 : TB_BOARD 에 루프 0~3 저장 하도록 한다 // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+        public DataTable Board_Select_BigReceiver(int RECEIVER_ID, int BOARD_ID, String UseFlag)
+        {
+            DataTable dt = null;
+
+            try
+            {
+                String SQL = "";
+
+                if (BOARD_ID == 0)
+                {
+                    SQL += "SELECT BOARD_ID,BOARD_NAME,LOOP0_USE_FLAG,LOOP1_USE_FLAG,LOOP2_USE_FLAG,LOOP3_USE_FLAG,USE_FLAG";
+                    SQL += " ,MAIN_VERSION,SUB_VERSION,BAUD_RATE,LOOP0_BAUD_RATE,LOOP1_BAUD_RATE,LOOP2_BAUD_RATE,LOOP3_BAUD_RATE";
+                    SQL += " ,LOOP0_CUT_FLAG,LOOP1_CUT_FLAG,LOOP2_CUT_FLAG,LOOP3_CUT_FLAG ";
+                    SQL += " FROM TB_BOARD WHERE RECEIVER_ID = {0} AND COMM_ID = 1 ";
+                    if (UseFlag != null) SQL += " AND USE_FLAG = '" + UseFlag + "'";
+                    SQL += " ORDER BY BOARD_ID";
+                    SQL = String.Format(SQL, RECEIVER_ID);
+                }
+                else
+                {
+                    SQL += "SELECT BOARD_ID,BOARD_NAME,LOOP0_USE_FLAG,LOOP1_USE_FLAG,LOOP2_USE_FLAG,LOOP3_USE_FLAG,USE_FLAG";
+                    SQL += " ,MAIN_VERSION,SUB_VERSION,BAUD_RATE,LOOP0_BAUD_RATE,LOOP1_BAUD_RATE,LOOP2_BAUD_RATE,LOOP3_BAUD_RATE";
+                    SQL += " ,LOOP0_CUT_FLAG,LOOP1_CUT_FLAG,LOOP2_CUT_FLAG,LOOP3_CUT_FLAG ";
+                    SQL += " FROM TB_BOARD  WHERE RECEIVER_ID = {0} AND COMM_ID = 1 AND  BOARD_ID = {1}";
+                    if (UseFlag != null) SQL += " AND USE_FLAG = '" + UseFlag + "'";
+
+                    SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID);
+                }
+
+
+                DataSet dao = Select(SQL);
+
+                dt = dao.Tables[0];
+
+
+            }
+            catch (Exception ex)
+            {
+              Util.UErrorMessage(ex,0,0);
+                throw ex;
+            }
+
+
+            return dt;
+
+        }
+
+        //통신보드 ID 최고값 리턴
+        //public int BoardID_Max(int RECEIVER_ID)
+        //{
+        //    int BoardId = 0;
+        //    try
+        //    {
+        //        String SQL = String.Format("SELECT MAX(BOARD_ID) FROM TB_BOARD WHERE RECEIVER_ID = {0} AND COMM_ID = 1", RECEIVER_ID);
+        //        DataSet dao = Select(SQL);
+        //        DataTable dt = dao.Tables[0];
+
+        //        if (dt.Rows.Count > 0)
+        //        {
+
+        //            foreach (DataRow dr in dt.Rows)
+        //            {
+        //                if (!dr[0].ToString().Equals(""))
+        //                    BoardId = int.Parse(dr[0].ToString());
+        //            }
+        //        }
+
+        //    }
+        //    catch (Exception ex)
+        //    {
+        //      Util.UErrorMessage(ex,0,0);
+        //        throw ex;
+        //    }
+
+
+        //    return ++BoardId;
+
+        //}
+
+        //// cyim 2016.09.21 : TB_BOARD 에 루프 0~3 저장 하도록 한다
+        //public void Board_Cut_Update_BigReceiver(int RECEIVER_ID, int BOARD_ID, String LOOP0_CUT_FLAG, String LOOP1_CUT_FLAG, String LOOP2_CUT_FLAG, String LOOP3_CUT_FLAG)
+        //{
+        //    try
+        //    {
+        //        DataTable dt = null;
+        //        // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+        //        if (((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).MODEL == "IFC3300")
+        //        {
+        //            dt = Board_Select_BigReceiver(RECEIVER_ID, BOARD_ID, null);
+        //        }
+        //        else 
+        //        { 
+                
+        //        }
+                
+
+        //        String SQL = "";
+
+        //        if (dt.Rows.Count > 0)
+        //        {
+        //            SQL = "UPDATE TB_BOARD SET  LOOP0_CUT_FLAG = '{0}'";
+        //            SQL += ", LOOP1_CUT_FLAG = '{1}'";
+        //            SQL += ", LOOP2_CUT_FLAG = '{2}'";
+        //            SQL += ", LOOP3_CUT_FLAG = '{3}'";
+        //            SQL += ", UPDATE_USER_ID = 'FPER', UPDATE_TIME = current_timestamp";
+        //            SQL += " WHERE RECEIVER_ID = {4} AND COMM_ID = 1 AND BOARD_ID = {5}";
+
+        //            SQL = String.Format(SQL, LOOP0_CUT_FLAG, LOOP1_CUT_FLAG, LOOP2_CUT_FLAG, LOOP3_CUT_FLAG, RECEIVER_ID, BOARD_ID);
+        //            ExecuteNonQuery(SQL);
+
+        //        }
+        //        else
+        //        {
+        //            throw new Exception("해당 자료를 찾을수 없습니다.");
+        //        }
+
+        //    }
+        //    catch (Exception ex)
+        //    {
+        //      Util.UErrorMessage(ex,0,0);
+        //        throw ex;
+        //    }
+
+        //}
+
+
+        //// cyim 2016.09.21 : TB_BOARD 에 루프 0~3 저장 하도록 한다
+        //public void Board_Update_BigReceiver(QUERYMode cmd, int RECEIVER_ID, int BOARD_ID, String BOARD_NAME, String USE_FLAG
+        //    , String LOOP0_USE_FLAG, String LOOP1_USE_FLAG, String LOOP2_USE_FLAG, String LOOP3_USE_FLAG, int BAUD_RATE
+        //    , int LOOP0_BAUD_RATE, int LOOP1_BAUD_RATE, int LOOP2_BAUD_RATE, int LOOP3_BAUD_RATE
+        //   ,  int MAIN_VERSION, int SUB_VERSION)
+        //{
+
+        //    try
+        //    {
+        //        DataTable dt = null;
+
+        //        // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+        //        if (((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).MODEL == "IFC3300")
+        //        {
+        //            dt = Board_Select_BigReceiver(RECEIVER_ID, BOARD_ID, null);
+        //        }
+        //        else
+        //        { 
+                
+        //        }
+
+        //        if (cmd == QUERYMode.insert || cmd == QUERYMode.update || cmd == QUERYMode.InsertAndUpdate)
+        //        {
+        //            String SQL = "";
+
+        //            if (dt.Rows.Count > 0)
+        //            {
+        //                SQL = "UPDATE TB_BOARD SET  BOARD_NAME = '{0}'";
+        //                SQL += ", USE_FLAG = '{1}'";
+        //                SQL += ", LOOP0_USE_FLAG = '{2}', LOOP1_USE_FLAG = '{3}'";
+        //                SQL += ", LOOP2_USE_FLAG = '{4}', LOOP3_USE_FLAG = '{5}'";
+        //                SQL += ", BAUD_RATE = {6}, LOOP0_BAUD_RATE = {7}";
+        //                SQL += ", LOOP1_BAUD_RATE = {8}";
+        //                SQL += ", LOOP1_BAUD_RATE = {9}";
+        //                SQL += ", LOOP1_BAUD_RATE = {10}";
+        //                SQL += ", MAIN_VERSION = {11}, SUB_VERSION = {12}";
+        //                SQL += ", UPDATE_USER_ID = 'FPER', UPDATE_TIME = current_timestamp";
+        //                SQL += " WHERE RECEIVER_ID = {13} AND COMM_ID = 1 AND BOARD_ID = {14}";
+
+        //                SQL = String.Format(SQL, BOARD_NAME, USE_FLAG, LOOP0_USE_FLAG, LOOP1_USE_FLAG, LOOP2_USE_FLAG, LOOP3_USE_FLAG
+        //                    , BAUD_RATE, LOOP0_BAUD_RATE, LOOP1_BAUD_RATE, LOOP2_BAUD_RATE, LOOP3_BAUD_RATE,  MAIN_VERSION, SUB_VERSION
+        //                    , RECEIVER_ID, BOARD_ID);
+
+        //            }
+        //            else
+        //            {
+        //                SQL = "INSERT INTO TB_BOARD ( ";
+        //                SQL += " RECEIVER_ID,COMM_ID,BOARD_ID,BOARD_NAME,LOOP0_USE_FLAG,LOOP1_USE_FLAG,LOOP2_USE_FLAG,LOOP3_USE_FLAG";
+        //                SQL += ",BAUD_RATE,LOOP0_BAUD_RATE,LOOP1_BAUD_RATE,LOOP2_BAUD_RATE,LOOP3_BAUD_RATE,MAIN_VERSION,SUB_VERSION";
+        //                SQL += ",USE_FLAG,UPDATE_USER_ID,UPDATE_TIME";
+        //                SQL += ") VALUES ({0},1,{1},'{2}','{3}','{4}','{5}','{6}',{7},{8},{9},{10},{11},{12},{13},'{14}','FPER',current_timestamp)";
+
+        //                SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID, BOARD_NAME, LOOP0_USE_FLAG, LOOP1_USE_FLAG, LOOP2_USE_FLAG, LOOP3_USE_FLAG
+        //                    , BAUD_RATE, LOOP0_BAUD_RATE, LOOP1_BAUD_RATE, LOOP2_BAUD_RATE, LOOP3_BAUD_RATE, MAIN_VERSION, SUB_VERSION
+        //                    , USE_FLAG);
+        //            }
+
+        //            ExecuteNonQuery(SQL);
+
+        //        }
+        //        else if (cmd == QUERYMode.delete)
+        //        {
+
+        //            if (dt.Rows.Count < 1)
+        //            {
+        //                throw new Exception("해당 자료를 찾을수 없습니다.");
+        //            }
+
+        //            String SQL = "UPDATE  TB_BOARD SET USE_FLAG = 'N' ";
+        //            SQL += ", UPDATE_USER_ID = 'FPER', UPDATE_TIME = current_timestamp";
+        //            SQL += " WHERE RECEIVER_ID = {0} AND COMM_ID = 1 AND BOARD_ID = {1}";
+        //            SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID);
+
+        //            ExecuteNonQuery(SQL);
+
+        //        }
+
+
+        //    }
+        //    catch (Exception ex)
+        //    {
+        //      Util.UErrorMessage(ex,0,0);
+        //        throw ex;
+        //    }
+
+        //}
+
+        //통신보드
+        //public ArrayList Board_List_BigReceiver(int RECEIVER_ID)
+        //{
+        //    ArrayList ary = null;
+
+        //    try
+        //    {
+        //        DataTable dt = null;
+
+        //        // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+        //        if (((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).MODEL == "IFC3300")
+        //        {
+        //            dt = Board_Select_BigReceiver(RECEIVER_ID, 0, "Y");
+        //        }
+        //        else 
+        //        { 
+                
+        //        }
+                
+        //        if (dt.Rows.Count > 0)
+        //        {
+
+        //            ary = new ArrayList();
+        //            foreach (DataRow dr in dt.Rows)
+        //            {
+        //                String BOARD_ID = Convert.ToString(dr["BOARD_ID"]);
+        //                String BOARD_NAME = Convert.ToString(dr["BOARD_NAME"]);
+                 
+        //            }
+
+        //        }
+
+
+        //    }
+        //    catch (Exception ex)
+        //    {
+        //      Util.UErrorMessage(ex,0,0);
+        //        throw ex;
+        //    }
+
+
+        //    return ary;
+
+        //}
+
+
+    }
+  
+
+
+}

+ 129 - 0
.svn/pristine/35/35870e9f5986fa51a776ed43ad4dd070ad57e2bf.svn-base

@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="officeFormAdorner.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>53</value>
+  </metadata>
+  <metadata name="visualStyleManager.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>180, 17</value>
+  </metadata>
+</root>

+ 371 - 0
.svn/pristine/35/35cb12ed887f5f9313aa1bede8996a773955cf82.svn-base

@@ -0,0 +1,371 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace IControls_FireManager
+{
+    // cyim 2016.08.26
+    // 대용량 수신기를 위해 기존의 코드중 15 번 통신카드는 이제 0번으로 대체해야한다. - 엑셀파일 포맷이 변경해야함
+    // 수신기는 최대 8개의 통신카드 (통신카드당 2계통 커버) => 총 16 계통
+    // 중계반은 최대 60개이고 (중계반은 4계통을 커버) -> 총 240 계통
+    // 예외처리 사항
+    // 1) 통신보드중 15번카드는 이제 0번카드로 대체 (IO 신호용)
+    // 2) IO 보드는 어차피 셋팅이 의미없음  
+
+    public partial class Form_Receiver_Port_BigReceiver : Form
+    {
+        _RECEIVER RECEIVER;
+        string RECEIVER_ID;
+
+        // 최대 64개 (수신기 8개 + 중계반 60개) , 단 UI 접근성을 위해 배열 인덱스를 그대로 사용하려함
+        Boolean[] bCOMM_Use = new Boolean[65];
+        Boolean[] bCOMM_CH1Use = new Boolean[65];
+        Boolean[] bCOMM_CH2Use = new Boolean[65];
+        Boolean[] bCOMM_CH3Use = new Boolean[65];
+        Boolean[] bCOMM_CH4Use = new Boolean[65];
+        Boolean[] bIO_Use = new Boolean[16];
+
+        public Form_Receiver_Port_BigReceiver(int iIndex)
+        {
+            InitializeComponent();
+            RECEIVER_ID = Convert.ToString(iIndex);
+            RECEIVER = (_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID];
+            ReceiverToObj();
+        }
+
+        private void UiButton_Confirm_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                ObjToReceiver();
+                ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).Port4CommBoard = RECEIVER.Port4CommBoard;
+                ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).Port4IOBoard = RECEIVER.Port4IOBoard;
+                ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).Port4KeyPAD = RECEIVER.Port4KeyPAD;
+                ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).Port4EmergencyBroadcast = RECEIVER.Port4EmergencyBroadcast;
+
+                // DB 에 저장
+                Form_Receiver_Add DbSave_For_Form_Receiver_Add = new Form_Receiver_Add(Int32.Parse(((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).ID));
+                DbSave_For_Form_Receiver_Add._Event_Project_Receiver_Save_Event();
+
+                // 완료 이벤트 발생
+                _Event.WorkViewPageName_Receiver_SendMessage_Write(RECEIVER.ID);
+
+                // 저장하였습니다
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.SaveInform, 0);
+
+                // 프로젝트 수정
+                _Data.ProJect_Save_Complete = false;
+                Close();
+            }
+            catch (Exception ex)
+            {
+                // LOG                
+                _Event.DebugView_SendMessage_Write(ex.ToString());
+            }
+        }
+
+        // RECEIVER 객체의 값으로 화면 오브젝트의 값을 세팅한다.
+        private void ReceiverToObj()
+        {
+            // GroupBox 데이터 넣기  (통신보드, IO보드, KeyPad, 비상방송 통신 관련 사항)
+            gb_COMM1.Text = "통신보드 : " + RECEIVER.Port4CommBoard.Get_COM_PORT();
+            gb_COMM2.Text = "IO보드 : " + RECEIVER.Port4IOBoard.Get_COM_PORT();
+            gb_COMM3.Text = "키패드 : " + RECEIVER.Port4KeyPAD.Get_COM_PORT();
+            gb_COMM4.Text = "비상방송 : " + RECEIVER.Port4EmergencyBroadcast.Get_COM_PORT();
+
+            cb_COMM_USE.Checked = RECEIVER.Port4CommBoard.Use_Flag;
+            cb_IO_USE.Checked = RECEIVER.Port4IOBoard.Use_Flag;
+            cb_KEYPAD_USE.Checked = RECEIVER.Port4KeyPAD.Use_Flag;
+            cb_EMER_USE.Checked = RECEIVER.Port4EmergencyBroadcast.Use_Flag;
+
+            // 통신 보드
+            cb_COMM1_PORT.SelectedIndex = RECEIVER.Port4CommBoard.PortNo - 1;
+            cb_COMM1_BAUDRATE.Text = RECEIVER.Port4CommBoard.Get_COM_BAUDRATE();
+            cb_COMM1_DATABITS.Text = RECEIVER.Port4CommBoard.DataBits.ToString();
+            cb_COMM1_STOPBITS.Text = RECEIVER.Port4CommBoard.Get_COM_STOPBIT();
+            cb_COMM1_PARITY.Text = RECEIVER.Port4CommBoard.Get_COM_PARITY();
+
+            // I/O 보드
+            cb_COMM2_PORT.SelectedIndex = RECEIVER.Port4IOBoard.PortNo - 1;
+            cb_COMM2_BAUDRATE.Text = RECEIVER.Port4IOBoard.Get_COM_BAUDRATE();
+            cb_COMM2_DATABITS.Text = RECEIVER.Port4IOBoard.DataBits.ToString();
+            cb_COMM2_STOPBITS.Text = RECEIVER.Port4IOBoard.Get_COM_STOPBIT();
+            cb_COMM2_PARITY.Text = RECEIVER.Port4IOBoard.Get_COM_PARITY();
+
+            // KeyPad
+            cb_COMM3_PORT.SelectedIndex = RECEIVER.Port4KeyPAD.PortNo - 1;
+            cb_COMM3_BAUDRATE.Text = RECEIVER.Port4KeyPAD.Get_COM_BAUDRATE();
+            cb_COMM3_DATABITS.Text = RECEIVER.Port4KeyPAD.DataBits.ToString();
+            cb_COMM3_STOPBITS.Text = RECEIVER.Port4KeyPAD.Get_COM_STOPBIT();
+            cb_COMM3_PARITY.Text = RECEIVER.Port4KeyPAD.Get_COM_PARITY();
+
+            // 비상방송
+            cb_COMM4_PORT.SelectedIndex = RECEIVER.Port4EmergencyBroadcast.PortNo - 1;
+            cb_COMM4_BAUDRATE.Text = RECEIVER.Port4EmergencyBroadcast.Get_COM_BAUDRATE();
+            cb_COMM4_DATABITS.Text = RECEIVER.Port4EmergencyBroadcast.DataBits.ToString();
+            cb_COMM4_STOPBITS.Text = RECEIVER.Port4EmergencyBroadcast.Get_COM_STOPBIT();
+            cb_COMM4_PARITY.Text = RECEIVER.Port4EmergencyBroadcast.Get_COM_PARITY();
+
+            // 통신보드 및 중계반
+            foreach (string COM_BOARD_ID in ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).List_COM_BOARD_ID)
+            {
+                int iID;
+
+                iID = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_ID;  // BOARDID
+
+                if ((iID > -1) && (iID < 65)) // cyim 2017.02.02 : IFC3300 에서는 통신보드, IO 보드 아이디가 0번이 존재한다
+                {
+                    // ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_NAME;  // BOARDID
+                    bCOMM_CH1Use[iID] = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bCh1_Use_Flag;
+                    bCOMM_CH2Use[iID] = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bCh2_Use_Flag;
+                    bCOMM_CH3Use[iID] = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bCh3_Use_Flag;
+                    bCOMM_CH4Use[iID] = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bCh4_Use_Flag;
+                    bCOMM_Use[iID] = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bUse_Flag; //  Use Flag 
+                }
+            }
+
+            // IO 보드
+            foreach (string IO_BOARD_ID in ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).List_IO_BOARD_ID)
+            {
+                int iID;
+
+                iID = ((_IO_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_IO_BOARD[IO_BOARD_ID]).BOARD_ID;  // BOARDID
+                if ((iID > -1) && (iID < 16)) // cyim 2017.02.02 : IFC3300 에서는 통신보드, IO 보드 아이디가 0번이 존재한다
+                {
+                    // ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_NAME;  // BOARDID
+                    bIO_Use[iID] = ((_IO_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_IO_BOARD[IO_BOARD_ID]).bUse_Flag; //  Use Flag 
+                }
+            }
+
+            // 체크 박스 설정
+            for (int i = 0; i < 65; i++) // cyim 2017.02.02 : IFC3300 에서는 통신보드, IO 보드 아이디가 0번이 존재한다
+            {
+                //
+                // 통신보드
+                //
+
+                // 사용 여부
+                Control[] ctrl1 = this.Controls.Find(string.Format("cb_COMM{0}_Use", i), true);
+                ((CheckBox)ctrl1[0]).Checked = bCOMM_Use[i];
+
+                // 채널 체크여부
+                Control[] ctrl2 = this.Controls.Find(string.Format("cb_COMM{0}_CH1Use", i), true);
+                ((CheckBox)ctrl2[0]).Checked = bCOMM_CH1Use[i];
+                Control[] ctrl3 = this.Controls.Find(string.Format("cb_COMM{0}_CH2Use", i), true);
+                ((CheckBox)ctrl3[0]).Checked = bCOMM_CH2Use[i];
+
+                //if (i > 8) // 9번 즉 중계반부터 채널이 4개이다
+                {
+                    Control[] ctrl4 = this.Controls.Find(string.Format("cb_COMM{0}_CH3Use", i), true);
+                    ((CheckBox)ctrl4[0]).Checked = bCOMM_CH3Use[i];
+                    Control[] ctrl5 = this.Controls.Find(string.Format("cb_COMM{0}_CH4Use", i), true);
+                    ((CheckBox)ctrl5[0]).Checked = bCOMM_CH4Use[i];
+                }
+
+                //
+                // IO 보드
+                //
+
+                if (i <= 15)
+                {
+                    Control[] ctrl6 = this.Controls.Find(string.Format("cb_IO{0}_Use", i), true);
+                    ((CheckBox)ctrl6[0]).Checked = bIO_Use[i];
+                }
+            }
+        }
+
+        // 화면 오브젝트의 값을 RECEIVER 객체로 보낸다.
+        private void ObjToReceiver()
+        {
+            // 포트
+            RECEIVER.Port4CommBoard.Use_Flag = cb_COMM_USE.Checked;
+            RECEIVER.Port4IOBoard.Use_Flag = cb_IO_USE.Checked;
+            RECEIVER.Port4KeyPAD.Use_Flag = cb_KEYPAD_USE.Checked;
+            RECEIVER.Port4EmergencyBroadcast.Use_Flag = cb_EMER_USE.Checked;
+
+            // 통신 보드
+            RECEIVER.Port4CommBoard.PortNo = cb_COMM1_PORT.SelectedIndex + 1;
+            RECEIVER.Port4CommBoard.BaudRate = Util.StrToInt(cb_COMM1_BAUDRATE.Text, 0);
+            RECEIVER.Port4CommBoard.DataBits = Util.StrToInt(cb_COMM1_DATABITS.Text, 0);
+            RECEIVER.Port4CommBoard.Set_StopBits(cb_COMM1_STOPBITS.Text);
+            RECEIVER.Port4CommBoard.Set_Parity(cb_COMM1_PARITY.Text);
+
+            // I/O 보드
+            RECEIVER.Port4IOBoard.PortNo = cb_COMM2_PORT.SelectedIndex + 1;
+            RECEIVER.Port4IOBoard.BaudRate = Util.StrToInt(cb_COMM2_BAUDRATE.Text, 0);
+            RECEIVER.Port4IOBoard.DataBits = Util.StrToInt(cb_COMM2_DATABITS.Text, 0);
+            RECEIVER.Port4IOBoard.Set_StopBits(cb_COMM2_STOPBITS.Text);
+            RECEIVER.Port4IOBoard.Set_Parity(cb_COMM2_PARITY.Text);
+
+            // KeyPad
+            RECEIVER.Port4KeyPAD.PortNo = cb_COMM3_PORT.SelectedIndex + 1;
+            RECEIVER.Port4KeyPAD.BaudRate = Util.StrToInt(cb_COMM3_BAUDRATE.Text, 0);
+            RECEIVER.Port4KeyPAD.DataBits = Util.StrToInt(cb_COMM3_DATABITS.Text, 0);
+            RECEIVER.Port4KeyPAD.Set_StopBits(cb_COMM3_STOPBITS.Text);
+            RECEIVER.Port4KeyPAD.Set_Parity(cb_COMM3_PARITY.Text);
+
+            // 비상방송
+            RECEIVER.Port4EmergencyBroadcast.PortNo = cb_COMM4_PORT.SelectedIndex + 1;
+            RECEIVER.Port4EmergencyBroadcast.BaudRate = Util.StrToInt(cb_COMM4_BAUDRATE.Text, 0);
+            RECEIVER.Port4EmergencyBroadcast.DataBits = Util.StrToInt(cb_COMM4_DATABITS.Text, 0);
+            RECEIVER.Port4EmergencyBroadcast.Set_StopBits(cb_COMM4_STOPBITS.Text);
+            RECEIVER.Port4EmergencyBroadcast.Set_Parity(cb_COMM4_PARITY.Text);
+
+            // 체크 박스 설정
+            for (int i = 0; i < 65; i++) // cyim 2017.02.02 : IFC3300 에서는 통신보드, IO 보드 아이디가 0번이 존재한다
+            {
+                //
+                // 통신보드
+                //
+
+                // 사용 여부
+                Control[] ctrl1 = this.Controls.Find(string.Format("cb_COMM{0}_Use", i), true);
+                bCOMM_Use[i] = ((CheckBox)ctrl1[0]).Checked;
+
+                // 채널 체크여부
+                Control[] ctrl2 = this.Controls.Find(string.Format("cb_COMM{0}_CH1Use", i), true);
+                bCOMM_CH1Use[i] = ((CheckBox)ctrl2[0]).Checked;
+                Control[] ctrl3 = this.Controls.Find(string.Format("cb_COMM{0}_CH2Use", i), true);
+                bCOMM_CH2Use[i] = ((CheckBox)ctrl3[0]).Checked;
+
+                //if (i > 8) // 9번 즉 중계반부터 채널이 4개이다
+                {
+                    Control[] ctrl4 = this.Controls.Find(string.Format("cb_COMM{0}_CH3Use", i), true);
+                    bCOMM_CH3Use[i] = ((CheckBox)ctrl4[0]).Checked;
+                    Control[] ctrl5 = this.Controls.Find(string.Format("cb_COMM{0}_CH4Use", i), true);
+                    bCOMM_CH4Use[i] = ((CheckBox)ctrl5[0]).Checked;
+                }
+
+                //
+                // IO 보드
+                //
+
+                if (i <= 15)
+                {
+                    Control[] ctrl6 = this.Controls.Find(string.Format("cb_IO{0}_Use", i), true);
+                    bIO_Use[i] = ((CheckBox)ctrl6[0]).Checked;
+                }
+            }
+
+            foreach (string COM_BOARD_ID in ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).List_COM_BOARD_ID)
+            {
+                int iID;
+
+                iID = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_ID;  // BOARDID
+
+                if ((iID > -1) && (iID < 65)) // cyim 2017.02.02 : IFC3300 에서는 통신보드, IO 보드 아이디가 0번이 존재한다
+                {
+                    //((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_NAME,  // BOARDID
+                    ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bCh1_Use_Flag = bCOMM_CH1Use[iID];
+                    ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bCh2_Use_Flag = bCOMM_CH2Use[iID];
+                    ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bCh3_Use_Flag = bCOMM_CH3Use[iID];
+                    ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bCh4_Use_Flag = bCOMM_CH4Use[iID];
+                    ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bUse_Flag = bCOMM_Use[iID]; ; //  Use Flag 
+                }
+            }
+
+            foreach (string IO_BOARD_ID in ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).List_IO_BOARD_ID)
+            {
+                int iID;
+
+                iID = ((_IO_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_IO_BOARD[IO_BOARD_ID]).BOARD_ID;  // BOARDID
+
+                if ((iID > -1) && (iID < 16)) // cyim 2017.02.02 : IFC3300 에서는 통신보드, IO 보드 아이디가 0번이 존재한다
+                {
+                    // ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_NAME;  // BOARDID
+                    ((_IO_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_IO_BOARD[IO_BOARD_ID]).bUse_Flag = bIO_Use[iID]; //  Use Flag 
+                }
+            }
+
+            // cyim 2014.5.22  입출력수정을 해도 변동이 없는 상황 수정
+            // COM 이 활성화되면 보드에서 당연히 사용한다
+            ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).KEYPAD.bUse_Flag = cb_KEYPAD_USE.Checked;
+            ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).EMERGENCY_BROADCAST.Set_Use_Flag((cb_EMER_USE.Checked == true) ? "Y" : "N");
+        }
+
+        // 취소 버튼을 누르면, 그냥 화면을 닫는다.
+        private void UiButton_cancel_Click(object sender, EventArgs e)
+        {
+            Close();
+        }
+
+        private void checkBox_All_1_CheckedChanged(object sender, EventArgs e)
+        {
+            bool check = this.checkBox_All_1.Checked;
+            for (int i = 1; i <= 21; i++)
+            {
+                // 사용 여부
+                Control[] ctrl1 = this.Controls.Find(string.Format("cb_COMM{0}_Use", i), true);
+                ((CheckBox)ctrl1[0]).Checked = check;
+                // 채널 체크여부
+                Control[] ctrl2 = this.Controls.Find(string.Format("cb_COMM{0}_CH1Use", i), true);
+                ((CheckBox)ctrl2[0]).Checked = check;
+                Control[] ctrl3 = this.Controls.Find(string.Format("cb_COMM{0}_CH2Use", i), true);
+                ((CheckBox)ctrl3[0]).Checked = check;
+                Control[] ctrl4 = this.Controls.Find(string.Format("cb_COMM{0}_CH3Use", i), true);
+                ((CheckBox)ctrl4[0]).Checked = check;
+                Control[] ctrl5 = this.Controls.Find(string.Format("cb_COMM{0}_CH4Use", i), true);
+                ((CheckBox)ctrl5[0]).Checked = check;
+            }
+        }
+
+        private void checkBox_All_2_CheckedChanged(object sender, EventArgs e)
+        {
+            bool check = this.checkBox_All_2.Checked;
+            for (int i = 22; i <= 43; i++)
+            {
+                // 사용 여부
+                Control[] ctrl1 = this.Controls.Find(string.Format("cb_COMM{0}_Use", i), true);
+                ((CheckBox)ctrl1[0]).Checked = check;
+                // 채널 체크여부
+                Control[] ctrl2 = this.Controls.Find(string.Format("cb_COMM{0}_CH1Use", i), true);
+                ((CheckBox)ctrl2[0]).Checked = check;
+                Control[] ctrl3 = this.Controls.Find(string.Format("cb_COMM{0}_CH2Use", i), true);
+                ((CheckBox)ctrl3[0]).Checked = check;
+                Control[] ctrl4 = this.Controls.Find(string.Format("cb_COMM{0}_CH3Use", i), true);
+                ((CheckBox)ctrl4[0]).Checked = check;
+                Control[] ctrl5 = this.Controls.Find(string.Format("cb_COMM{0}_CH4Use", i), true);
+                ((CheckBox)ctrl5[0]).Checked = check;
+            }
+        }
+
+        private void checkBox_All_3_CheckedChanged(object sender, EventArgs e)
+        {
+            bool check = this.checkBox_All_3.Checked;
+            for (int i = 44; i <= 64; i++)
+            {
+                // 사용 여부
+                Control[] ctrl1 = this.Controls.Find(string.Format("cb_COMM{0}_Use", i), true);
+                ((CheckBox)ctrl1[0]).Checked = check;
+                // 채널 체크여부
+                Control[] ctrl2 = this.Controls.Find(string.Format("cb_COMM{0}_CH1Use", i), true);
+                ((CheckBox)ctrl2[0]).Checked = check;
+                Control[] ctrl3 = this.Controls.Find(string.Format("cb_COMM{0}_CH2Use", i), true);
+                ((CheckBox)ctrl3[0]).Checked = check;
+                Control[] ctrl4 = this.Controls.Find(string.Format("cb_COMM{0}_CH3Use", i), true);
+                ((CheckBox)ctrl4[0]).Checked = check;
+                Control[] ctrl5 = this.Controls.Find(string.Format("cb_COMM{0}_CH4Use", i), true);
+                ((CheckBox)ctrl5[0]).Checked = check;
+            }
+        }
+        //
+        // IO보드
+        //
+
+        private void checkBox_All_5_CheckedChanged(object sender, EventArgs e)
+        {
+            bool check = this.checkBox_All_5.Checked;
+            for (int i = 0; i <= 15; i++) // cyim 2017.02.02 : IFC3300 에서는 통신보드, IO 보드 아이디가 0번이 존재한다
+            {
+                // 사용 여부
+                Control[] ctrl1 = this.Controls.Find(string.Format("cb_IO{0}_Use", i), true);
+                ((CheckBox)ctrl1[0]).Checked = check;
+            }
+        }
+    }
+}

+ 108 - 0
.svn/pristine/36/361bfd8e7b80db5069bcb89270662a8956e15c47.svn-base

@@ -0,0 +1,108 @@
+namespace IControls_FireManager
+{
+    partial class Form_Project_Delete
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            this.officeFormAdorner = new Janus.Windows.Ribbon.OfficeFormAdorner(this.components);
+            this.uiGroupBox = new Janus.Windows.EditControls.UIGroupBox();
+            this.listBox_ProjectNames = new System.Windows.Forms.ListBox();
+            this.UiButton_Project_Open = new Janus.Windows.EditControls.UIButton();
+            this.visualStyleManager = new Janus.Windows.Common.VisualStyleManager(this.components);
+            ((System.ComponentModel.ISupportInitialize)(this.officeFormAdorner)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.uiGroupBox)).BeginInit();
+            this.uiGroupBox.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // officeFormAdorner
+            // 
+            this.officeFormAdorner.Form = this;
+            this.officeFormAdorner.Office2007CustomColor = System.Drawing.Color.Empty;
+            // 
+            // uiGroupBox
+            // 
+            this.uiGroupBox.BackgroundStyle = Janus.Windows.EditControls.BackgroundStyle.Panel;
+            this.uiGroupBox.BorderColor = System.Drawing.Color.Transparent;
+            this.uiGroupBox.Controls.Add(this.listBox_ProjectNames);
+            this.uiGroupBox.Controls.Add(this.UiButton_Project_Open);
+            this.uiGroupBox.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.uiGroupBox.Location = new System.Drawing.Point(0, 0);
+            this.uiGroupBox.Name = "uiGroupBox";
+            this.uiGroupBox.Size = new System.Drawing.Size(318, 192);
+            this.uiGroupBox.TabIndex = 0;
+            this.uiGroupBox.VisualStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+            // 
+            // listBox_ProjectNames
+            // 
+            this.listBox_ProjectNames.FormattingEnabled = true;
+            this.listBox_ProjectNames.ItemHeight = 12;
+            this.listBox_ProjectNames.Location = new System.Drawing.Point(32, 28);
+            this.listBox_ProjectNames.Name = "listBox_ProjectNames";
+            this.listBox_ProjectNames.Size = new System.Drawing.Size(255, 112);
+            this.listBox_ProjectNames.TabIndex = 382;
+            // 
+            // UiButton_Project_Open
+            // 
+            this.UiButton_Project_Open.Font = new System.Drawing.Font("굴림", 9F);
+            this.UiButton_Project_Open.HighlightActiveButton = false;
+            this.UiButton_Project_Open.Location = new System.Drawing.Point(119, 157);
+            this.UiButton_Project_Open.Name = "UiButton_Project_Open";
+            this.UiButton_Project_Open.Size = new System.Drawing.Size(75, 23);
+            this.UiButton_Project_Open.TabIndex = 373;
+            this.UiButton_Project_Open.Text = "삭제";
+            this.UiButton_Project_Open.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.UiButton_Project_Open.VisualStyleManager = this.visualStyleManager;
+            this.UiButton_Project_Open.Click += new System.EventHandler(this.UiButton_Project_Open_Click);
+            // 
+            // Form_Project_Delete
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(318, 192);
+            this.Controls.Add(this.uiGroupBox);
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "Form_Project_Delete";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "Delete Project";
+            ((System.ComponentModel.ISupportInitialize)(this.officeFormAdorner)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.uiGroupBox)).EndInit();
+            this.uiGroupBox.ResumeLayout(false);
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private Janus.Windows.Ribbon.OfficeFormAdorner officeFormAdorner;
+        private Janus.Windows.EditControls.UIGroupBox uiGroupBox;
+        private Janus.Windows.Common.VisualStyleManager visualStyleManager;
+        private Janus.Windows.EditControls.UIButton UiButton_Project_Open;
+        private System.Windows.Forms.ListBox listBox_ProjectNames;
+    }
+}

+ 183 - 0
.svn/pristine/36/3693592b57a0184c5f53445b0499f1fa79099894.svn-base

@@ -0,0 +1,183 @@
+namespace IControls_FireManager
+{
+    partial class Form_PointOpcData
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            this.officeFormAdorner = new Janus.Windows.Ribbon.OfficeFormAdorner(this.components);
+            this.visualStyleManager = new Janus.Windows.Common.VisualStyleManager(this.components);
+            this.uiGroupBox1 = new Janus.Windows.EditControls.UIGroupBox();
+            this.UiButton_Close = new Janus.Windows.EditControls.UIButton();
+            this.UiProgressBar_OpcData = new Janus.Windows.EditControls.UIProgressBar();
+            this.label1 = new System.Windows.Forms.Label();
+            this.UiButton_Apply = new Janus.Windows.EditControls.UIButton();
+            this.editBox_ProjectPath = new Janus.Windows.GridEX.EditControls.EditBox();
+            this.label_IP_ID = new System.Windows.Forms.Label();
+            this.uiButton_ProjectPath = new Janus.Windows.EditControls.UIButton();
+            ((System.ComponentModel.ISupportInitialize)(this.officeFormAdorner)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.uiGroupBox1)).BeginInit();
+            this.uiGroupBox1.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // officeFormAdorner
+            // 
+            this.officeFormAdorner.Form = this;
+            this.officeFormAdorner.Office2007CustomColor = System.Drawing.Color.Empty;
+            // 
+            // uiGroupBox1
+            // 
+            this.uiGroupBox1.BackColor = System.Drawing.Color.CornflowerBlue;
+            this.uiGroupBox1.BackgroundStyle = Janus.Windows.EditControls.BackgroundStyle.Panel;
+            this.uiGroupBox1.Controls.Add(this.UiButton_Close);
+            this.uiGroupBox1.Controls.Add(this.UiProgressBar_OpcData);
+            this.uiGroupBox1.Controls.Add(this.label1);
+            this.uiGroupBox1.Controls.Add(this.UiButton_Apply);
+            this.uiGroupBox1.Controls.Add(this.editBox_ProjectPath);
+            this.uiGroupBox1.Controls.Add(this.label_IP_ID);
+            this.uiGroupBox1.Controls.Add(this.uiButton_ProjectPath);
+            this.uiGroupBox1.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.uiGroupBox1.FrameStyle = Janus.Windows.EditControls.FrameStyle.None;
+            this.uiGroupBox1.Location = new System.Drawing.Point(0, 0);
+            this.uiGroupBox1.Name = "uiGroupBox1";
+            this.uiGroupBox1.Size = new System.Drawing.Size(772, 209);
+            this.uiGroupBox1.TabIndex = 3;
+            this.uiGroupBox1.VisualStyle = Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
+            // 
+            // UiButton_Close
+            // 
+            this.UiButton_Close.Font = new System.Drawing.Font("굴림", 9F);
+            this.UiButton_Close.HighlightActiveButton = false;
+            this.UiButton_Close.Location = new System.Drawing.Point(641, 137);
+            this.UiButton_Close.Name = "UiButton_Close";
+            this.UiButton_Close.Size = new System.Drawing.Size(75, 23);
+            this.UiButton_Close.TabIndex = 393;
+            this.UiButton_Close.Text = "닫기";
+            this.UiButton_Close.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.UiButton_Close.VisualStyleManager = this.visualStyleManager;
+            this.UiButton_Close.Click += new System.EventHandler(this.UiButton_Close_Click);
+            // 
+            // UiProgressBar_OpcData
+            // 
+            this.UiProgressBar_OpcData.Location = new System.Drawing.Point(25, 82);
+            this.UiProgressBar_OpcData.Name = "UiProgressBar_OpcData";
+            this.UiProgressBar_OpcData.Size = new System.Drawing.Size(691, 37);
+            this.UiProgressBar_OpcData.TabIndex = 392;
+            this.UiProgressBar_OpcData.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.BackColor = System.Drawing.Color.Transparent;
+            this.label1.Font = new System.Drawing.Font("굴림", 9F);
+            this.label1.Location = new System.Drawing.Point(23, 19);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(578, 12);
+            this.label1.TabIndex = 391;
+            this.label1.Text = "※ 입력포인트의 정보를 OPC 연동 데이터로 생성합니다 (최대 1 ~ 5분 소요됩니다. 잠시만 기다려주세요!)";
+            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // UiButton_Apply
+            // 
+            this.UiButton_Apply.Font = new System.Drawing.Font("굴림", 9F);
+            this.UiButton_Apply.HighlightActiveButton = false;
+            this.UiButton_Apply.Location = new System.Drawing.Point(641, 42);
+            this.UiButton_Apply.Name = "UiButton_Apply";
+            this.UiButton_Apply.Size = new System.Drawing.Size(75, 23);
+            this.UiButton_Apply.TabIndex = 390;
+            this.UiButton_Apply.Text = "저장";
+            this.UiButton_Apply.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.UiButton_Apply.VisualStyleManager = this.visualStyleManager;
+            this.UiButton_Apply.Click += new System.EventHandler(this.UiButton_Apply_Click);
+            // 
+            // editBox_ProjectPath
+            // 
+            this.editBox_ProjectPath.BackColor = System.Drawing.SystemColors.MenuBar;
+            this.editBox_ProjectPath.Font = new System.Drawing.Font("굴림", 9F);
+            this.editBox_ProjectPath.Location = new System.Drawing.Point(115, 43);
+            this.editBox_ProjectPath.Name = "editBox_ProjectPath";
+            this.editBox_ProjectPath.ReadOnly = true;
+            this.editBox_ProjectPath.Size = new System.Drawing.Size(489, 21);
+            this.editBox_ProjectPath.TabIndex = 388;
+            this.editBox_ProjectPath.VisualStyle = Janus.Windows.GridEX.VisualStyle.Office2007;
+            // 
+            // label_IP_ID
+            // 
+            this.label_IP_ID.AutoSize = true;
+            this.label_IP_ID.BackColor = System.Drawing.Color.Transparent;
+            this.label_IP_ID.Font = new System.Drawing.Font("굴림", 9F);
+            this.label_IP_ID.Location = new System.Drawing.Point(23, 48);
+            this.label_IP_ID.Name = "label_IP_ID";
+            this.label_IP_ID.Size = new System.Drawing.Size(77, 12);
+            this.label_IP_ID.TabIndex = 389;
+            this.label_IP_ID.Text = "▶ 출력 경로:";
+            this.label_IP_ID.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // uiButton_ProjectPath
+            // 
+            this.uiButton_ProjectPath.Font = new System.Drawing.Font("굴림", 9F);
+            this.uiButton_ProjectPath.HighlightActiveButton = false;
+            this.uiButton_ProjectPath.Location = new System.Drawing.Point(610, 43);
+            this.uiButton_ProjectPath.Name = "uiButton_ProjectPath";
+            this.uiButton_ProjectPath.Size = new System.Drawing.Size(25, 21);
+            this.uiButton_ProjectPath.TabIndex = 387;
+            this.uiButton_ProjectPath.Text = "...";
+            this.uiButton_ProjectPath.VisualStyle = Janus.Windows.UI.VisualStyle.Office2007;
+            this.uiButton_ProjectPath.VisualStyleManager = this.visualStyleManager;
+            this.uiButton_ProjectPath.Click += new System.EventHandler(this.uiButton_ProjectPath_Click);
+            // 
+            // Form_PointOpcData
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(772, 209);
+            this.ControlBox = false;
+            this.Controls.Add(this.uiGroupBox1);
+            this.Name = "Form_PointOpcData";
+            this.Text = "OPC 연동 데이터 생성";
+            ((System.ComponentModel.ISupportInitialize)(this.officeFormAdorner)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.uiGroupBox1)).EndInit();
+            this.uiGroupBox1.ResumeLayout(false);
+            this.uiGroupBox1.PerformLayout();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private Janus.Windows.Ribbon.OfficeFormAdorner officeFormAdorner;
+        private Janus.Windows.Common.VisualStyleManager visualStyleManager;
+        private Janus.Windows.EditControls.UIGroupBox uiGroupBox1;
+        private Janus.Windows.GridEX.EditControls.EditBox editBox_ProjectPath;
+        private System.Windows.Forms.Label label_IP_ID;
+        private Janus.Windows.EditControls.UIButton uiButton_ProjectPath;
+        private Janus.Windows.EditControls.UIButton UiButton_Apply;
+        private System.Windows.Forms.Label label1;
+        private Janus.Windows.EditControls.UIProgressBar UiProgressBar_OpcData;
+        private Janus.Windows.EditControls.UIButton UiButton_Close;
+    }
+}

+ 3759 - 0
.svn/pristine/37/372a6ff469da947af103fc39fc9a47ff9f37a631.svn-base

@@ -0,0 +1,3759 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using Janus.Windows.GridEX;
+using System.IO;
+using System.Drawing.Imaging;
+using Microsoft.VisualBasic.PowerPacks;
+using System.Drawing.Drawing2D;
+using System.Collections;
+using Janus.Windows.GridEX.EditControls;
+
+namespace IControls_FireManager
+{
+    public partial class Form_MapDesigner : Form
+    {
+        // CheckedComboBox_DeviceType콤보박스에 체크되어 있는 것만 알기 위해서 사용되는 ArrayList
+        ArrayList DeviceType = new ArrayList();
+
+        // 접근 파일 및 경로
+        string Default_Field_PageName = null;
+        string Default_Field_FileName = null;
+        string Default_Field_FullPath = null;
+        string Default_Field_FullPath_FileName = null;
+        string Default_Symbol_FullPath = null;
+        string Default_Xml_FullPath = null;
+
+        // 아이디 순번 (리스트뷰에 속한 디바이스 아이콘 혹은 배경에서 오른쪽 마우스 클릭해서 추가하는 버튼 아이콘)
+        int ICON_ID_Order = 0;
+
+        // 현재 선택된 픽쳐박스
+        _PictureBoxItem Selected_PictureBoxItem = new _PictureBoxItem();
+
+        // 배경화면에서 드래그 혹은 아이템(디바이스 아이콘, 버튼 아이콘) 을 선택하는 경우 생성되는 네모박스 스타일
+        DashStyle Selected_DashStyle_First = DashStyle.Dash;
+        DashStyle Selected_DashStyle_Second = DashStyle.DashDot;
+        Color Selected_Color = Color.Red;
+        int Selected_BorderWidth_BakcGround = 1; // 배경에서 드래그할때 생기는 네모박스 굵기
+        int Selected_BorderWidth_Item = 3; // 별도로 아이템 (디바이스 아이콘, 버튼 아이콘) 선택되었을때 생기는 네모박스 굵기는 조금 더 굵게 표시한다
+
+        // 배경에서 마우스 드래그시 좌표값
+        bool BackGround_MouseDrag = false;
+        int BackGround_MouseDrag_Before_X = 0;
+        int BackGround_MouseDrag_Before_Y = 0;
+        int BackGround_MouseDrag_After_X = 0;
+        int BackGround_MouseDrag_After_Y = 0;
+
+        // 배경에서 마우스 드래그하면 사각형이 생성
+        public ShapeContainer ShapeContainer_MouseDragBackGround = new ShapeContainer();
+        public LineShape LineShape_MouseDragBackGround_TOP = new LineShape();
+        public LineShape LineShape_MouseDragBackGround_BOTTOM = new LineShape();
+        public LineShape LineShape_MouseDragBackGround_LEFT = new LineShape();
+        public LineShape LineShape_MouseDragBackGround_RIGHT = new LineShape();
+
+        // 키이벤트
+        bool KeyDown_ALTKEY = false; // 현재 ALTKEY  키를 눌렀는지 확인
+        bool KeyDown_SHIFTKEY = false; // 현재 SHIFTKEY  키를 눌렀는지 확인
+
+        // 복사용 : 아이콘 (디바이스 아이콘 혹은 버튼 아이콘)을 복사하기 위해서 사용되는 해쉬테이블
+        public Hashtable COPY_HASH_ICON = new Hashtable();
+        public ArrayList COPY_LIST_ICON_ID = new ArrayList();
+
+        // 임시용 : 저장직전 맵디자이너중 추가된 아이콘 (디바이스 아이콘 혹은 버튼 아이콘)을 관리하기 위해서 사용되는 해쉬테이블 
+        public Hashtable TEMP_HASH_ICON = new Hashtable();
+        public ArrayList TEMP_LIST_ICON_ID = new ArrayList();
+
+        // 타이머 동작
+        int MapDesigner_Count = 0;
+
+        // 팝업용
+        Form DialogPopup = new Form();
+
+        // 관할수신기 아이디 정보
+        public string Seleted_RECEIVER_ID = null;
+
+        // 페이지 정보
+        public string Seleted_PageNodeKey = null;
+        public string Seleted_PageNodeText = null;
+
+        // 픽쳐박스 좌표 (수직으로 드래그 할지 수평으로 드래그 할지 이전 좌표값 비교용)
+        public int PictureBox_Old_MousePoint_X = 0;
+        public int PictureBox_New_MousePoint_X = 0;
+
+        // 픽쳐박스 드래그하는 경우 Shift 키를 누른상태가 유지 (true : Down , false : Up)
+        public bool PictureBox_Drag_Shift = false;
+        // 픽쳐박스 드래그하는 경우 모드 (true : 수직으로 , false : 수평으로)
+        public bool PictureBox_Drag_Vertical = false;
+
+        // 디바이스 조회창 색상 (연동되면 파랑)
+        Color Apply_Color_HASH = Color.SteelBlue;
+        Color Apply_Color_TEMP = Color.YellowGreen;
+        Color Apply_Color_NOT = Color.White;
+
+        // 연동 여부 대화 팝업창
+        public Form Popup_DeviceOper = new Form();
+
+        //
+        // 맵디자이너 초기화
+        //
+
+        // 신규 이미지를 추가하는 경우와 맵디자이너가 켜져 있지 않는 상태에서 그림 수정을 선택하는 경우
+        public Form_MapDesigner(string RECEIVER_ID, string PageNodeKey, string PageNodeText)
+        {
+            InitializeComponent();
+
+            ///
+            /// 이벤트
+            /// 
+
+            // 폼닫기 이벤트를 등록 (이벤트 핸들러 해제용)
+            this.FormClosing += new FormClosingEventHandler(CreateForm_FormClosing);
+
+            // 윈도우 스타일 변경 이벤트 핸들러 등록
+            _Event.WindowStyleSet_SendMessage_Event += new _Event.WindowStyleSet_SendMessage_Handler(_Event_WindowStyleSet_SendMessage_Event);
+
+            // 메인 메뉴에서 그림 수정 이벤트 핸들러 등록
+            _Event.PictrueEdit_NodeSeleted_SendMessage_Event += new _Event.PictrueEdit_NodeSeleted_SendMessage_Handler(_Event_PictrueEdit_NodeSeleted_SendMessage_Event);
+
+            // 맵디자이너 창을 닫는 이벤트 핸들러 등록
+            _Event.MapDesigner_Close_SendMessage_Event += new _Event.MapDesigner_Close_SendMessage_Handler(_Event_MapDesigner_Close_SendMessage_Event);
+
+            ///
+            /// 스타일 변경
+            /// 
+
+            UI_Style_Initialize();
+
+            ///
+            /// 수신기 정보
+            /// 
+            // 단, 수신기 정보없다면 이는 단순히 클래스 내부의 함수에 접근하기 위한 용도이니 필요없다
+            if (RECEIVER_ID == null)
+                return;
+            else
+                Seleted_RECEIVER_ID = RECEIVER_ID;
+
+            ///
+            /// 페이지 이름, 파일명, 파일경로
+            ///
+
+            Seleted_PageNodeKey = PageNodeKey;
+            Seleted_PageNodeText = PageNodeText;
+            if (PageNodeKey == null)
+            {
+                Default_Field_PageName = _Text.DEFAULT_FIELD_PAGENAME;
+                Default_Field_FileName = _Text.DEFAULT_FIELD_FILENAME;
+            }
+            else
+            {
+                Default_Field_PageName = PageNodeText;
+                Default_Field_FileName = ((_Page)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).HASH_PAGE[PageNodeKey]).PictureBoxItem_BackGround.FileName;
+
+                // 페이지명이 null 값이 아니라면 트리노드에 설정되어있는 그래픽노드중 1개를 선택했다는 뜻이다
+                // 즉, 페이지명은 수정이 불가하다
+                this.editBox_Base_PageName.ReadOnly = true;
+                this.editBox_Base_PageName.BackColor = System.Drawing.SystemColors.MenuBar;
+                this.editBox_Base_PageName.Text = PageNodeText;
+            }
+
+            // 수신기 폴더명
+            string ReiceiverFolderName = _Text.DEFAULT_FOLDER_RECEIVER_PREFIX + Seleted_RECEIVER_ID;
+
+            Default_Field_FullPath = _Data.Project_Path + "\\" + _Data.Project_Name + "\\" + ReiceiverFolderName + "\\" + _Text.DEFAULT_FOLDER_MAPVIEW + "\\" + _Text.DEFAULT_FOLDER_FIELD;
+            Default_Field_FullPath_FileName = Default_Field_FullPath + "\\" + Default_Field_FileName;
+            Default_Symbol_FullPath = _Data.Project_Path + "\\" + _Data.Project_Name + "\\" + ReiceiverFolderName + "\\" + _Text.DEFAULT_FOLDER_MAPVIEW + "\\" + _Text.DEFAULT_FOLDER_SYMBOL;
+            Default_Xml_FullPath = _Data.Project_Path + "\\" + _Data.Project_Name + "\\" + ReiceiverFolderName + "\\" + _Text.DEFAULT_FOLDER_MAPVIEW + "\\" + _Text.DEFAULT_FOLDER_XML;
+
+            ///
+            /// XML  
+            /// 
+
+            ITEM_XML_Initialize();
+
+            ///
+            /// 타이머
+            /// 
+            _Timer_WindowBase.Delete("Form_MapDesigner");
+            _Timer_WindowBase.Create("Form_MapDesigner", 1000, timer_MapDesignerConfig_Tick, true);
+
+            ///
+            /// UI 초기화
+            ///
+
+            UI_Base_Initialize(Default_Field_PageName, Default_Field_FileName, Default_Field_FullPath_FileName);
+            UI_Item_Initialize(Default_Symbol_FullPath);
+            UI_Device_Initialize();
+            UI_Tree_Initialize();
+            UI_Status_Initialize(Item_Type.BackGround, Default_Field_FullPath_FileName);
+            UI_Work_Initialize(Default_Field_FullPath_FileName);
+
+            ///
+            /// 해쉬 및 리스트 초기화
+            ///
+
+            TEMP_HASH_LIST_Initialize();
+            COPY_HASH_LIST_Initialize();
+
+            ///
+            /// 페이지 클래스에 저장된 정보를 토대로 화면에 표시
+            ///
+
+            if (PageNodeKey != null)
+            {
+                UI_DATA_Initialize(PageNodeKey);
+
+                ///
+                /// 아이템 아이디 셋팅
+                ///
+                /// 페이지에 있는 최대의 아이콘
+                int MaxValue = 0;
+                foreach (string ICON_ID in ((_Page)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).HASH_PAGE[PageNodeKey]).LIST_ICON_ID)
+                {
+                    if (MaxValue <= Int32.Parse(ICON_ID))
+                        MaxValue = Int32.Parse(ICON_ID);
+                }
+                ICON_ID_Order = MaxValue + 1;
+            }
+
+            // 화면 위치는 항상 모니터 최상단 (Left , Up)
+            this.Location = new System.Drawing.Point(0, 0);
+            this.StartPosition = FormStartPosition.Manual;
+        }
+
+        ///
+        /// 기기타입 XML 파일 접근
+        ///
+
+        // XML 파일에 파일이 속해있는지 검사
+        private bool Check_DevTypeXml_FileName(string filename)
+        {
+            foreach (string DevTypeID in _Data.LIST_XMLDEVTYPE_ID)
+            {
+                if (((_DevTypeXML)_Data.HASH_XMLDEVTYPE[DevTypeID]).FILENAME == filename)
+                    return true;
+            }
+            return false;
+        }
+
+
+
+        ///
+        /// 파일정보 추출
+        ///
+
+        // XML 데이터 읽어오기 
+        private void ITEM_XML_Initialize()
+        {
+            // 초기화
+            _Data.HASH_XMLDEVTYPE.Clear();
+            _Data.LIST_XMLDEVTYPE_ID.Clear();
+
+            // 현재 설정된 프로젝트명에 의해 폴더를 접근하여 DevType.xml 파일을 로드한다
+            _File.Read_DevType_XML(Default_Xml_FullPath);
+        }
+
+        // 파일 포맷 가져오기
+        private string Get_Image_Format(string FIleName)
+        {
+            try
+            {
+                string[] Temps = FIleName.Split('.');
+                //예시 : test.txt => txt
+                return Temps[1];
+            }
+            catch
+            {
+                return _Text.Null;
+            }
+        }
+
+        // 파일 이름 가져오기
+        private string Get_Image_RemoveFormat(string FIleName)
+        {
+            try
+            {
+                string[] Temps = FIleName.Split('.');
+                //예시 : test.txt => test
+                return Temps[0];
+            }
+            catch
+            {
+                return _Text.Null;
+            }
+        }
+
+        // 파일 사이즈 가져오기
+        private string Get_Image_Size(string FilePath)
+        {
+            try
+            {
+                string result = null;
+                Image Info = Image.FromFile(FilePath);
+                //예시 : Size : 1080 * 720"
+                result = Info.Width + " * " + Info.Height;
+                return result;
+            }
+            catch
+            {
+                return "0 * 0";
+            }
+        }
+
+        // 파일 정보를 지정된 형식대로 가져오기
+        private string Get_Image_Info(string FilePath)
+        {
+            try
+            {
+                // 파일정보
+                string result = null;
+                long FileLength_Kilobyte = 0;
+                string FileName = null;
+                if (_File.Read_FileInfo(FilePath) != null)
+                {
+                    FileLength_Kilobyte = _File.Read_FileInfo(FilePath).Length;
+                    FileName = _File.Read_FileInfo(FilePath).Name;
+                }
+
+                // 3자리수 이상이라면
+                if (FileLength_Kilobyte - 1000 >= 0)
+                {
+                    string FileKilobyte = FileLength_Kilobyte.ToString();
+                    FileKilobyte = FileKilobyte.Remove(FileKilobyte.Length - 3);
+
+                    result = FileName + " / " + FileKilobyte + "K byte";
+                }
+                else
+                {
+                    string Filebyte = FileLength_Kilobyte.ToString();
+                    result = FileName + " / " + Filebyte + " byte";
+                }
+
+                if (FileLength_Kilobyte == 0 || FileName == null)
+                    result = _Text.Null;
+
+                return result;
+            }
+            catch
+            {
+                return _Text.Null;
+            }
+        }
+
+
+        ///
+        /// 초기화
+        ///
+
+        // 스타일 초기화 함수
+        private void UI_Style_Initialize()
+        {
+
+        }
+
+        // 기본 패널 초기화
+        private void UI_Base_Initialize(string PageName, string Field_FileName, string Field_FullPath_FileName)
+        {
+            // 페이지명
+            this.editBox_Base_PageName.Text = PageName;
+            // 배경그림
+            this.editBox_Base_BackgrondFileName.Text = Field_FileName;
+            // 파일경로
+            this.editBox_Base_BackgrondFilePath.Text = Field_FullPath_FileName;
+            // 파일정보
+            //this.label_Base_BackgrondFileInfo.Text =
+            //    "Format : " + Get_Image_Format(Field_FullPath_FileName) + " File / " +
+            //    "Size : " + Get_Image_Size(Field_FullPath_FileName);
+            // 아이콘 잠금
+            UI_Base_IconLock(false);
+        }
+
+        // 아이템 패널 초기화
+        private void UI_Item_Initialize(string Symbol_FullPath)
+        {
+            // 이미지 경로
+            string temp_path = Symbol_FullPath;
+
+            // 파일명 리스트 가져오기
+            string GetImageFileNameList = _File.Get_FileNameList(temp_path);
+
+            // 파일명을 저장
+            string[] FileNames = _Convert.String_to_ArrayString(GetImageFileNameList);
+
+            // Construct the ImageList.
+            ImageList ImageList_GetImages = new ImageList();
+
+            // Set the ImageSize property to a larger size 
+            // (the default is 16 x 16).
+            ImageList_GetImages.ImageSize = new Size(24, 24);
+
+            if (FileNames != null)
+            {
+                // 리스트에 추가
+                for (int i = 0; i < FileNames.Length; i++)
+                {
+                    // 필요없는 파일은 올릴 필요가 없다
+                    if (Check_DevTypeXml_FileName(FileNames[i]) == true)
+                    {
+                        ImageList_GetImages.Images.Add(FileNames[i], this.Get_Image_From_File(temp_path + "\\" + FileNames[i]));
+                    }
+                }
+            }
+
+            // 리스트뷰 초기화
+            this.listView_Item.Clear();
+            // 리스트뷰 이미지리스트 치환
+            this.listView_Item.LargeImageList = ImageList_GetImages;
+            // 이미지리스트가 존재하는 경우에만 리스트뷰에 추가
+            if (ImageList_GetImages != null)
+            {
+                // 리스트에 추가
+                for (int i = 0; i < ImageList_GetImages.Images.Count; i++)
+                {
+                    ListViewItem a = new ListViewItem(ImageList_GetImages.Images.Keys[i], i);
+                    this.listView_Item.Items.Add(a);
+                }
+            }
+            // 리스트뷰 정렬
+            this.listView_Item.Sort();
+        }
+
+        // 디바이스 정보창 초기화
+        private void UI_Device_Initialize()
+        {
+            //** UiComboBox_Board 콤보박스 셋팅
+            // 먼저 UiComboBox_Board 콤보박스를 클리어시킴
+            UiComboBox_Board.Items.Clear();
+
+            DataRowCollection DB_TABLE_TB_BOARD = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_BoardTable("1", "", "Y", Seleted_RECEIVER_ID));
+
+            if (DB_TABLE_TB_BOARD != null)
+            {
+                // 공백도 하나 넣어둠
+                UiComboBox_Board.Items.Add("");
+
+                foreach (DataRow dr in DB_TABLE_TB_BOARD)
+                {
+                    // UiComboBox_Board 콤보박스에 아이템 ADD
+                    UiComboBox_Board.Items.Add(dr[2]);
+                }
+            }
+            UiComboBox_Board.Items.Sort(); // 정렬
+
+            //** CheckedComboBox_DeviceType 콤보박스 셋팅
+            // 먼저 CheckedComboBox_DeviceType 콤보박스를 클리어시킴
+            CheckedComboBox_DeviceType.Clear();
+
+            // TB_DEVICE_TYPE 테이블에 접근
+            DataRowCollection DB_TABLE_TB_DEVICE_TYPE = _Db.ExecuteRead_SqlDataAdapter(_Sql.SearchAll_Table_Value("TB_DEVICE_TYPE", null));
+
+            if (DB_TABLE_TB_DEVICE_TYPE != null && CheckedComboBox_DeviceType.DropDownList != null)
+            {
+                foreach (DataRow dr in DB_TABLE_TB_DEVICE_TYPE)
+                {
+                    // GridEx에 내용 채우기
+                    GridEXRow row;
+
+                    row = CheckedComboBox_DeviceType.DropDownList.AddItem();
+                    row.BeginEdit();
+                    row.Cells["Device_Type"].Value = dr[1].ToString();
+                    row.EndEdit();
+                }
+            }
+
+            //** UiComboBox_Device_InOut 콤보박스 셋팅           
+            UiComboBox_Device_InOut.Items.Clear();
+            UiComboBox_Device_InOut.Items.Add("");
+            UiComboBox_Device_InOut.Items.Add("IN");
+            UiComboBox_Device_InOut.Items.Add("OUT");
+            UiComboBox_Device_InOut.Items.Sort();// 정렬
+
+            // 기본값 지정
+            UiComboBox_Device_InOut.Text = "IN";
+            UiComboBox_Board.Text = "1";
+            UiComboBox_Channel.Text = "";
+
+            // 배경색 지정
+            string[] gridex_device_columnheader = _Gridex.Get_ColumnHeadersName(this.GridEX_Device);
+            // 연동 적용된 아이템은 배경 색상이 변경된다 (HASH 혹은 TEMP 혹은 NOT)
+            _Gridex.BackColorFormatCondition_Create(this.GridEX_Device, Apply_Color_HASH, gridex_device_columnheader, "Apply", "HASH");
+            _Gridex.BackColorFormatCondition_Create(this.GridEX_Device, Apply_Color_TEMP, gridex_device_columnheader, "Apply", "TEMP");
+            _Gridex.BackColorFormatCondition_Create(this.GridEX_Device, Apply_Color_NOT, gridex_device_columnheader, "Apply", "NOT");
+        }
+
+        // 오브젝트 트리 초기화
+        private void UI_Tree_Initialize()
+        {
+            // 초기화
+            this.treeView_ObjectTree.Nodes.Clear();
+
+            // 버튼 아이콘 노드와 디바이스 아이콘 노드를 추가하고
+            // 버튼이 삽입되면 트리에 표시하고, 디바이스가 삽입되면 트리에 표시된다
+            // 버튼이 삭제되면 트리에서 삭제하고, 디바이스가 삭제되면 트리에서 삭제된다
+            // 버튼의 경우 점프 페이지가 설정되면 트리에 표시된다
+            // 디바이스의 경우 연동이 설정되면 트리에 표시된다
+
+            // 루트 노드 추가 : 페이지 이름
+            _Tree.NodeAdd_Root(this.treeView_ObjectTree, _Text.UI_TREE_ROOT_KEY, this.editBox_Base_PageName.Text, Object_Type.PAGE);
+            // 버튼 아이콘 노드 추가 : 버튼 아이콘 메인
+            _Tree.NodeAdd_Root_Node(this.treeView_ObjectTree, 0, _Text.UI_TREE_BUTTON_ICON, _Text.UI_TREE_BUTTON_ICON, Object_Type.BUTTON_ICON);
+            // 디바이스 아이콘 노드 추가 : 디바이스 아이콘 메인
+            _Tree.NodeAdd_Root_Node(this.treeView_ObjectTree, 0, _Text.UI_TREE_DEVICE_ICON, _Text.UI_TREE_DEVICE_ICON, Object_Type.DEVICE_ICON);
+            // 트리 노드 확장
+            this.treeView_ObjectTree.ExpandAll();
+            // 트리 노드 정렬
+            this.treeView_ObjectTree.Sort();
+        }
+
+        // 작업화면 초기화 (배경화면)
+        private void UI_Work_Initialize(string FullPath_PlusFileName)
+        {
+            // 그림을 전체 모드로 교체 (픽쳐박스의 크기에 따라 이미지 사이즈가 자동조절)
+            pictureBox_Background.SizeMode = PictureBoxSizeMode.StretchImage;
+            // 파일경로 + 파일명
+            pictureBox_Background.BackgroundImage = Get_Image_From_File(FullPath_PlusFileName);
+            // 갱신
+            pictureBox_Background.ResumeLayout();
+
+            // 선택취소
+            Selected_PictureBoxItem = null;
+        }
+
+        // 상태창 초기화
+        private void UI_Status_Initialize(Item_Type itemType, string Item_Full_Path)
+        {
+            // 파일정보
+            this.label_Status_Info.Text = Get_Image_Info(Item_Full_Path);
+            // 타입
+            this.label_Status_IconType.Text = itemType.ToString();
+            // 디바이스
+            this.label_Status_Device.Text = _Text.None;
+            // X
+            this.editBox_Status_Location_X.Text = pictureBox_Background.Location.X.ToString();
+            // Y
+            this.editBox_Status_Location_Y.Text = pictureBox_Background.Location.Y.ToString();
+            // W
+            this.editBox_Status_Size_W.Text = pictureBox_Background.Width.ToString();
+            // H
+            this.editBox_Status_Size_H.Text = pictureBox_Background.Height.ToString();
+            // JUMP
+            this.uiComboBox_Status_Jump.Text = _Text.None;
+        }
+
+        ///
+        /// 리스트 초기화 
+        ///
+
+        // 저장직전 해쉬 및 리스트 
+        private void TEMP_HASH_LIST_Initialize()
+        {
+            // 디바이스 아이콘 및 버튼 아이콘 전체 삭제
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+            {
+                ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Dispose();
+            }
+            TEMP_LIST_ICON_ID.Clear();
+            TEMP_HASH_ICON.Clear();
+        }
+
+        // 복사용 해쉬 및 리스트
+        private void COPY_HASH_LIST_Initialize()
+        {
+            // 디바이스 아이콘 및 버튼 아이콘 전체 삭제
+            foreach (string ICON_ID in COPY_LIST_ICON_ID)
+            {
+                ((_PictureBoxItem)COPY_HASH_ICON[ICON_ID]).Dispose();
+            }
+            COPY_LIST_ICON_ID.Clear();
+            COPY_HASH_ICON.Clear();
+        }
+
+        ///
+        /// 데이터를 토대로 화면에 표시
+        ///
+
+        public void UI_DATA_Initialize(string PageName)
+        {
+            // 임시 리스트 및 해쉬 테이블을 만듬 -> 차후 TEMP_LIST_ICON_ID,TEMP_HASH_ICON 생성에서 사용함
+            ArrayList temp_list_icon_id = new ArrayList();
+            Hashtable temp_hash_icon = new Hashtable();
+
+            // 저장 정보를 토대로 리스트 및 해쉬 생성 - 불러오기
+            Copy_HASH_LIST(
+                ((_Page)((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).HASH_PAGE[PageName]).LIST_ICON_ID,
+                ((_Page)((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).HASH_PAGE[PageName]).HASH_ICON,
+                temp_list_icon_id,
+                temp_hash_icon);
+
+            // 해쉬테이블에서 매칭한다
+            foreach (string ICON_ID in temp_list_icon_id)
+            {
+                // 아이템 화면 배치
+                _PictureBoxItem PictureBoxItem = UI_Create_PictureBoxItem(
+                    this.pictureBox_Background,
+                    ((_PictureBoxItem)temp_hash_icon[ICON_ID]).ItemType,
+                    ((_PictureBoxItem)temp_hash_icon[ICON_ID]).FullPath_FileName,
+                    ((_PictureBoxItem)temp_hash_icon[ICON_ID]).FileName,
+                    ((_PictureBoxItem)temp_hash_icon[ICON_ID]).Name,
+                    ((_PictureBoxItem)temp_hash_icon[ICON_ID]).Location.X,
+                    ((_PictureBoxItem)temp_hash_icon[ICON_ID]).Location.Y);
+
+                if (PictureBoxItem != null)
+                {
+                    /// 
+                    /// 동적 할당 변수 처리
+                    /// 
+                    // 디바이스 연동 회로 번호 
+                    if (PictureBoxItem.ItemType == Item_Type.Device)
+                    {
+                        PictureBoxItem.Device_Oper_ID = ((_PictureBoxItem)temp_hash_icon[ICON_ID]).Device_Oper_ID;
+                        PictureBoxItem.Device_DB_Name = ((_PictureBoxItem)temp_hash_icon[ICON_ID]).Device_DB_Name;
+                    }
+                    // 점프 페이지
+                    if (PictureBoxItem.ItemType == Item_Type.Button)
+                        PictureBoxItem.Button_JumpPageName = ((_PictureBoxItem)temp_hash_icon[ICON_ID]).Button_JumpPageName;
+
+                    ///
+                    /// 오브젝트 트리에 추가
+                    ///
+
+                    // 버튼 아이콘의 경우
+                    if (((_PictureBoxItem)temp_hash_icon[ICON_ID]).ItemType == Item_Type.Button)
+                    {
+                        // 트리 추가
+                        _Tree.NodeAdd_Root_Node_Node(this.treeView_ObjectTree, 0, 0, ((_PictureBoxItem)temp_hash_icon[ICON_ID]).Name, ((_PictureBoxItem)temp_hash_icon[ICON_ID]).NodeText(), Object_Type.BUTTON_DETAIL);
+
+                        // 오브젝트 트리 색상 반영 (버튼)
+                        _Tree.ChangeColor_By_Data(this.treeView_ObjectTree, ((_PictureBoxItem)temp_hash_icon[ICON_ID]).Name, ((_PictureBoxItem)temp_hash_icon[ICON_ID]).Button_JumpPageName);
+                    }
+                    // 디바이스 아이콘의 경우
+                    else if (((_PictureBoxItem)temp_hash_icon[ICON_ID]).ItemType == Item_Type.Device)
+                    {
+                        // 트리 추가
+                        _Tree.NodeAdd_Root_Node_Node(this.treeView_ObjectTree, 0, 1, ((_PictureBoxItem)temp_hash_icon[ICON_ID]).Name, ((_PictureBoxItem)temp_hash_icon[ICON_ID]).NodeText(), Object_Type.DEVICE_DETAIL);
+
+                        // 오브젝트 트리 색상 반영 (디바이스)
+                        _Tree.ChangeColor_By_Data(this.treeView_ObjectTree, ((_PictureBoxItem)temp_hash_icon[ICON_ID]).Name, ((_PictureBoxItem)temp_hash_icon[ICON_ID]).Device_Oper_ID);
+                    }
+
+                    // 해쉬 추가
+                    if (_Hash.Add(TEMP_HASH_ICON, PictureBoxItem.Name, PictureBoxItem) == true)
+                    {
+                        TEMP_LIST_ICON_ID.Add(PictureBoxItem.Name);
+                    }
+                }
+            }
+
+            // 디바이스 조회창 색상 반영 
+            GridexDevice_ChangeColor_By_HASH();
+
+            // 트리는 초기화 작업시 무조건 확장
+            this.treeView_ObjectTree.ExpandAll();
+
+            // 오브젝트 트리 부모 노드에 총개수 와 연동 개수를 표시한다
+            ObjectTree_RootNodeUpdate();
+        }
+
+        public Image Get_Image_From_File(string FilePath)
+        {
+            try
+            {
+                return Image.FromFile(FilePath);
+            }
+            catch
+            {
+                return null;
+            }
+        }
+
+        /// 
+        ///  픽쳐박스 생성부
+        ///
+
+        public _PictureBoxItem UI_Create_PictureBoxItem(
+            PictureBox PictureBox_BackGround,
+            Item_Type type,             // 아이콘 타입
+            string FullPath_FileName,   // 파일경로+파일명
+            string FileName,            // 파일명
+            string UI_Create_PictureBoxItem_ID, // 픽쳐박스 순번 (숫자로 저장되는 고유 아이디이다. 단, xml 저장시에는 버튼은 B 접두사를 붙임)            
+            int Location_X,     // 위치 X 좌표 
+            int Location_Y)     // 위치 Y 좌표
+        {
+            // PictureBox 기본 정보 설정
+            _PictureBoxItem PictureBoxItem = new _PictureBoxItem();
+
+            // 이미지
+            PictureBoxItem.Image = Get_Image_From_File(FullPath_FileName);
+
+            // 이미지가 널값이라면 무시하자
+            if (PictureBoxItem.Image == null)
+                return null;
+
+            // ID 
+            // 픽쳐박스 순번 (숫자로 저장되는 고유 아이디)
+            PictureBoxItem.Name = UI_Create_PictureBoxItem_ID;
+
+            // 타입
+            PictureBoxItem.ItemType = type;
+            // 파일정보           
+            PictureBoxItem.Info = Get_Image_Info(FullPath_FileName);
+            // 아이콘 아이디
+            if (type == Item_Type.Device)
+            {
+                PictureBoxItem.Device_Icon_ID = ((_DevTypeXML)_File.Read_DevType_By_FileName(FileName)).ID;
+                PictureBoxItem.Device_Icon_NAME = ((_DevTypeXML)_File.Read_DevType_By_FileName(FileName)).NAME;
+            }
+            // 드래그 상태
+            PictureBoxItem.MouseDrag_Status = false;
+            // 드래그 X 좌표
+            PictureBoxItem.MouseDown_X = 0;
+            // 드래그 Y 좌표
+            PictureBoxItem.MouseDown_Y = 0;
+            // 파일 이름
+            PictureBoxItem.FileName = FileName;
+            // 파일 경로
+            PictureBoxItem.FullPath_FileName = FullPath_FileName;
+
+            // 이미지를 크기에 맞게 셋팅
+            PictureBoxItem.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            // 위치
+            PictureBoxItem.Location = new System.Drawing.Point(Location_X, Location_Y);
+            // 사이즈
+            PictureBoxItem.Size = new System.Drawing.Size(PictureBoxItem.Image.Width, PictureBoxItem.Image.Height);
+
+            // 배경을 제외한 나머지는 아래의 속성을 받는다
+            if (type != Item_Type.BackGround)
+            {
+                // 배경보다 작아야 한다
+                if (PictureBoxItem.Image.Width >= PictureBox_BackGround.Size.Width || PictureBoxItem.Image.Height >= PictureBox_BackGround.Size.Height)
+                    return null;
+
+                // 일반 픽쳐박스 속성 지정
+                PictureBoxItem.BackColor = Color.Transparent;
+                PictureBoxItem.Parent = PictureBox_BackGround;// 부모는 항상 백그라운드            
+                PictureBoxItem.MouseDown += new MouseEventHandler(pictureBox_Create_MouseDown);
+                PictureBoxItem.MouseUp += new MouseEventHandler(pictureBox_Create_MouseUp);
+                PictureBoxItem.MouseMove += new MouseEventHandler(pictureBox_Create_MouseMove);
+                PictureBoxItem.MouseClick += new MouseEventHandler(pictureBox_Create_MouseClick);
+
+                // 외부 선
+                PictureBoxItem.Selected = false; // 생성당시에는 선택된 상태가 아님
+                PictureBoxItem.ShapeContainer_Seleted = new ShapeContainer();
+                PictureBoxItem.LineShape_TOP = new LineShape();
+                PictureBoxItem.LineShape_LEFT = new LineShape();
+                PictureBoxItem.LineShape_RIGHT = new LineShape();
+                PictureBoxItem.LineShape_BOTTOM = new LineShape();
+
+                // 선 스타일 지정
+                LineShape_Item_BorderStyle(PictureBoxItem, Selected_DashStyle_First, Selected_Color, Selected_BorderWidth_Item);
+
+                // TOP
+                LineShape_Start(PictureBoxItem.LineShape_TOP, 0, 0);
+                LineShape_End(PictureBoxItem.LineShape_TOP, PictureBoxItem.Size.Width, 0);
+                // LEFT
+                LineShape_Start(PictureBoxItem.LineShape_LEFT, 0, 0);
+                LineShape_End(PictureBoxItem.LineShape_LEFT, 0, PictureBoxItem.Size.Height);
+                // RIGHT
+                LineShape_Start(PictureBoxItem.LineShape_RIGHT, PictureBoxItem.Size.Width - 1, 0);
+                LineShape_End(PictureBoxItem.LineShape_RIGHT, PictureBoxItem.Size.Width - 1, PictureBoxItem.Size.Height);
+                // BOTTM
+                LineShape_Start(PictureBoxItem.LineShape_BOTTOM, 0, PictureBoxItem.Size.Height - 1);
+                LineShape_End(PictureBoxItem.LineShape_BOTTOM, PictureBoxItem.Size.Width, PictureBoxItem.Size.Height - 1);
+
+                // 컨테이너에 상위 4개 선 포함
+                PictureBoxItem.ShapeContainer_Seleted.Shapes.AddRange(new Microsoft.VisualBasic.PowerPacks.Shape[] 
+                {
+                    PictureBoxItem.LineShape_TOP,PictureBoxItem.LineShape_LEFT,PictureBoxItem.LineShape_RIGHT,PictureBoxItem.LineShape_BOTTOM,
+                });
+                // 배경그림에 컨테이너 포함
+                PictureBoxItem.Controls.Add(PictureBoxItem.ShapeContainer_Seleted);
+                // 선택하면 표시하도록 한다
+                PictureBoxItem.ShapeContainer_Seleted.Visible = false;
+            }
+
+            PictureBoxItem.ResumeLayout();
+            return PictureBoxItem;
+        }
+
+        ///
+        /// 이벤트
+        /// 
+
+        // 폼닫기 이벤트를 등록 (이벤트 핸들러 해제용)
+        public void CreateForm_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            // 윈도우 스타일 변경 이벤트 핸들러 해제
+            _Event.WindowStyleSet_SendMessage_Event -= new _Event.WindowStyleSet_SendMessage_Handler(_Event_WindowStyleSet_SendMessage_Event);
+
+            // 메인 메뉴에서 그림 수정 이벤트 핸들러 해제
+            _Event.PictrueEdit_NodeSeleted_SendMessage_Event -= new _Event.PictrueEdit_NodeSeleted_SendMessage_Handler(_Event_PictrueEdit_NodeSeleted_SendMessage_Event);
+
+            // 맵디자이너 창을 닫는 이벤트 핸들러 해제
+            _Event.MapDesigner_Close_SendMessage_Event -= new _Event.MapDesigner_Close_SendMessage_Handler(_Event_MapDesigner_Close_SendMessage_Event);
+
+            // 워크뷰 그래픽 개요 페이지로 전환
+            _Event.WorkViewPageName_SendMessage_Write(Seleted_RECEIVER_ID, Object_Type.IMAGE, null, null);
+        }
+
+        // 윈도우 스타일 변경 이벤트
+        public void _Event_WindowStyleSet_SendMessage_Event()
+        {
+            UI_Style_Initialize();
+        }
+
+        // 메인에서 맵디자이너가 켜져 있는 상태에서 그래픽 노드의 페이지 노드를 선택하여 오른쪽 마우스 버튼 메뉴중 그림 수정 버튼을 누르는 경우
+        public void _Event_PictrueEdit_NodeSeleted_SendMessage_Event(_RECEIVER RECEIVER, string PageName)
+        {
+            ///
+            /// 페이지 이름, 파일명, 파일경로
+            ///
+
+            // 수신기
+            Seleted_RECEIVER_ID = RECEIVER.ID;
+
+            if (PageName == null)
+            {
+                Default_Field_PageName = _Text.DEFAULT_FIELD_PAGENAME;
+                Default_Field_FileName = _Text.DEFAULT_FIELD_FILENAME;
+            }
+            else
+            {
+                Default_Field_PageName = PageName;
+                Default_Field_FileName = ((_Page)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).HASH_PAGE[PageName]).PictureBoxItem_BackGround.FileName;
+
+                // 페이지명이 null 값이 아니라면 트리노드에 설정되어있는 그래픽노드중 1개를 선택했다는 뜻이다
+                // 즉, 페이지명은 수정이 불가하다
+                this.editBox_Base_PageName.ReadOnly = true;
+                this.editBox_Base_PageName.BackColor = System.Drawing.SystemColors.MenuBar;
+                this.editBox_Base_PageName.Text = PageName;
+            }
+
+            // 수신기 폴더명
+            string ReiceiverFolderName = _Text.DEFAULT_FOLDER_RECEIVER_PREFIX + RECEIVER.ID;
+
+            Default_Field_FullPath = _Data.Project_Path + "\\" + _Data.Project_Name + "\\" + ReiceiverFolderName + "\\" + _Text.DEFAULT_FOLDER_MAPVIEW + "\\" + _Text.DEFAULT_FOLDER_FIELD;
+            Default_Field_FullPath_FileName = Default_Field_FullPath + "\\" + Default_Field_FileName;
+            Default_Symbol_FullPath = _Data.Project_Path + "\\" + _Data.Project_Name + "\\" + ReiceiverFolderName + "\\" + _Text.DEFAULT_FOLDER_MAPVIEW + "\\" + _Text.DEFAULT_FOLDER_SYMBOL;
+            Default_Xml_FullPath = _Data.Project_Path + "\\" + _Data.Project_Name + "\\" + ReiceiverFolderName + "\\" + _Text.DEFAULT_FOLDER_MAPVIEW + "\\" + _Text.DEFAULT_FOLDER_XML;
+
+            ///
+            /// UI 초기화
+            ///
+
+            UI_Base_Initialize(Default_Field_PageName, Default_Field_FileName, Default_Field_FullPath_FileName);
+            UI_Item_Initialize(Default_Symbol_FullPath);
+            UI_Device_Initialize();
+            UI_Tree_Initialize();
+            UI_Status_Initialize(Item_Type.BackGround, Default_Field_FullPath_FileName);
+            UI_Work_Initialize(Default_Field_FullPath_FileName);
+
+            ///
+            /// 해쉬 및 리스트 초기화
+            ///
+
+            TEMP_HASH_LIST_Initialize();
+            COPY_HASH_LIST_Initialize();
+
+            ///
+            /// 페이지 클래스에 저장된 정보를 토대로 화면에 표시
+            ///
+
+            if (PageName != null)
+            {
+                UI_DATA_Initialize(PageName);
+
+                ///
+                /// 아이템 아이디 셋팅
+                ///
+                /// 페이지에 있는 최대의 아이콘
+                int MaxValue = 0;
+
+                foreach (string ICON_ID in ((_Page)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).HASH_PAGE[PageName]).LIST_ICON_ID)
+                {
+                    if (MaxValue <= Int32.Parse(ICON_ID))
+                        MaxValue = Int32.Parse(ICON_ID);
+                }
+                ICON_ID_Order = MaxValue + 1;
+            }
+
+            // 최대화 혹은 최소화 된 창을 일반으로 돌리고 포커스를 줌
+            this.WindowState = FormWindowState.Normal;
+            this.Focus();
+        }
+
+
+        // 맵디자이너 창을 닫는 이벤트 전용 델리게이트
+        delegate void Close_SetCallback();
+
+        // 맵디자이너 창을 닫는 이벤트 
+        public void _Event_MapDesigner_Close_SendMessage_Event()
+        {
+            if (this.InvokeRequired)
+            {
+                Close_SetCallback d = new Close_SetCallback(_Event_MapDesigner_Close_SendMessage_Event);
+                this.Invoke(d, new object[] { });
+            }
+            else
+            {
+                this.Close();
+            }
+
+        }
+
+        /// 
+        /// 기본 
+        /// 
+
+        // 기본 - 배경화면 열기 버튼
+        private void uiButton_Base_BackgrondFileName_Click(object sender, EventArgs e)
+        {
+            OpenFileDialog openFileDialog = new OpenFileDialog();
+
+            // 배경 삽입시에 다이얼로그창은 프로젝트 경로에 따라서 Field 폴더에 곧바로 접근할 수있도록 함
+            openFileDialog.InitialDirectory = Default_Field_FullPath;
+
+            if (openFileDialog.ShowDialog() == DialogResult.OK)
+            {
+                // 기본 패널 초기화
+                UI_Base_Initialize(this.editBox_Base_PageName.Text, openFileDialog.SafeFileName, openFileDialog.FileName);
+                // 작업화면 초기화
+                UI_Work_Initialize(openFileDialog.FileName);
+                // 상태창 초기화
+                UI_Status_Initialize(Item_Type.BackGround, openFileDialog.FileName);
+            }
+        }
+
+        // 기본 - 페이지명 체크
+        private bool Check_PageName(string PageNameText)
+        {
+            // 페이지이름
+            string PageName = PageNameText.Trim();
+
+            // 널값 허용안함
+            if (PageName.Length == 0 || PageName == null)
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 300, 150, _Text.NullPageNameInform, 0);
+                return false;
+            }
+
+            // 동일한 페이지 이름은 허용안함
+            if (((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).HASH_PAGE.Contains(PageName) == true)
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 300, 150, _Text.ContainPageNameInform, 0);
+                return false;
+            }
+
+            return true;
+        }
+
+        // 페이지명 트리에 반영
+        private void uiButton_PageName_Edit_Click(object sender, EventArgs e)
+        {
+            // 페이지명 체크
+            if (Check_PageName(this.editBox_Base_PageName.Text) == false)
+                return;
+
+            // 트리에 반영
+            TreeNode PageName = _Tree.GetNode_By_Name(this.treeView_ObjectTree, _Text.UI_TREE_ROOT_KEY);
+            PageName.Text = this.editBox_Base_PageName.Text;
+        }
+
+        // 기본 - 저장 버튼 
+        private void uiButton_Base_Save_Click(object sender, EventArgs e)
+        {
+            // 그래픽 노드를 선택해서 맵디자이너를 여는 경우
+            if (this.editBox_Base_PageName.ReadOnly == true)
+            {
+                // 대화 팝업
+                DialogPopup = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 350, 150,
+                    _Text.LeftBracket + this.editBox_Base_PageName.Text + _Text.RightBracket + _Text.Blank + _Text.PageEditDataInform, 0);
+
+                // 대화 팝업은 특별처리
+                _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event_Edit);
+            }
+            // 새로운 페이지를 저장하는 경우
+            else
+            {
+                // 오브젝트 트리의 페이지명과 저장시에 페이지 명이 틀린 경우
+                if (this.editBox_Base_PageName.Text != this.treeView_ObjectTree.Nodes[0].Text)
+                {
+                    _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 300, 150, _Text.PageNameNotSameObjectTree, 0);
+                    return;
+                }
+
+                // 신규로 저장하는 경우 페이지명이 기존에 있는 페이지와 일치하면 수정이다  
+
+                // 덮어쓰기
+                if (_Data.Check_Receiver_In_PageName(Seleted_RECEIVER_ID, this.editBox_Base_PageName.Text) == true)
+                {
+                    // 대화 팝업
+                    DialogPopup = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 350, 150,
+                        _Text.LeftBracket + this.editBox_Base_PageName.Text + _Text.RightBracket + _Text.Blank + _Text.PageEditDataInform, 0);
+
+                    // 대화 팝업은 특별처리
+                    _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event_Edit);
+
+                }
+                // 신규
+                else
+                {
+                    // 대화 팝업
+                    DialogPopup = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 350, 150,
+                        _Text.LeftBracket + this.editBox_Base_PageName.Text + _Text.RightBracket + _Text.Blank + _Text.PageSaveDataInform, 0);
+
+                    // 대화 팝업은 특별처리
+                    _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event_New);
+                }
+            }
+        }
+
+        // 기본 - 저장 버튼 -> 신규
+        private void _Event_PopupClose_SendMessage_Event_New(object sender, object etc)
+        {
+            // 대화 팝업 주체
+            Form DialogPopup = (Form)sender;
+
+            // 팝업창에서 확인 버튼을 누르면
+            if (DialogPopup.Name == DialogPopup.Name && etc.ToString() == _Text.OK)
+            {
+                // 무조건 편집 혹은 새로만들기의 경우 차후 저장을 위해 셋팅
+                if (_Data.LIST_XmlDBNotSave_Receiver.Contains(Seleted_RECEIVER_ID) == false)
+                    _Data.LIST_XmlDBNotSave_Receiver.Add(Seleted_RECEIVER_ID);
+
+                // 페이지명 및 배경그림 안에 있는 픽쳐박스를 전부 해쉬에 저장 해야한다
+                // 차후 프로젝트 저장시에 XML 파일이 생성될 수 있도록 한다
+
+                _Page Page = new _Page();
+
+                // 페이지명 (중복되지 않는 고유의 아이디로 사용함)
+                string Item_ID = Page.NodeKey = _Data.CREATE_PAGE_ID(Seleted_RECEIVER_ID, this.editBox_Base_PageName.Text); //Seleted_RECEIVER_ID + _Text.Minus + this.editBox_Base_PageName.Text;
+                Page.NodeText = this.editBox_Base_PageName.Text;
+
+                // 관할 수신기 아이디
+                Page.Receiver_ID = Seleted_RECEIVER_ID;
+
+                // 배경그림
+                Page.PictureBoxItem_BackGround = UI_Create_PictureBoxItem(
+                    this.pictureBox_Background,
+                    Item_Type.BackGround,
+                    this.editBox_Base_BackgrondFilePath.Text,
+                    this.editBox_Base_BackgrondFileName.Text,
+                    Item_ID,
+                    0, 0);
+
+                if (Page.PictureBoxItem_BackGround != null)
+                {
+                    // 해쉬 추가
+                    if (_Hash.Add(((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).HASH_PAGE, Item_ID, Page) == true)
+                    {
+                        ((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).LIST_PAGE_ID.Add(Item_ID);
+                    }
+
+                    // 추가된 아이콘 (디바이스 아이콘 혹은 버튼 아이콘) 모두 저장 - 신규저장
+                    Copy_HASH_LIST(
+                        TEMP_LIST_ICON_ID,
+                        TEMP_HASH_ICON,
+                        Page.LIST_ICON_ID,
+                        Page.HASH_ICON);
+
+                    // 확인 메세지
+                    _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 300, 150, _Text.PageSaveData_TreeNodeInform, 0);
+
+                    // 메인 창의 페이지 노드를 트리에 추가한다 
+                    _Event.TreeView_PageNodeSet_SendMessage_Write(Seleted_RECEIVER_ID, Page);
+
+                    // UI 정리
+                    uiButton_Device_Clear_Click(null, null);
+                }
+            }
+
+            // 대화 팝업은 특별처리
+            _Event.PopupClose_SendMessage_Event -= new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event_New);
+        }
+
+        // 저장용도로 사용되는 리스트와 해쉬테이블에 작업완료한 리스트와 해쉬테이블을 복사한다 
+        public void Copy_HASH_LIST(ArrayList Temp_List, Hashtable Temp_Hash, ArrayList Save_List, Hashtable Save_Hash)
+        {
+            foreach (string ICON_ID in Temp_List)
+            {
+                // 리스트 추가
+                Save_List.Add(ICON_ID);
+
+                // 아이템 정보 읽기
+                _PictureBoxItem PictureBoxItem = new _PictureBoxItem();
+
+                // 타입
+                PictureBoxItem.ItemType = ((_PictureBoxItem)Temp_Hash[ICON_ID]).ItemType;
+                // 파일정보
+                PictureBoxItem.Info = ((_PictureBoxItem)Temp_Hash[ICON_ID]).Info;
+                // 디바이스 아이콘 아이디 (DevType.XML)
+                PictureBoxItem.Device_Icon_ID = ((_PictureBoxItem)Temp_Hash[ICON_ID]).Device_Icon_ID;
+                // 디바이스 아이콘 이름 (DevType.XML)
+                PictureBoxItem.Device_Icon_NAME = ((_PictureBoxItem)Temp_Hash[ICON_ID]).Device_Icon_NAME;
+                // 드래그 상태
+                PictureBoxItem.MouseDrag_Status = ((_PictureBoxItem)Temp_Hash[ICON_ID]).MouseDrag_Status;
+                // 드래그 X 좌표
+                PictureBoxItem.MouseDown_X = ((_PictureBoxItem)Temp_Hash[ICON_ID]).MouseDown_X;
+                // 드래그 Y 좌료
+                PictureBoxItem.MouseDown_Y = ((_PictureBoxItem)Temp_Hash[ICON_ID]).MouseDown_Y;
+                // 파일 이름
+                PictureBoxItem.FileName = ((_PictureBoxItem)Temp_Hash[ICON_ID]).FileName;
+                // 파일 경로
+                PictureBoxItem.FullPath_FileName = ((_PictureBoxItem)Temp_Hash[ICON_ID]).FullPath_FileName;
+                // 현재 선택여부
+                PictureBoxItem.Selected = ((_PictureBoxItem)Temp_Hash[ICON_ID]).Selected;
+                // 선택하는 경우 외부 테두리
+                PictureBoxItem.ShapeContainer_Seleted = ((_PictureBoxItem)Temp_Hash[ICON_ID]).ShapeContainer_Seleted;
+                PictureBoxItem.LineShape_TOP = ((_PictureBoxItem)Temp_Hash[ICON_ID]).LineShape_TOP;
+                PictureBoxItem.LineShape_BOTTOM = ((_PictureBoxItem)Temp_Hash[ICON_ID]).LineShape_BOTTOM;
+                PictureBoxItem.LineShape_LEFT = ((_PictureBoxItem)Temp_Hash[ICON_ID]).LineShape_LEFT;
+                PictureBoxItem.LineShape_RIGHT = ((_PictureBoxItem)Temp_Hash[ICON_ID]).LineShape_RIGHT;
+
+                // 이미지
+                PictureBoxItem.Image = Image.FromFile(PictureBoxItem.FullPath_FileName);
+                // 이미지를 크기에 맞게 셋팅
+                PictureBoxItem.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+                // 위치
+                PictureBoxItem.Location = ((_PictureBoxItem)Temp_Hash[ICON_ID]).Location;
+                // 사이즈
+                if (PictureBoxItem.Image == null) PictureBoxItem.Size = new System.Drawing.Size(0, 0);
+                else PictureBoxItem.Size = new System.Drawing.Size(PictureBoxItem.Image.Width, PictureBoxItem.Image.Height);
+                // 이름
+                PictureBoxItem.Name = ((_PictureBoxItem)Temp_Hash[ICON_ID]).Name;
+
+                // 디바이스 아이콘
+                if (PictureBoxItem.ItemType == Item_Type.Device)
+                {
+                    // 데이타베이스 디바이스 명칭
+                    PictureBoxItem.Device_DB_Name = ((_PictureBoxItem)Temp_Hash[ICON_ID]).Device_DB_Name;
+
+                    // 연동 회로 번호
+                    PictureBoxItem.Device_Oper_ID = ((_PictureBoxItem)Temp_Hash[ICON_ID]).Device_Oper_ID;
+                }
+                // 버튼 아이콘
+                else if (PictureBoxItem.ItemType == Item_Type.Button)
+                {
+                    // 점프 페이지 (문자열로 저장되는 페이지 이름이다. 단, xml 저장시에는 페이지 아이디로 저장됨)
+                    PictureBoxItem.Button_JumpPageName = ((_PictureBoxItem)Temp_Hash[ICON_ID]).Button_JumpPageName;
+                }
+
+                // 해쉬테이블 추가
+                Save_Hash.Add(ICON_ID, PictureBoxItem);
+            }
+        }
+
+        // 기존의 내용을 편집해서 저장하는 경우
+        private void _Event_PopupClose_SendMessage_Event_Edit(object sender, object etc)
+        {
+            // 대화 팝업 주체
+            Form DialogPopup = (Form)sender;
+
+            // 팝업창에서 확인 버튼을 누르면
+            if (DialogPopup.Name == DialogPopup.Name && etc.ToString() == _Text.OK)
+            {
+                // 무조건 편집 혹은 새로만들기의 경우 차후 저장을 위해 셋팅
+                if (_Data.LIST_XmlDBNotSave_Receiver.Contains(Seleted_RECEIVER_ID) == false)
+                    _Data.LIST_XmlDBNotSave_Receiver.Add(Seleted_RECEIVER_ID);
+
+                // 페이지명 및 배경그림 안에 있는 픽쳐박스를 전부 해쉬에 저장 해야한다
+                // 차후 프로젝트 저장시에 XML 파일이 생성될 수 있도록 한다
+
+                //_Page Page = new _Page();
+
+                // 페이지명 (중복되지 않는 고유의 아이디로 사용함)
+                Seleted_PageNodeKey = _Data.CREATE_PAGE_ID(Seleted_RECEIVER_ID, this.editBox_Base_PageName.Text); // 페이지를 새로 생성한후에 페이키값이 없다
+                Seleted_PageNodeText = this.editBox_Base_PageName.Text;
+
+                string Item_ID = Seleted_PageNodeKey;
+
+
+                // 배경그림을 다시 저장
+                ((_Page)((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).HASH_PAGE[Item_ID]).PictureBoxItem_BackGround = UI_Create_PictureBoxItem(
+                    this.pictureBox_Background,
+                    Item_Type.BackGround,
+                    this.editBox_Base_BackgrondFilePath.Text,
+                    this.editBox_Base_BackgrondFileName.Text,
+                    Item_ID,
+                    0, 0);
+
+                if (((_Page)((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).HASH_PAGE[Item_ID]).PictureBoxItem_BackGround != null)
+                {
+                    // 해쉬 추가
+                    //if (_Hash.Add(_Data.HASH_PAGE, Item_ID, Page) == true)
+                    //{
+                    //    _Data.LIST_PAGE_ID.Add(Item_ID);
+                    //}
+
+                    // 특별히 수정하려는 페이지에서 저장하는 경우에는 기존의 리스트 및 해쉬를 초기화하고 복사를 진행하자
+                    ((_Page)((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).HASH_PAGE[Item_ID]).LIST_ICON_ID.Clear();
+                    ((_Page)((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).HASH_PAGE[Item_ID]).HASH_ICON.Clear();
+
+                    // 추가된 아이콘 (디바이스 아이콘 혹은 버튼 아이콘) 모두 저장 - 기존 내용 편집
+                    Copy_HASH_LIST(
+                        TEMP_LIST_ICON_ID,
+                        TEMP_HASH_ICON,
+                        ((_Page)((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).HASH_PAGE[Item_ID]).LIST_ICON_ID,
+                        ((_Page)((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).HASH_PAGE[Item_ID]).HASH_ICON);
+
+
+                    // 확인 메세지
+                    _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 300, 150, _Text.PageEditData_TreeNodeInform, 0);
+
+                    // 메인 창의 페이지 노드를 트리에 추가한다 
+                    //_Event.TreeView_PageNodeSet_SendMessage_Write(Seleted_RECEIVER, Page);
+
+                    // UI 정리
+                    uiButton_Device_Clear_Click(null, null);
+                }
+            }
+
+            // 대화 팝업은 특별처리
+            _Event.PopupClose_SendMessage_Event -= new _Event.PopupClose_SendMessage_Handler(_Event_PopupClose_SendMessage_Event_Edit);
+        }
+
+        ///
+        /// 리스트뷰 
+        ///
+
+        // 리스트뷰의 아이템(디바이스 아이콘) 더블클릭하면 아이템이 작업화면에 보여진다
+        private void listView_Item_MouseDoubleClick(object sender, MouseEventArgs e)
+        {
+            // Work 패널 포커스 이동
+            this.uiPanel_Work.Focus();
+
+            // 아이템이 새롭게 추가되면 선택되엇던 아이템이 모두 선택 해제된다
+            pictureBox_SeletedStatusInitialize();
+
+            // 선택
+            Selected_PictureBoxItem = null;
+
+            ListView ListViewItem = (ListView)sender;
+
+            // 아이템 아이디
+            string Item_ID = ICON_ID_Order++.ToString();
+
+            // 파일경로, 아이디, 위치, 사이즈 지정
+            _PictureBoxItem PictureBoxItem = UI_Create_PictureBoxItem(
+                this.pictureBox_Background,
+                Item_Type.Device,
+                Default_Symbol_FullPath + "\\" + ListViewItem.FocusedItem.Text,
+                ListViewItem.FocusedItem.Text,
+                Item_ID,
+                0, 0);
+
+            // 사이즈 제한
+            if (PictureBoxItem == null)
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 450, 150, _Text.SizeLimitOrEtcError, 0);
+                return;
+            }
+
+            // 해쉬 추가
+            if (_Hash.Add(TEMP_HASH_ICON, Item_ID, PictureBoxItem) == true)
+            {
+                TEMP_LIST_ICON_ID.Add(Item_ID);
+            }
+
+            // 상태바 갱신
+            UI_Status_Write(PictureBoxItem);
+
+            // 오브젝트 트리에 추가 - 디바이스             
+            _Tree.NodeAdd_Root_Node_Node(this.treeView_ObjectTree, 0, 1, Item_ID, PictureBoxItem.NodeText(), Object_Type.DEVICE_DETAIL);
+            this.treeView_ObjectTree.ExpandAll();
+
+            // 오브젝트 트리 부모 노드에 총개수 와 연동 개수를 표시한다
+            ObjectTree_RootNodeUpdate();
+        }
+
+        // 리스트뷰의 아이템 클릭하면 상태바가 갱신된다
+        private void listView_Item_MouseClick(object sender, MouseEventArgs e)
+        {
+            // 아이템이 새롭게 추가되면 선택되엇던 아이템이 모두 선택 해제된다
+            pictureBox_SeletedStatusInitialize();
+
+            // 선택
+            Selected_PictureBoxItem = null;
+
+            ListView item = (ListView)sender;
+
+            _PictureBoxItem PictureBoxItem = new _PictureBoxItem();
+
+            // 타입
+            PictureBoxItem.ItemType = Item_Type.Device;
+            // 파일정보           
+            PictureBoxItem.Info = Get_Image_Info(Default_Symbol_FullPath + "\\" + item.FocusedItem.Text);
+            // 드래그 상태
+            PictureBoxItem.MouseDrag_Status = false;
+            // 드래그 X 좌표
+            PictureBoxItem.MouseDown_X = 0;
+            // 드래그 Y 좌표
+            PictureBoxItem.MouseDown_Y = 0;
+            // 점프페이지
+            PictureBoxItem.Button_JumpPageName = null;
+
+            // 픽쳐박스에서 상속
+            PictureBoxItem.Location = new System.Drawing.Point(0, 0);
+            PictureBoxItem.Size = new System.Drawing.Size(24, 24);
+
+            // 상태바 갱신
+            UI_Status_Write(PictureBoxItem);
+
+        }
+
+        ///
+        /// 상태창 변경
+        ///
+
+        // 파일정보를 표시하는 경우
+        private void UI_Status_Write(_PictureBoxItem PictureBoxItem)
+        {
+            // 파일정보
+            this.label_Status_Info.Text = PictureBoxItem.Info;
+            // 아이콘 타입
+            this.label_Status_IconType.Text = Convert.ToString(PictureBoxItem.ItemType);
+            // 디바이스 연동 회로 아이디
+            this.label_Status_Device.Text = PictureBoxItem.Device_Oper_ID;
+            // X
+            this.editBox_Status_Location_X.Text = PictureBoxItem.Location.X.ToString();
+            // Y
+            this.editBox_Status_Location_Y.Text = PictureBoxItem.Location.Y.ToString();
+            // W
+            this.editBox_Status_Size_W.Text = PictureBoxItem.Width.ToString();
+            // H
+            this.editBox_Status_Size_H.Text = PictureBoxItem.Height.ToString();
+            // JUMP
+            this.uiComboBox_Status_Jump.Text = PictureBoxItem.Button_JumpPageName;
+        }
+
+        // 파일정보를 표시하는 경우 (좌표만 갱신하는 경우, 부하를 막기 위해 마우스 move 이벤트에서만 동작하도록 한다)
+        private void UI_Status_Write(int x, int y)
+        {
+            // X
+            this.editBox_Status_Location_X.Text = x.ToString();
+            // Y
+            this.editBox_Status_Location_Y.Text = y.ToString();
+        }
+
+        // 파일정보를 표시하지 않아도 되는 경우
+        private void UI_Status_Clear()
+        {
+            // 파일정보
+            this.label_Status_Info.Text = _Text.None;
+            // 타입
+            this.label_Status_IconType.Text = _Text.None;
+            // 디바이스
+            this.label_Status_Device.Text = _Text.None;
+            // X
+            this.editBox_Status_Location_X.Text = _Text.Zero;
+            // Y
+            this.editBox_Status_Location_Y.Text = _Text.Zero;
+            // W
+            this.editBox_Status_Size_W.Text = _Text.Zero;
+            // H
+            this.editBox_Status_Size_H.Text = _Text.Zero;
+            // JUMP
+            this.uiComboBox_Status_Jump.Text = _Text.None;
+        }
+
+
+        ///
+        /// 아이템 (디바이스 아이콘 혹은 버튼 아이콘 ) 마우스 이벤트 처리부 
+        ///
+
+        // 모든 픽쳐박스 선택 해제
+        private void pictureBox_SeletedStatusInitialize()
+        {
+            // 버튼 선택 해제
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+            {
+                ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected = false;
+                ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).ShapeContainer_Seleted.Visible = false;
+            }
+            this.pictureBox_Background.ResumeLayout();
+        }
+
+        // 픽쳐박스 마우스 다운
+        private void pictureBox_Create_MouseDown(object sender, MouseEventArgs e)
+        {
+            // Work 패널 포커스 이동
+            this.uiPanel_Work.Focus();
+
+            // 선택한 픽쳐박스
+            _PictureBoxItem PictureBoxItem = (_PictureBoxItem)sender;
+
+            // 범위를 벗어나면 안됨
+            Check_Icon_Location(PictureBoxItem);
+
+            // 선택
+            Selected_PictureBoxItem = null;
+
+            // 상태갱신
+            UI_Status_Write(PictureBoxItem);
+
+            // 오브젝트 트리에 현재 선택된 아이콘 정보를 입력
+            treeView_ObjectTree.SelectedNode = _Tree.GetNode_By_Name(this.treeView_ObjectTree, PictureBoxItem.Name);
+
+            // 오브젝트 트리에 포커스 입력
+            treeView_ObjectTree.Focus();
+
+            // 선택
+            Selected_PictureBoxItem = PictureBoxItem;
+
+            // 오른쪽 마우스 버튼
+            if (e.Button == System.Windows.Forms.MouseButtons.Right)
+            {
+                int Selected_Icon_Count = 0;
+                foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                {
+                    if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                        Selected_Icon_Count++;
+                }
+
+                if (Selected_Icon_Count > 1) // 1개이상 선택하는 경우
+                {
+                    // 팝업 메세지 출력
+                    _Contextmenustrip.Create(PictureBoxItem, e.Location,
+                        _Text.IconLeftSort + ";" +
+                        _Text.IconRightSort + ";" +
+                        _Text.IconTopSort + ";" +
+                        _Text.IconBottomSort + ";" +
+                        _Text.ContextStripSeparator + ";" +
+                        _Text.IconSelDel,
+                        PictureBoxItem_Menustrip_ItemClicked);
+                }
+                else if (Selected_Icon_Count == 1)
+                {
+                    // 팝업 메세지 출력
+                    _Contextmenustrip.Create(PictureBoxItem, e.Location,
+                        _Text.IconSelDel,
+                        PictureBoxItem_Menustrip_ItemClicked);
+                }
+            }
+            // 왼쪽 마우스 버튼
+            else
+            {
+                // 쉬프트키를 누르지 않았다면
+                if (KeyDown_SHIFTKEY == false)
+                {
+                    // 디바이스 아이콘 혹은 버튼 아이콘 선택 초기화
+                    pictureBox_SeletedStatusInitialize();
+                }
+
+                // 드래그 시작하면
+                PictureBox_Drag_Shift = false;
+
+                // 선택시 스타일 변경 (주변에 네모박스 보이도록 출력)               
+                Selected_PictureBoxItem.Selected = true;
+                Selected_PictureBoxItem.ShapeContainer_Seleted.Visible = true;
+
+                // 버튼이라면 점프페이지 선택가능함
+                if (Selected_PictureBoxItem.ItemType == Item_Type.Button)
+                {
+                    this.uiComboBox_Status_Jump.ReadOnly = false;
+                    this.uiComboBox_Status_Jump.BackColor = System.Drawing.Color.White;
+                    if (Selected_PictureBoxItem.Button_JumpPageName != null && Selected_PictureBoxItem.Button_JumpPageName.Length != 0)
+                        this.uiComboBox_Status_Jump.Text = Selected_PictureBoxItem.Button_JumpPageName;
+                    else
+                        this.uiComboBox_Status_Jump.Text = _Text.None;
+                }
+                else
+                {
+                    this.uiComboBox_Status_Jump.ReadOnly = true;
+                    this.uiComboBox_Status_Jump.BackColor = System.Drawing.SystemColors.MenuBar;
+                    this.uiComboBox_Status_Jump.Text = _Text.None;
+                }
+
+                // 단 멀티선택의 경우 동시에 옮겨야 한다
+                foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                {
+                    if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                    {
+                        ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).MouseDrag_Status = true;
+                        ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).MouseDown_X = e.X;
+                        ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).MouseDown_Y = e.Y;
+                    }
+                }
+
+
+                // 키보드를 누른상태에서 마우스를 누르면 잔상이 남고 그건 나중에 원본이랑 대체가 된다
+                if (KeyDown_ALTKEY == true)
+                {
+                    // 아이콘 잠금 기능 활성화 체크 
+                    if (this.uiCheckBox_IconLock.Checked == true)
+                    {
+                        _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 350, 150, _Text.IconLockEnableCheck, 0);
+                        return;
+                    }
+
+                    // 복사 해쉬 및 리스트 초기화
+                    COPY_HASH_ICON.Clear();
+                    COPY_LIST_ICON_ID.Clear();
+
+                    foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                    {
+                        if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                        {
+                            // 아이템 아이디 
+                            string Item_ID = ICON_ID_Order++.ToString();
+
+                            // 파일경로, 아이디, 위치, 사이즈 지정
+                            _PictureBoxItem Copy_PictureBoxItem = UI_Create_PictureBoxItem(
+                                this.pictureBox_Background,
+                                ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).ItemType,
+                                ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).FullPath_FileName,
+                                ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).FileName,
+                                Item_ID,
+                                ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X,
+                                ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y);
+
+                            /// 
+                            /// 동적 할당 변수 처리
+                            /// 
+
+                            // 디바이스 연동 회로 번호 
+                            Copy_PictureBoxItem.Device_Oper_ID = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Device_Oper_ID;
+                            // 점프 페이지
+                            PictureBoxItem.Button_JumpPageName = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Button_JumpPageName;
+
+                            if (Copy_PictureBoxItem != null)
+                            {
+                                // 복사 리스트에 일단 넣고
+                                if (_Hash.Add(COPY_HASH_ICON, Item_ID, Copy_PictureBoxItem) == true)
+                                {
+                                    COPY_LIST_ICON_ID.Add(Item_ID);
+                                }
+                            }
+                        }
+                    }
+                }
+
+            }
+        }
+
+        // 픽쳐박스 마우스 업
+        private void pictureBox_Create_MouseUp(object sender, MouseEventArgs e)
+        {
+            // 선택한 픽쳐박스
+            _PictureBoxItem PictureBoxItem = (_PictureBoxItem)sender;
+
+            // 범위를 벗어나면 안됨
+            Check_Icon_Location(PictureBoxItem);
+
+            // 마우스 드래그 상태 해제
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+            {
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                {
+                    ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).MouseDrag_Status = false;
+                }
+            }
+
+            // 드래그 종료하면
+            PictureBox_Drag_Shift = false;
+
+            // Alt 키를 누르는 경우 복사를 완료한다
+            if (KeyDown_ALTKEY == true)
+            {
+                // 복사한 리스트를 토대로 해쉬테이블에 추가
+                foreach (string COPY_ICON_ID in COPY_LIST_ICON_ID)
+                {
+                    TEMP_LIST_ICON_ID.Add(COPY_ICON_ID);
+                    TEMP_HASH_ICON.Add(COPY_ICON_ID, COPY_HASH_ICON[COPY_ICON_ID]);
+
+                    // 오브젝트 트리에 추가                    
+                    if (((_PictureBoxItem)COPY_HASH_ICON[COPY_ICON_ID]).ItemType == Item_Type.Button)
+                    {
+                        // 버튼 타입
+                        _Tree.NodeAdd_Root_Node_Node(this.treeView_ObjectTree, 0, 1, ((_PictureBoxItem)COPY_HASH_ICON[COPY_ICON_ID]).Name, ((_PictureBoxItem)COPY_HASH_ICON[COPY_ICON_ID]).NodeText(), Object_Type.BUTTON_DETAIL);
+                    }
+                    else
+                    {
+                        // 디바이스 타입
+                        _Tree.NodeAdd_Root_Node_Node(this.treeView_ObjectTree, 0, 1, ((_PictureBoxItem)COPY_HASH_ICON[COPY_ICON_ID]).Name, ((_PictureBoxItem)COPY_HASH_ICON[COPY_ICON_ID]).NodeText(), Object_Type.DEVICE_DETAIL);
+                    }
+                }
+                // 완료한후 해쉬 및 리스트 초기화
+                COPY_LIST_ICON_ID.Clear();
+                COPY_HASH_ICON.Clear();
+
+                // 오브젝트 트리 부모 노드에 총개수 와 연동 개수를 표시한다
+                ObjectTree_RootNodeUpdate();
+            }
+            // 이동
+            else
+            {
+                // 복사하려는 아이템이 있을경우에만 (즉 복사시도를 했을경우에만)
+                if (COPY_LIST_ICON_ID.Count != 0)
+                {
+                    // 원본위치에서 복사했던 리스트 삭제
+                    COPY_HASH_LIST_Initialize();
+                }
+            }
+        }
+
+        // 픽쳐박스 마우스 이동
+        private void pictureBox_Create_MouseMove(object sender, MouseEventArgs e)
+        {
+            // 아이콘 잠금 기능 활성화 체크 (팝업창은 날리지 않는다)
+            if (this.uiCheckBox_IconLock.Checked == true)
+                return;
+
+            // 선택한 픽쳐박스
+            _PictureBoxItem PictureBoxItem = (_PictureBoxItem)sender;
+
+            // 범위를 벗어나면 안됨
+            Check_Icon_Location(PictureBoxItem);
+
+            // 마우스 포인트 (픽쳐박스 내부 마우스 포인트)
+            int PictureBox_MousePoint_X = e.X;
+            int PictureBox_MousePoint_Y = e.Y;
+
+            // 새로운 좌표
+            PictureBox_New_MousePoint_X = PictureBox_MousePoint_X;
+
+            // 쉬프트키를 누르면 수직 혹은 수평으로 이동할수 있다
+            if (KeyDown_SHIFTKEY == true)
+            {
+                // 마우스를 떼기 전까지는 단한번의 결정으로 모드가 결정된다
+                if (PictureBox_Drag_Shift == false)
+                {
+                    // 드래그 중이다
+                    PictureBox_Drag_Shift = true;
+
+                    // 수평이동만 하는 경우에는 가장 최근의 좌표와 비교해서 X 좌표가 변경되었다면 
+                    if (PictureBox_New_MousePoint_X != PictureBox_Old_MousePoint_X)
+                    {
+                        PictureBox_Drag_Vertical = false;
+                    }
+                    // 수직이동만 하는 경우에는 가장 최근의 좌표와 비교해서 Y 좌표가 변경되었다면
+                    else //if (New_PictureBoxItem_Y != Old_PictureBoxItem_Y)
+                    {
+                        PictureBox_Drag_Vertical = true;
+                    }
+                }
+
+                if (PictureBox_Drag_Vertical == false)
+                {
+                    // 좌표 갱신 (1개만)
+                    if (PictureBoxItem.MouseDrag_Status == true)
+                    {
+                        // X 좌표만 갱신한다
+                        UI_Status_Write(
+                            PictureBoxItem.Location.X + PictureBox_MousePoint_X - PictureBoxItem.MouseDown_X,
+                            PictureBoxItem.Location.Y);
+                    }
+                    // 실제 위치 변경
+                    foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                    {
+                        if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                        {
+                            if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).MouseDrag_Status == true)
+                            {
+                                _PictureBoxItem PictureBoxItem_Selected = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]);
+                                ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location =
+                                    new Point(
+                                        PictureBoxItem_Selected.Location.X + PictureBox_MousePoint_X - PictureBoxItem_Selected.MouseDown_X,
+                                        PictureBoxItem_Selected.Location.Y);
+                            }
+                        }
+                    }
+                }
+                else
+                {
+                    // 좌표 갱신 (1개만)
+                    if (PictureBoxItem.MouseDrag_Status == true)
+                    {
+                        // Y좌표만 갱신한다
+                        UI_Status_Write(
+                            PictureBoxItem.Location.X,
+                            PictureBoxItem.Location.Y + PictureBox_MousePoint_Y - PictureBoxItem.MouseDown_Y);
+                    }
+                    // 실제 위치 변경
+                    foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                    {
+                        if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                        {
+                            if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).MouseDrag_Status == true)
+                            {
+                                _PictureBoxItem PictureBoxItem_Selected = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]);
+                                ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location =
+                                    new Point(
+                                        PictureBoxItem_Selected.Location.X,
+                                        PictureBoxItem_Selected.Location.Y + PictureBox_MousePoint_Y - PictureBoxItem_Selected.MouseDown_Y);
+                            }
+                        }
+                    }
+                }
+            }
+            else
+            {
+
+                // 좌표 갱신 (1개만)
+                if (PictureBoxItem.MouseDrag_Status == true)
+                {
+                    // 좌표만 갱신한다
+                    UI_Status_Write(
+                        PictureBoxItem.Location.X + PictureBox_MousePoint_X - PictureBoxItem.MouseDown_X,
+                        PictureBoxItem.Location.Y + PictureBox_MousePoint_Y - PictureBoxItem.MouseDown_Y);
+                }
+
+                // 실제 위치 변경
+                foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                {
+                    if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                    {
+                        if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).MouseDrag_Status == true)
+                        {
+                            _PictureBoxItem PictureBoxItem_Selected = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]);
+                            ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location =
+                                new Point(
+                                    PictureBoxItem_Selected.Location.X + PictureBox_MousePoint_X - PictureBoxItem_Selected.MouseDown_X,
+                                    PictureBoxItem_Selected.Location.Y + PictureBox_MousePoint_Y - PictureBoxItem_Selected.MouseDown_Y);
+                        }
+                    }
+                }
+            }
+            // 마지막 좌표
+            PictureBox_Old_MousePoint_X = PictureBox_MousePoint_X;
+        }
+
+        // 아이템클릭
+        private void pictureBox_Create_MouseClick(object sender, MouseEventArgs e)
+        {
+            //// Work 패널 포커스 이동
+            //this.uiPanel_Work.Focus();
+
+            //// 선택한 픽쳐박스
+            //_PictureBoxItem PictureBoxItem = (_PictureBoxItem)sender;
+
+            //// 선택
+            //Selected_PictureBoxItem = PictureBoxItem;
+
+            //// 오른쪽 마우스 버튼
+            //if (e.Button == System.Windows.Forms.MouseButtons.Right)
+            //{
+            //    ; // Down 이벤트에서 처리
+            //}
+            //// 왼쪽 마우스 버튼
+            //else
+            //{
+            //    // 아이템 (디바이스 아이콘 혹은 버튼 아이콘 선택 초기화) 
+            //    pictureBox_SeletedStatusInitialize();
+
+            //    // 선택시 스타일 변경 (주변에 네모박스 보이도록 출력)               
+            //    Selected_PictureBoxItem.Selected = true;
+            //    Selected_PictureBoxItem.ShapeContainer_Seleted.Visible = true;
+
+            //    // 버튼이라면 점프페이지 선택가능함
+            //    if (Selected_PictureBoxItem.ItemType == Item_Type.Button)
+            //    {
+            //        this.uiComboBox_Status_Jump.ReadOnly = false;
+            //        this.uiComboBox_Status_Jump.BackColor = System.Drawing.Color.White;
+            //        if (Selected_PictureBoxItem.Button_JumpPageName != null && Selected_PictureBoxItem.Button_JumpPageName.Length != 0)
+            //            this.uiComboBox_Status_Jump.Text = Selected_PictureBoxItem.Button_JumpPageName;
+            //        else
+            //            this.uiComboBox_Status_Jump.Text = _Text.None;
+            //    }
+            //    else
+            //    {
+            //        this.uiComboBox_Status_Jump.ReadOnly = true;
+            //        this.uiComboBox_Status_Jump.BackColor = System.Drawing.SystemColors.MenuBar;
+            //        this.uiComboBox_Status_Jump.Text = _Text.None;
+            //    }
+            //}       
+        }
+
+        // 아이템 클릭후 오른쪽 마우스 팝업
+        public void PictureBoxItem_Menustrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
+        {
+            // 호출한 것은 감추기
+            ContextMenuStrip menustrip = (ContextMenuStrip)sender;
+            // 잔상 삭제
+            menustrip.Hide();
+
+            // 위 정렬
+            if (e.ClickedItem.Text == _Text.IconTopSort)
+            {
+                PictureBoxItem_TopSort();
+            }
+            // 아래 정렬
+            else if (e.ClickedItem.Text == _Text.IconBottomSort)
+            {
+                PictureBoxItem_BottomSort();
+            }
+            // 아래 정렬
+            else if (e.ClickedItem.Text == _Text.IconLeftSort)
+            {
+                PictureBoxItem_LeftSort();
+            }
+            // 아래 정렬
+            else if (e.ClickedItem.Text == _Text.IconRightSort)
+            {
+                PictureBoxItem_RightSort();
+            }
+            // 선택된 아이콘 삭제
+            else if (e.ClickedItem.Text == _Text.IconSelDel)
+            {
+                // 선택된 아이콘 삭제
+                Common_IconSelDel();
+            }
+        }
+
+        ///
+        /// 상태창에서 사이즈 및 위치를 편집할수있다 (단, 입력후 반드시 엔터키를 눌러야 된다)
+        /// 
+
+        private void editBox_Status_Location_X_KeyPress(object sender, KeyPressEventArgs e)
+        {
+            try
+            {
+                if (e.KeyChar.ToString() == _Text.Return)
+                {
+                    if (Selected_PictureBoxItem != null &&
+                        editBox_Status_Location_X.Text.Length != 0 && editBox_Status_Location_Y.Text.Length != 0)
+                    {
+                        int x = Int32.Parse(editBox_Status_Location_X.Text);
+                        int y = Int32.Parse(editBox_Status_Location_Y.Text);
+                        if (x >= 0 && x <= 1080 && y >= 0 && y <= 720)
+                            Selected_PictureBoxItem.Location = new Point(x, y);
+                    }
+                }
+            }
+            catch
+            {
+                ; // 잘못된 입력입니다
+            }
+        }
+
+        private void editBox_Status_Location_Y_KeyPress(object sender, KeyPressEventArgs e)
+        {
+            try
+            {
+                if (e.KeyChar.ToString() == _Text.Return)
+                {
+                    if (Selected_PictureBoxItem != null &&
+                        editBox_Status_Location_X.Text.Length != 0 && editBox_Status_Location_Y.Text.Length != 0)
+                    {
+                        int x = Int32.Parse(editBox_Status_Location_X.Text);
+                        int y = Int32.Parse(editBox_Status_Location_Y.Text);
+                        if (x >= 0 && x <= 1080 && y >= 0 && y <= 720)
+                            Selected_PictureBoxItem.Location = new Point(x, y);
+                    }
+                }
+            }
+            catch
+            {
+                ; // 잘못된 입력입니다
+            }
+        }
+
+        private void editBox_Status_Size_W_KeyPress(object sender, KeyPressEventArgs e)
+        {
+            try
+            {
+                if (e.KeyChar.ToString() == _Text.Return)
+                {
+                    if (Selected_PictureBoxItem != null &&
+                        editBox_Status_Size_W.Text.Length != 0 && editBox_Status_Size_H.Text.Length != 0)
+                    {
+                        int w = Int32.Parse(editBox_Status_Size_W.Text);
+                        int h = Int32.Parse(editBox_Status_Size_H.Text);
+                        if (w > 0 && w <= 1080 && h > 0 && h <= 720)
+                            Selected_PictureBoxItem.Size = new Size(w, h);
+                    }
+                }
+            }
+            catch
+            {
+                ; // 잘못된 입력입니다
+            }
+        }
+
+        private void editBox_Status_Size_H_KeyPress(object sender, KeyPressEventArgs e)
+        {
+            try
+            {
+                if (e.KeyChar.ToString() == _Text.Return)
+                {
+                    if (Selected_PictureBoxItem != null &&
+                        editBox_Status_Size_W.Text.Length != 0 && editBox_Status_Size_H.Text.Length != 0)
+                    {
+                        int w = Int32.Parse(editBox_Status_Size_W.Text);
+                        int h = Int32.Parse(editBox_Status_Size_H.Text);
+                        if (w > 0 && w <= 1080 && h > 0 && h <= 720)
+                            Selected_PictureBoxItem.Size = new Size(w, h);
+                    }
+                }
+            }
+            catch
+            {
+                ; // 잘못된 입력입니다
+            }
+        }
+
+        ///
+        /// 상태창 추가 이벤트
+        ///
+
+        // 점프페이지 콤보박스 아이템 추가
+        private void uiComboBox_Status_Jump_DroppingDown(object sender, CancelEventArgs e)
+        {
+            // 콤보박스에 추가할 리스트
+            ArrayList TempComboBoxPageName = new ArrayList();
+
+            foreach (string PAGE_ID in ((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).LIST_PAGE_ID)
+            {
+                _RECEIVER RECEIVER = ((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]);
+
+                // 페이지 명을 추가한다
+                TempComboBoxPageName.Add(((_Page)RECEIVER.HASH_PAGE[PAGE_ID]).NodeText);
+            }
+
+            // 선택한 점프페이지    
+            if (Selected_PictureBoxItem != null && this.uiComboBox_Status_Jump.Text.Length != 0 && this.uiComboBox_Status_Jump.Text != null)
+            {
+                // 콤보박스 셋팅
+                _Combobox.Initialize(this.uiComboBox_Status_Jump, TempComboBoxPageName, Selected_PictureBoxItem.Button_JumpPageName);
+
+                // None 값도 추가
+                if (this.uiComboBox_Status_Jump.Items.Contains(_Text.None) == false)
+                    this.uiComboBox_Status_Jump.Items.Add(_Text.None);
+            }
+
+        }
+
+        // 점프페이지 설정
+        private void uiComboBox_Status_Jump_SelectedItemChanged(object sender, EventArgs e)
+        {
+            if (Selected_PictureBoxItem != null && this.uiComboBox_Status_Jump.Text.Length != 0 && this.uiComboBox_Status_Jump.Text != null)
+            {
+                if (Selected_PictureBoxItem.ItemType == Item_Type.Button)
+                {
+                    //
+                    // 아이템에 점프 페이지 적용
+                    //
+
+                    ((_PictureBoxItem)TEMP_HASH_ICON[Selected_PictureBoxItem.Name]).Button_JumpPageName = this.uiComboBox_Status_Jump.Text;
+
+                    // 편집할 노드 검색
+                    TreeNode EditNode = _Tree.GetNode_By_Name(this.treeView_ObjectTree, ((_PictureBoxItem)TEMP_HASH_ICON[Selected_PictureBoxItem.Name]).Name);
+
+                    // 트리에 반영
+                    EditNode.Text = ((_PictureBoxItem)TEMP_HASH_ICON[Selected_PictureBoxItem.Name]).NodeText();
+
+                    // 오브젝트 트리 색상 반영 (버튼)
+                    _Tree.ChangeColor_By_Data(this.treeView_ObjectTree, ((_PictureBoxItem)TEMP_HASH_ICON[Selected_PictureBoxItem.Name]).Name, ((_PictureBoxItem)TEMP_HASH_ICON[Selected_PictureBoxItem.Name]).Button_JumpPageName);
+
+                    // 오브젝트 트리 부모 노드에 총개수 와 연동 개수를 표시한다
+                    ObjectTree_RootNodeUpdate();
+                }
+            }
+        }
+
+        ///
+        /// 공통으로 사용되는 선 (배경에서 드래그를 하여 생성되는 네모 혹은 아이템(디바이스 아이콘 혹은 버튼 아이콘을 선택하여 생성되는 네모)
+        ///
+
+        // 선 스타일
+        private void LineShape_BorderStyle(LineShape lineshape, DashStyle dashstyle, Color color, int borderwidth)
+        {
+            try
+            {
+                lineshape.BorderStyle = dashstyle;
+                lineshape.BorderColor = color;
+                lineshape.BorderWidth = borderwidth;
+            }
+            catch
+            {
+
+            }
+        }
+        // 선 시작점
+        private void LineShape_Start(LineShape lineshape, int x, int y)
+        {
+            try
+            {
+                lineshape.X1 = x;
+                lineshape.Y1 = y;
+            }
+            catch
+            {
+
+            }
+        }
+        // 선 끝점
+        private void LineShape_End(LineShape lineshape, int x, int y)
+        {
+            try
+            {
+                lineshape.X2 = x;
+                lineshape.Y2 = y;
+            }
+            catch
+            {
+
+            }
+        }
+
+        // 배경에 올라온 이미지의 선 스타일 일괄 변경
+        private void LineShape_Item_BorderStyle(_PictureBoxItem PictureBoxItem, DashStyle dashstyle, Color color, int borderwidth)
+        {
+            LineShape_BorderStyle(PictureBoxItem.LineShape_TOP, dashstyle, color, borderwidth);
+            LineShape_BorderStyle(PictureBoxItem.LineShape_BOTTOM, dashstyle, color, borderwidth);
+            LineShape_BorderStyle(PictureBoxItem.LineShape_LEFT, dashstyle, color, borderwidth);
+            LineShape_BorderStyle(PictureBoxItem.LineShape_RIGHT, dashstyle, color, borderwidth);
+        }
+
+        // 배경에서 마우스로 드래그하는 경우 생성되는 선 스타일 일괄변경
+        private void LineShape_MouseDragBackGrond_BorderStyle(DashStyle dashstyle, Color color, int borderwidth)
+        {
+            LineShape_BorderStyle(LineShape_MouseDragBackGround_TOP, dashstyle, color, borderwidth);
+            LineShape_BorderStyle(LineShape_MouseDragBackGround_BOTTOM, dashstyle, color, borderwidth);
+            LineShape_BorderStyle(LineShape_MouseDragBackGround_LEFT, dashstyle, color, borderwidth);
+            LineShape_BorderStyle(LineShape_MouseDragBackGround_RIGHT, dashstyle, color, borderwidth);
+        }
+        // 배경에서 마우스로 드래그하는 경우 생성되는 선 모두 삭제
+        private void LineShape_MouseDragBackGrond_Clear()
+        {
+            if (ShapeContainer_MouseDragBackGround != null) ShapeContainer_MouseDragBackGround.Dispose();
+            if (LineShape_MouseDragBackGround_TOP != null) LineShape_MouseDragBackGround_TOP.Dispose();
+            if (LineShape_MouseDragBackGround_BOTTOM != null) LineShape_MouseDragBackGround_BOTTOM.Dispose();
+            if (LineShape_MouseDragBackGround_LEFT != null) LineShape_MouseDragBackGround_LEFT.Dispose();
+            if (LineShape_MouseDragBackGround_RIGHT != null) LineShape_MouseDragBackGround_RIGHT.Dispose();
+        }
+
+        ///
+        /// 배경 
+        ///
+
+        // 배경 클릭 (마우스 클릭)
+        private void pictureBox_Background_MouseClick(object sender, MouseEventArgs e)
+        {
+            //// 선택
+            //Selected_PictureBoxItem = null;
+
+            //// 상태갱신
+            //UI_Status_Initialize(Item_Type.BackGround, this.editBox_Base_BackgrondFilePath.Text);
+
+            //// 나머지 선택 스타일 초기화
+            //pictureBox_SeletedStatusInitialize();
+
+            //// 오른쪽 마우스
+            //if (e.Button == System.Windows.Forms.MouseButtons.Right)
+            //{
+            //    _Contextmenustrip.Create(this.pictureBox_Background, e.Location,
+            //        _Text.ButtonAdd + ";" +
+            //        _Text.ItemAllDel,
+            //        pictureBox_Background_Menustrip_ItemClicked);
+            //}
+            //// 왼쪽 마우스
+            //else
+            //{                
+            //    // 배경 선을 모두 클리어 
+            //    LineShape_MouseDragBackGrond_Clear();
+            //    MouseDrag = false;                                    
+            //}
+        }
+
+        // 배경클릭후 팝업창에서 선택
+        public void pictureBox_Background_Menustrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
+        {
+            // 호출한 것은 감추기
+            ContextMenuStrip menustrip = (ContextMenuStrip)sender;
+            // 잔상 삭제
+            menustrip.Hide();
+
+            // 버튼 추가
+            if (e.ClickedItem.Text == _Text.ButtonAdd)
+            {
+                OpenFileDialog openFileDialog = new OpenFileDialog();
+
+                // 배경 삽입시에 다이얼로그창은 프로젝트 경로에 따라서 Field 폴더에 곧바로 접근할 수있도록 함
+                openFileDialog.InitialDirectory = Default_Field_FullPath;
+
+                if (openFileDialog.ShowDialog() == DialogResult.OK)
+                {
+                    // 아이템 아이디 
+                    string Item_ID = ICON_ID_Order++.ToString();
+
+                    // 파일경로, 아이디, 위치, 사이즈 지정
+                    _PictureBoxItem PictureBoxItem = UI_Create_PictureBoxItem(
+                        this.pictureBox_Background,
+                        Item_Type.Button,
+                        openFileDialog.FileName, //Default_Field_FullPath + "\\" + openFileDialog.SafeFileName,
+                        openFileDialog.SafeFileName,//ListViewItem.FocusedItem.Text,
+                        Item_ID,
+                        0, 0);
+
+                    // 사이즈 제한
+                    if (PictureBoxItem == null)
+                    {
+                        _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 450, 150, _Text.SizeLimitOrEtcError, 0);
+                        return;
+                    }
+
+                    // 아이콘 리스트 와 해쉬에 추가
+                    if (_Hash.Add(TEMP_HASH_ICON, Item_ID, PictureBoxItem) == true)
+                    {
+                        TEMP_LIST_ICON_ID.Add(Item_ID);
+                    }
+
+                    // 상태창 초기화
+                    UI_Status_Initialize(Item_Type.Button, openFileDialog.FileName);
+
+                    // 오브젝트 트리에 추가 - 버튼 
+                    _Tree.NodeAdd_Root_Node_Node(this.treeView_ObjectTree, 0, 0, Item_ID, PictureBoxItem.NodeText(), Object_Type.BUTTON_DETAIL);
+                    this.treeView_ObjectTree.ExpandAll();
+
+                    // 오브젝트 트리 부모 노드에 총개수 와 연동 개수를 표시한다
+                    ObjectTree_RootNodeUpdate();
+                }
+            }
+            // 전체 삭제
+            else if (e.ClickedItem.Text == _Text.IconAllDel)
+            {
+                // 버튼 및 디바이스 아이콘 전체 삭제
+                Common_IconAllDel();
+            }
+        }
+
+
+        // 배경에서 마우스 버튼 누르는 동시에 드래그 시작
+        private void pictureBox_Background_MouseDown(object sender, MouseEventArgs e)
+        {
+            // Work 패널 포커스 이동
+            this.uiPanel_Work.Focus();
+
+            // 선택
+            Selected_PictureBoxItem = null;
+
+            // 상태갱신
+            UI_Status_Initialize(Item_Type.BackGround, this.editBox_Base_BackgrondFilePath.Text);
+
+            // 나머지 선택 스타일 초기화
+            pictureBox_SeletedStatusInitialize();
+
+            // 오른쪽 마우스
+            if (e.Button == System.Windows.Forms.MouseButtons.Right)
+            {
+                _Contextmenustrip.Create(this.pictureBox_Background, e.Location,
+                    _Text.ButtonAdd + ";" +
+                    _Text.ContextStripSeparator + ";" +
+                    _Text.IconAllDel,
+                    pictureBox_Background_Menustrip_ItemClicked);
+            }
+            // 왼쪽 마우스
+            else
+            {
+                // 배경 선을 모두 클리어 
+                LineShape_MouseDragBackGrond_Clear();
+                //MouseDrag = false;
+
+                // 드래그 시작
+                BackGround_MouseDrag = true;
+
+                // 클릭좌표
+                BackGround_MouseDrag_Before_X = e.X;
+                BackGround_MouseDrag_Before_Y = e.Y;
+
+                // 메모리 해제
+                LineShape_MouseDragBackGrond_Clear();
+
+                // 메모리 할당
+                ShapeContainer_MouseDragBackGround = new ShapeContainer();
+                LineShape_MouseDragBackGround_TOP = new LineShape();
+                LineShape_MouseDragBackGround_BOTTOM = new LineShape();
+                LineShape_MouseDragBackGround_LEFT = new LineShape();
+                LineShape_MouseDragBackGround_RIGHT = new LineShape();
+
+                // 선 스타일 지정
+                LineShape_MouseDragBackGrond_BorderStyle(Selected_DashStyle_First, Selected_Color, Selected_BorderWidth_BakcGround);
+            }
+        }
+
+        // 범위안에 아이콘이 포함되는지 체크함 (선으로 구성한 덕분에 계산이 복잡해졌음)..
+        private bool pictureBox_Background_MouseUp_InCheck(string ICON_ID)
+        {
+            // 왼쪽 상단 -> 오른쪽 하단 드래그시
+            if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X >= BackGround_MouseDrag_Before_X
+             && ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y >= BackGround_MouseDrag_Before_Y
+             && ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X + ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Size.Width <= BackGround_MouseDrag_After_X
+             && ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y + ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Size.Height <= BackGround_MouseDrag_After_Y)
+            {
+                return true;
+            }
+            // 왼쪽 하단 -> 오른쪽 상단 드래그시
+            else if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X >= BackGround_MouseDrag_Before_X
+             && ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y >= BackGround_MouseDrag_After_Y
+             && ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X + ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Size.Width <= BackGround_MouseDrag_After_X
+             && ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y + ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Size.Height <= BackGround_MouseDrag_Before_Y)
+            {
+                return true;
+            }
+            // 오른쪽 상단 -> 왼쪽 하단 드래그시
+            else if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X >= BackGround_MouseDrag_After_X
+             && ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y >= BackGround_MouseDrag_Before_Y
+             && ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X + ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Size.Width <= BackGround_MouseDrag_Before_X
+             && ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y + ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Size.Height <= BackGround_MouseDrag_After_Y)
+            {
+                return true;
+            }
+            // 오른쪽 하단 -> 왼쪽 상단 드래그시
+            else if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X >= BackGround_MouseDrag_After_X
+             && ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y >= BackGround_MouseDrag_After_Y
+             && ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X + ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Size.Width <= BackGround_MouseDrag_Before_X
+             && ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y + ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Size.Height <= BackGround_MouseDrag_Before_Y)
+            {
+                return true;
+            }
+
+            return false;
+        }
+
+        // 배경에서 마우스 버튼 누르는 동시에 드래그 종료
+        private void pictureBox_Background_MouseUp(object sender, MouseEventArgs e)
+        {
+            // Work 패널 포커스 이동
+            this.uiPanel_Work.Focus();
+
+            // 드래그 해제
+            BackGround_MouseDrag = false;
+
+            // 드래그 영역안에 아이템이 포함되면 선택한 아이템 모두 선택 표시
+
+            // 범위안의 디바이스 아이콘 및 버튼 아이콘 검색
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+            {
+                if (pictureBox_Background_MouseUp_InCheck(ICON_ID) == true)
+                {
+                    ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected = true;
+                    ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).ShapeContainer_Seleted.Visible = true;
+
+                }
+            }
+
+            // 배경 선을 모두 클리어 
+            LineShape_MouseDragBackGrond_Clear();
+        }
+
+        // 배경에서 마우스로 드래그하는 동안 선이 생성
+        private void pictureBox_Background_MouseMove(object sender, MouseEventArgs e)
+        {
+            // 배경 드래그 상태
+            if (BackGround_MouseDrag == true)
+            {
+                // 클릭좌표
+                BackGround_MouseDrag_After_X = e.X;
+                BackGround_MouseDrag_After_Y = e.Y;
+
+                // TOP
+                LineShape_Start(LineShape_MouseDragBackGround_TOP, BackGround_MouseDrag_Before_X, BackGround_MouseDrag_Before_Y);
+                LineShape_End(LineShape_MouseDragBackGround_TOP, BackGround_MouseDrag_After_X, BackGround_MouseDrag_Before_Y);
+                // LEFT
+                LineShape_Start(LineShape_MouseDragBackGround_LEFT, BackGround_MouseDrag_Before_X, BackGround_MouseDrag_Before_Y);
+                LineShape_End(LineShape_MouseDragBackGround_LEFT, BackGround_MouseDrag_Before_X, BackGround_MouseDrag_After_Y);
+                // RIGHT
+                LineShape_Start(LineShape_MouseDragBackGround_RIGHT, BackGround_MouseDrag_After_X, BackGround_MouseDrag_Before_Y);
+                LineShape_End(LineShape_MouseDragBackGround_RIGHT, BackGround_MouseDrag_After_X, BackGround_MouseDrag_After_Y);
+                // BOTTM
+                LineShape_Start(LineShape_MouseDragBackGround_BOTTOM, BackGround_MouseDrag_Before_X, BackGround_MouseDrag_After_Y);
+                LineShape_End(LineShape_MouseDragBackGround_BOTTOM, BackGround_MouseDrag_After_X, BackGround_MouseDrag_After_Y);
+
+                // 컨테이너에 상위 4개 선 포함
+                ShapeContainer_MouseDragBackGround.Shapes.AddRange(new Microsoft.VisualBasic.PowerPacks.Shape[] 
+                {
+                    LineShape_MouseDragBackGround_TOP,LineShape_MouseDragBackGround_BOTTOM,LineShape_MouseDragBackGround_LEFT,LineShape_MouseDragBackGround_RIGHT,
+                });
+                // 배경그림에 컨테이너 포함
+                this.pictureBox_Background.Controls.Add(ShapeContainer_MouseDragBackGround);
+            }
+        }
+
+        /// 
+        /// 아이콘 관련 공통 루틴
+        /// 
+
+        // 아이콘 전체 삭제
+        private void Common_IconAllDel()
+        {
+            // 해쉬 및 리스트 전체 삭제
+            TEMP_HASH_LIST_Initialize();
+
+            // 상태바 초기화
+            UI_Status_Clear();
+
+            // 오브젝트 트리 초기화
+            UI_Tree_Initialize();
+
+            // 오브젝트 트리 부모 노드에 총개수 와 연동 개수를 표시한다
+            ObjectTree_RootNodeUpdate();
+
+            // 디바이스 조회창 초기화
+            UI_Device_Initialize();
+        }
+
+        // 선택된 아이콘 삭제
+        private void Common_IconSelDel()
+        {
+            // 삭제하려는 키리스트 임시로 만듬
+            ArrayList RemoveKeyLIst = new ArrayList();
+
+            // 삭제는 선택한 모두 삭제 가능하도록 삭제할 키리스트를 생성
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+            {
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                {
+                    // 선택한 아이콘은 삭제
+                    ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Dispose();
+
+                    // 트리에 반영
+                    _Tree.DelNodeName_By_Name(this.treeView_ObjectTree, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Name);
+
+                    // 삭제할 키리스트에 할당 , 중복은 배제하도록 함
+                    if (RemoveKeyLIst.Contains(ICON_ID) == false)
+                        RemoveKeyLIst.Add(ICON_ID);
+                }
+            }
+
+            // 삭제할 키리스트에 의해 해쉬와 리스트를 삭제
+            _Hash.DelData_ByKey(TEMP_HASH_ICON, RemoveKeyLIst);
+            _LIst.Del_ByKeyList(TEMP_LIST_ICON_ID, RemoveKeyLIst);
+
+            // 상태바 초기화
+            UI_Status_Clear();
+
+            // 선택된 픽쳐박스 초기화
+            Selected_PictureBoxItem = null;
+
+            // 오브젝트 트리 부모 노드에 총개수 와 연동 개수를 표시한다
+            ObjectTree_RootNodeUpdate();
+
+            // 디바이스 조회창 색상 반영 초기화 (순서는 절대 바꾸지 마십시오)
+            GridexDevice_ChangeColor_By_TEMP();
+            GridexDevice_ChangeColor_By_HASH();
+        }
+
+        // 선택된 버튼 아이콘 연동 초기화
+        private void Common_ButtonJumpClear()
+        {
+            // 삭제는 선택한 모두 삭제 가능하도록 삭제할 키리스트를 생성
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+            {
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                {
+                    if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).ItemType == Item_Type.Button)
+                    {
+                        //
+                        // 점프 페이지 초기화
+                        //
+
+                        ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Button_JumpPageName = null;
+
+                        // 트리 검색
+                        TreeNode EditNode = _Tree.GetNode_By_Name(this.treeView_ObjectTree, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Name);
+
+                        // 트리에 반영
+                        EditNode.Text = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).NodeText();
+
+                        // 오브젝트 트리 색상 반영 (버튼)
+                        _Tree.ChangeColor_By_Data(this.treeView_ObjectTree, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Name, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Button_JumpPageName);
+                    }
+                }
+            }
+
+            // 상태바 초기화
+            UI_Status_Clear();
+
+            // 선택된 픽쳐박스 초기화
+            Selected_PictureBoxItem = null;
+
+            // 오브젝트 트리 부모 노드에 총개수 와 연동 개수를 표시한다
+            ObjectTree_RootNodeUpdate();
+        }
+
+        // 선택된 디바이스 아이콘 연동 초기화
+        private void Common_DeviceLinkClear()
+        {
+            // 삭제는 선택한 모두 삭제 가능하도록 삭제할 키리스트를 생성
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+            {
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                {
+                    if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).ItemType == Item_Type.Device)
+                    {
+                        // 초기화
+                        ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Device_Oper_ID = null;
+
+                        // 트리 검색
+                        TreeNode EditNode = _Tree.GetNode_By_Name(this.treeView_ObjectTree, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Name);
+
+                        // 트리에 반영
+                        EditNode.Text = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).NodeText();
+
+                        // 오브젝트 트리 색상 반영 (디바이스)
+                        _Tree.ChangeColor_By_Data(this.treeView_ObjectTree, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Name, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Device_Oper_ID);
+                    }
+                }
+            }
+
+            // 상태바 초기화
+            UI_Status_Clear();
+
+            // 선택된 픽쳐박스 초기화
+            Selected_PictureBoxItem = null;
+
+            // 오브젝트 트리 부모 노드에 총개수 와 연동 개수를 표시한다
+            ObjectTree_RootNodeUpdate();
+
+            // 디바이스 조회창 색상 반영 초기화 (순서는 절대 바꾸지 마십시오)
+            GridexDevice_ChangeColor_By_TEMP();
+            GridexDevice_ChangeColor_By_HASH();
+        }
+
+        // 버튼 아이콘 전체 삭제
+        private void Common_ButtonAllDel()
+        {
+            // 삭제하려는 키리스트 임시로 만듬
+            ArrayList RemoveKeyLIst = new ArrayList();
+
+            // 삭제는 선택한 모두 삭제 가능하도록 삭제할 키리스트를 생성
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+            {
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).ItemType == Item_Type.Button)
+                {
+                    // 선택한 아이콘은 삭제
+                    ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Dispose();
+
+                    // 트리에 반영
+                    _Tree.DelNodeName_By_Name(this.treeView_ObjectTree, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Name);
+
+                    // 삭제할 키리스트에 할당 , 중복은 배제하도록 함
+                    if (RemoveKeyLIst.Contains(ICON_ID) == false)
+                        RemoveKeyLIst.Add(ICON_ID);
+                }
+            }
+
+            // 삭제할 키리스트에 의해 해쉬와 리스트를 삭제
+            _Hash.DelData_ByKey(TEMP_HASH_ICON, RemoveKeyLIst);
+            _LIst.Del_ByKeyList(TEMP_LIST_ICON_ID, RemoveKeyLIst);
+
+            // 상태바 초기화
+            UI_Status_Clear();
+
+            // 선택된 픽쳐박스 초기화
+            Selected_PictureBoxItem = null;
+
+            // 오브젝트 트리 부모 노드에 총개수 와 연동 개수를 표시한다
+            ObjectTree_RootNodeUpdate();
+        }
+
+        // 버튼 아이콘 점프페이지 전체초기화
+        private void Common_ButtonJumpAllClear()
+        {
+            // 버튼 아이콘 전부 검색
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+            {
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).ItemType == Item_Type.Button)
+                {
+                    // 점프 페이지 초기화
+                    ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Button_JumpPageName = null;
+
+                    // 트리 검색
+                    TreeNode EditNode = _Tree.GetNode_By_Name(this.treeView_ObjectTree, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Name);
+
+                    // 트리에 반영
+                    EditNode.Text = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).NodeText();
+
+                    // 오브젝트 트리 색상 반영 (버튼)
+                    _Tree.ChangeColor_By_Data(this.treeView_ObjectTree, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Name, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Button_JumpPageName);
+                }
+            }
+
+            // 상태바 초기화
+            UI_Status_Clear();
+
+            // 선택된 픽쳐박스 초기화
+            Selected_PictureBoxItem = null;
+
+            // 오브젝트 트리 부모 노드에 총개수 와 연동 개수를 표시한다
+            ObjectTree_RootNodeUpdate();
+        }
+
+        // 디바이스 아이콘 전체 삭제
+        private void Common_DeviceAllDel()
+        {
+            // 삭제하려는 키리스트 임시로 만듬
+            ArrayList RemoveKeyLIst = new ArrayList();
+
+            // 삭제는 선택한 모두 삭제 가능하도록 삭제할 키리스트를 생성
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+            {
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).ItemType == Item_Type.Device)
+                {
+                    // 선택한 아이콘은 삭제
+                    ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Dispose();
+
+                    // 트리에 반영
+                    _Tree.DelNodeName_By_Name(this.treeView_ObjectTree, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Name);
+
+                    // 삭제할 키리스트에 할당 , 중복은 배제하도록 함
+                    if (RemoveKeyLIst.Contains(ICON_ID) == false)
+                        RemoveKeyLIst.Add(ICON_ID);
+                }
+            }
+
+            // 삭제할 키리스트에 의해 해쉬와 리스트를 삭제
+            _Hash.DelData_ByKey(TEMP_HASH_ICON, RemoveKeyLIst);
+            _LIst.Del_ByKeyList(TEMP_LIST_ICON_ID, RemoveKeyLIst);
+
+            // 상태바 초기화
+            UI_Status_Clear();
+
+            // 선택된 픽쳐박스 초기화
+            Selected_PictureBoxItem = null;
+
+            // 오브젝트 트리 부모 노드에 총개수 와 연동 개수를 표시한다
+            ObjectTree_RootNodeUpdate();
+
+            // 디바이스 조회창 색상 반영 초기화 (순서는 절대 바꾸지 마십시오)
+            GridexDevice_ChangeColor_By_TEMP();
+            GridexDevice_ChangeColor_By_HASH();
+        }
+
+        // 디바이스 아이콘 연동 전체초기화
+        private void Common_DeviceLinkAllClear()
+        {
+            // 디바이스 아이콘 전부 검색
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+            {
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).ItemType == Item_Type.Device)
+                {
+                    // 점프 페이지 초기화
+                    ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Device_Oper_ID = null;
+
+                    // 트리 검색
+                    TreeNode EditNode = _Tree.GetNode_By_Name(this.treeView_ObjectTree, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Name);
+
+                    // 트리에 반영
+                    EditNode.Text = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).NodeText();
+
+                    // 오브젝트 트리 색상 반영 (디바이스)
+                    _Tree.ChangeColor_By_Data(this.treeView_ObjectTree, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Name, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Device_Oper_ID);
+                }
+            }
+
+            // 상태바 초기화
+            UI_Status_Clear();
+
+            // 선택된 픽쳐박스 초기화
+            Selected_PictureBoxItem = null;
+
+            // 오브젝트 트리 부모 노드에 총개수 와 연동 개수를 표시한다
+            ObjectTree_RootNodeUpdate();
+
+            // 디바이스 조회창 색상 반영 초기화 (순서는 절대 바꾸지 마십시오)
+            GridexDevice_ChangeColor_By_TEMP();
+            GridexDevice_ChangeColor_By_HASH();
+        }
+
+        ///
+        /// 맵디자이너 공통 타이머
+        ///
+
+        // 사용용도는 크게 2가지이다. 
+        // 1. 배경에서 드래그하는 경우 스타일이 토글되면서 변경
+        // 2. 아이템 (디바이스 아이콘, 버튼 아이콘) 을 선택하는 경우 스타일이 초단위로 토글되면서 변경
+        private void timer_MapDesignerConfig_Tick(object sender, EventArgs e)
+        {
+            MapDesigner_Count++;
+
+            // 스타일 지정 (초단위로)
+            if (MapDesigner_Count % 2 == 0)
+            {
+                // 배경에서 드래그한 네모 스타일 변경 옵션 1
+                LineShape_MouseDragBackGrond_BorderStyle(Selected_DashStyle_First, Selected_Color, Selected_BorderWidth_BakcGround);
+
+                // 선택한 아이콘 스타일 변경 옵션 1
+                foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                {
+                    if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                    {
+                        LineShape_Item_BorderStyle(((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]), Selected_DashStyle_First, Selected_Color, Selected_BorderWidth_Item);
+                    }
+                }
+
+                // 홀짝 순으로 토글하기 위한 초기화
+                MapDesigner_Count = 0;
+            }
+            else
+            {
+                // 배경에서 드래그한 네모 스타일 변경 옵션 2
+                LineShape_MouseDragBackGrond_BorderStyle(Selected_DashStyle_Second, Selected_Color, Selected_BorderWidth_BakcGround);
+
+                // 선택한 아이콘 스타일 변경 옵션 2
+                foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                {
+                    if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                    {
+                        ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).ShapeContainer_Seleted.Visible = true;
+                        LineShape_Item_BorderStyle(((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]), Selected_DashStyle_Second, Selected_Color, Selected_BorderWidth_Item);
+                    }
+                }
+            }
+        }
+
+        ///
+        /// 키보드 이벤트
+        ///
+
+        private void Form_MapDesigner_KeyUp(object sender, KeyEventArgs e)
+        {
+            KeyDown_ALTKEY = e.Alt;
+            KeyDown_SHIFTKEY = e.Shift;
+        }
+
+        private void Form_MapDesigner_KeyDown(object sender, KeyEventArgs e)
+        {
+            // 복사 : Alt 키를 누르면 마우스 드래그하면서 아이템을 복사 할수 있다
+            KeyDown_ALTKEY = e.Alt;
+
+            // 반드시 워크 작업 뷰에 포커스가 있을 경우에만 
+            if (this.uiPanel_Work.Focused == true || this.uiPanel_WorkContainer.Focused == true)
+            {
+                switch (e.KeyCode)
+                {
+                    // 삭제 : 현재 1개만 삭제 가능하다 (선택되어 있는 아이템 전부 삭제 루틴은 차후 개발 -> 현재 배경에서 오른쪽 마우스 버튼으로 전체 삭제로 일단 대체함)
+                    case Keys.Delete:
+                        {
+                            // 선택된 아이콘 삭제
+                            Common_IconSelDel();
+                        }
+                        break;
+                    case Keys.W:
+                    case Keys.NumPad8:
+                    case Keys.S:
+                    case Keys.NumPad2:
+                    case Keys.A:
+                    case Keys.NumPad4:
+                    case Keys.D:
+                    case Keys.NumPad6:
+                        {
+                            uiPanel_WorkContainer_KeyDown_UpDownLeftRight(e.KeyCode);
+                        }
+                        break;
+
+                    default:
+                        break;
+                }
+            }
+
+            // 일반적인 상황에서 핫키가 필요한 경우
+            switch (e.KeyCode)
+            {
+                // Operation : 디바이스 연동 루틴이 너무 많아서 단축키가 필요하다 O 를 2번 누르도록 유도하자 
+                case Keys.O:
+                    // 디바이스창에서 선택한 아이템이 1개이며, 워크뷰에서도 선택한 아이템이 1개인지
+                    if (uiButton_Device_Apply_Verify() != null)
+                    {
+                        uiButton_Device_Apply_Click(this.uiButton_Device_Apply, EventArgs.Empty);
+                    }
+                    break;
+            }
+        }
+
+        private void uiPanel_WorkContainer_KeyDown_UpDownLeftRight(Keys KeyCode)
+        {
+            // 아이콘 잠금 기능 활성화 체크
+            if (this.uiCheckBox_IconLock.Checked == true)
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 350, 150, _Text.IconLockEnableCheck, 0);
+                return;
+            }
+
+            _PictureBoxItem PictureBoxItem = null;
+            int Selected_Icon_Count = 0;
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+            {
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                {
+                    // 선택된 아이콘이라면 카운트
+                    Selected_Icon_Count++;
+                    // 선택된 아이콘 위치 조절
+                    PictureBoxItem = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]);
+                    switch (KeyCode)
+                    {
+                        case Keys.W:
+                        case Keys.NumPad8:
+                            ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location = new Point(PictureBoxItem.Location.X, PictureBoxItem.Location.Y - 1);
+                            break;
+                        case Keys.S:
+                        case Keys.NumPad2:
+                            ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location = new Point(PictureBoxItem.Location.X, PictureBoxItem.Location.Y + 1);
+                            break;
+                        case Keys.A:
+                        case Keys.NumPad4:
+                            ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location = new Point(PictureBoxItem.Location.X - 1, PictureBoxItem.Location.Y);
+                            break;
+                        case Keys.D:
+                        case Keys.NumPad6:
+                            ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location = new Point(PictureBoxItem.Location.X + 1, PictureBoxItem.Location.Y);
+                            break;
+                    }
+                }
+            }
+
+            // 단순히 1개만 선택했을 경우에만 바로 상태바에 표시된다
+            if (Selected_Icon_Count == 1)
+            {
+                // 좌표만 갱신한다
+                switch (KeyCode)
+                {
+                    case Keys.W:
+                    case Keys.NumPad8:
+                        UI_Status_Write(PictureBoxItem.Location.X, PictureBoxItem.Location.Y - 1);
+                        break;
+                    case Keys.S:
+                    case Keys.NumPad2:
+                        UI_Status_Write(PictureBoxItem.Location.X, PictureBoxItem.Location.Y + 1);
+                        break;
+                    case Keys.A:
+                    case Keys.NumPad4:
+                        UI_Status_Write(PictureBoxItem.Location.X - 1, PictureBoxItem.Location.Y);
+                        break;
+                    case Keys.D:
+                    case Keys.NumPad6:
+                        UI_Status_Write(PictureBoxItem.Location.X + 1, PictureBoxItem.Location.Y);
+                        break;
+                }
+            }
+
+
+            this.pictureBox_Background.ResumeLayout();
+
+        }
+
+
+        /// 
+        /// 정렬
+        /// 
+
+        // 왼쪽 정렬 
+        private void PictureBoxItem_LeftSort()
+        {
+            // 아이콘 잠금 기능 활성화 체크
+            if (this.uiCheckBox_IconLock.Checked == true)
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 350, 150, _Text.IconLockEnableCheck, 0);
+                return;
+            }
+
+            // 1. 제일 왼쪽에 있는 아이콘이 기준
+            // 2. 나머지 아이콘은 X 좌표만 정렬 , Y 좌표 고정됨 
+
+            // 기준 X 좌표
+            int Criteria_X = this.pictureBox_Background.Width;
+
+            // 제일 왼쪽에 있는 아이콘
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                    if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X <= Criteria_X)
+                        Criteria_X = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X;
+
+            // 선택된 아이콘 위치 변경
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                    ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location = new Point(Criteria_X, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y);
+        }
+
+        // 오른쪽 정렬
+        private void PictureBoxItem_RightSort()
+        {
+            // 아이콘 잠금 기능 활성화 체크
+            if (this.uiCheckBox_IconLock.Checked == true)
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 350, 150, _Text.IconLockEnableCheck, 0);
+                return;
+            }
+
+            // 1. 제일 오른쪽에 있는 아이콘이 기준
+            // 2. 나머지 아이콘은 X 좌표만 정렬 , Y 좌표 고정됨 
+
+            // 기준 X 좌표
+            int Criteria_X = 0;
+
+            // 제일 오른쪽에 있는 아이콘
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                    if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X >= Criteria_X)
+                        Criteria_X = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X;
+
+            // 선택된 아이콘 위치 변경
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                    ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location = new Point(Criteria_X, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y);
+        }
+
+        // 위 정렬
+        private void PictureBoxItem_TopSort()
+        {
+            // 아이콘 잠금 기능 활성화 체크
+            if (this.uiCheckBox_IconLock.Checked == true)
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 350, 150, _Text.IconLockEnableCheck, 0);
+                return;
+            }
+
+            // 1. 제일 위쪽에 있는 아이콘이 기준
+            // 2. 나머지 아이콘은 Y 좌표만 정렬 , X 좌표 고정됨 
+
+            // 기준 Y 좌표
+            int Criteria_Y = this.pictureBox_Background.Height;
+
+            // 제일 위쪽에 있는 아이콘
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                    if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y <= Criteria_Y)
+                        Criteria_Y = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y;
+
+            // 선택된 아이콘 위치 변경
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                    ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location = new Point(((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X, Criteria_Y);
+        }
+
+        // 아래 정렬
+        private void PictureBoxItem_BottomSort()
+        {
+            // 아이콘 잠금 기능 활성화 체크
+            if (this.uiCheckBox_IconLock.Checked == true)
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 350, 150, _Text.IconLockEnableCheck, 0);
+                return;
+            }
+
+            // 1. 제일 아래쪽에 있는 아이콘이 기준
+            // 2. 나머지 아이콘은 Y 좌표만 정렬 , X 좌표 고정됨 
+
+            // 기준 Y 좌표
+            int Criteria_Y = 0;
+
+            // 제일 위쪽에 있는 아이콘
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                    if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y >= Criteria_Y)
+                        Criteria_Y = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y;
+
+            // 선택된 아이콘 위치 변경
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                    ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location = new Point(((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X, Criteria_Y);
+        }
+
+        //private void PictureBoxItem_HorizontalSort()
+        //{ 
+        //    ///
+        //    /// 왼쪽 정렬 
+        //    /// 1. 제일 왼쪽에 있는 아이콘이 기준
+        //    /// 2. 나머지 아이콘은 X 좌표만 정렬 , Y 좌표 고정됨 
+        //    ///
+
+        //    // 최소값
+        //    int Min_Value = 0;
+        //    // 최대값
+        //    int Max_Value = 0;
+        //    // 간격
+        //    int Margin = 0;
+        //    // 기준 Y 좌표
+        //    int Criteria_Y = 0;
+        //    // 선택된 아이콘 리스트
+        //    ArrayList Order = new ArrayList();
+
+        //    // 선택된 아이콘이 1개 이상인 경우에 적용됨
+        //    if (TEMP_LIST_ICON_ID.Count > 1)
+        //    {
+        //        // 제일 오른쪽에 있는 아이콘
+        //        foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+        //        {
+        //            if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+        //            {
+        //                // 최대값 구하기
+        //                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X >= Max_Value)
+        //                {
+        //                    Max_Value = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X;                            
+        //                }
+
+        //                // 선택 되어있는 리스트
+        //                Order.Add(((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X);
+        //            }
+        //        }
+
+        //        // 아이콘 위치에 의해 정렬 (오름차순)
+        //        Order.Sort();
+
+        //        // 최소값을 최대값으로 치환
+        //        Min_Value = Max_Value;
+
+        //        // 제일 왼쪽에 있는 아이콘
+        //        foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+        //        {
+        //            if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+        //            {
+        //                // 최소값 구하기
+        //                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X <= Min_Value)
+        //                {
+        //                    // X 기준 좌표
+        //                    Min_Value = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X;
+        //                    // Y 기준 좌표
+        //                    Criteria_Y = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y;
+        //                }
+        //            }
+        //        }
+
+        //        // 제일 왼쪽에 있는 아이콘을 기준으로 정렬하되 아래와 같이 간격을 지정한다
+
+        //        // 간격 = (최대값 - 최소값 사이즈) / (총개수 - 1)  
+        //        Margin = (Max_Value - Min_Value) / (TEMP_LIST_ICON_ID.Count-1);
+
+        //        // 단, 디바이스 아이콘의 사이즈는 초과하도록 한다 (마진값이 1이상 나지 않다면 의미가 없다)
+        //        if (Margin < 24) Margin = 25;
+
+        //        // 오름차순으로 정렬된 리스트를 기준으로 차례대로 간격을 계산해서 정렬한다
+        //        for (int j = 0; j<Order.Count; j++)
+        //        {
+        //            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+        //            {
+        //                // Order 의 X 값과 일치하는 것만 찾아서
+        //                if (Int32.Parse(Order[j].ToString()) == ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X)
+        //                {
+        //                    // X 좌표 : 기준점(최소값) + 마진
+        //                    // Y 좌표 : 기준점(최소값)
+        //                    ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location = new Point(Min_Value+(j * Margin), Criteria_Y);
+        //                    break;
+        //                }
+        //            }
+        //        }
+        //    }
+        //}
+
+        //private void PictureBoxItem_VerticalSort()
+        //{
+        //    ///
+        //    /// 평균값 세로 정렬 
+        //    ///
+
+        //    // 최소값
+        //    int Min_Value = 0;
+        //    // 최대값
+        //    int Max_Value = 0;
+        //    // 간격
+        //    int Margin = 0;
+        //    // 기준 X 좌표
+        //    int Criteria_X = 0;
+        //    // 선택된 아이콘 리스트
+        //    ArrayList Order = new ArrayList();
+
+        //    // 선택된 아이콘이 1개 이상인 경우에 적용됨
+        //    if (TEMP_LIST_ICON_ID.Count > 1)
+        //    {
+        //        // 제일 위쪽에 있는 아이콘
+        //        foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+        //        {
+        //            if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+        //            {
+        //                // 최대값 구하기
+        //                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y >= Max_Value)
+        //                {
+        //                    Max_Value = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y;
+        //                }
+
+        //                // 선택 되어있는 리스트
+        //                Order.Add(((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y);
+        //            }
+        //        }
+
+        //        // 아이콘 위치에 의해 정렬 (오름차순)
+        //        Order.Sort();
+
+        //        // 최소값을 최대값으로 치환
+        //        Min_Value = Max_Value;
+
+        //        // 제일 아래쪽에 있는 아이콘
+        //        foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+        //        {
+        //            if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+        //            {
+        //                // 최소값 구하기
+        //                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y <= Min_Value)
+        //                {
+        //                    // Y 기준 좌표
+        //                    Min_Value = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y;
+        //                    // X 기준 좌표
+        //                    Criteria_X = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.X;
+        //                }
+        //            }
+        //        }
+
+        //        // 제일 왼쪽에 있는 아이콘을 기준으로 정렬하되 아래와 같이 간격을 지정한다
+
+        //        // 간격 = (최대값 - 최소값 사이즈) / (총개수 - 1)  
+        //        Margin = (Max_Value - Min_Value) / (TEMP_LIST_ICON_ID.Count - 1);
+
+        //        // 단, 디바이스 아이콘의 사이즈는 초과하도록 한다 (마진값이 1이상 나지 않다면 의미가 없다)
+        //        if (Margin < 24) Margin = 25;
+
+        //        // 오름차순으로 정렬된 리스트를 기준으로 차례대로 간격을 계산해서 정렬한다
+        //        for (int j = 0; j < Order.Count; j++)
+        //        {
+        //            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+        //            {
+        //                // Order 의 Y 값과 일치하는 것만 찾아서
+        //                if (Int32.Parse(Order[j].ToString()) == ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location.Y)
+        //                {
+        //                    // X 좌표 : 기준점(최소값) + 마진
+        //                    // Y 좌표 : 기준점(최소값)
+        //                    ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Location = new Point(Criteria_X, Min_Value + (j * Margin));
+        //                    break;
+        //                }
+        //            }
+        //        }
+        //    }
+        //}
+
+        /// 
+        /// 마우스 범위 벗어남 
+        /// 
+
+        private void Check_Icon_Location(_PictureBoxItem PictureBoxItem)
+        {
+            if (PictureBoxItem.Location.X < 0)
+                PictureBoxItem.Location = new Point(0, PictureBoxItem.Location.Y);
+            if (PictureBoxItem.Location.Y < 0)
+                PictureBoxItem.Location = new Point(PictureBoxItem.Location.X, 0);
+            if (PictureBoxItem.Location.X + PictureBoxItem.Size.Width > this.pictureBox_Background.Width)
+                PictureBoxItem.Location = new Point(this.pictureBox_Background.Width - PictureBoxItem.Size.Width, PictureBoxItem.Location.Y);
+            if (PictureBoxItem.Location.Y + PictureBoxItem.Size.Height > this.pictureBox_Background.Height)
+                PictureBoxItem.Location = new Point(PictureBoxItem.Location.X, this.pictureBox_Background.Height - PictureBoxItem.Size.Height);
+        }
+
+        //
+        // 디바이스 
+        //
+
+        // 조회버튼
+        private void uiButton_Device_Inq_Click(object sender, EventArgs e)
+        {
+            //** 디바이스가 IN인지 OUT인지 설정
+            string Device_InOut = null;
+
+            if (UiComboBox_Device_InOut.Text == "IN") Device_InOut = "I";
+            else if (UiComboBox_Device_InOut.Text == "OUT") Device_InOut = "O";
+            else Device_InOut = "";
+
+            // 그리드이엑스 클리어 시키고 다시 조회
+            GridEX_Device.ClearItems();
+
+            // No.를 출력하기 위해서
+            int i = 1;
+
+            // CheckedComboBox_DeviceType콤보박스에서 선택한 항목들은 OR조건으로 검색, 나머지는 AND조건 검색
+            int number = DeviceType.Count;
+
+            // CheckedComboBox_DeviceType콤보박스에서 선택한 항목이 없을 경우
+            if (number == 0)
+            {
+                // 아래와 같이 하는 이유는 통신보드를 1~14까지만 조회하기 위해서다
+                // 조회하려는 통신보드에 값이 없으면 if문을 타고 값이 있으면 else 문을 탄다. SQL문이 달라지는 것이다
+                DataRowCollection DB_TABLE_TB_DEVICE = null;
+
+                if (UiComboBox_Board.Text.Length == 0)
+                {
+                    // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+                    if (((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).MODEL == "IFC3300")
+                    {
+                        DB_TABLE_TB_DEVICE = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_DEVICETable_NoneBoardID_BigReceiver("1", Device_InOut, _Data.UI_CH_TO_LOOP(UiComboBox_Channel.Text), UiComboBox_Repeater.Text, EditBox_Position.Text, "", EditBox_DeviceName.Text, Seleted_RECEIVER_ID));
+                    }
+                    else
+                    {
+                        DB_TABLE_TB_DEVICE = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_DEVICETable("1", Device_InOut, "15", _Data.UI_CH_TO_LOOP(UiComboBox_Channel.Text), UiComboBox_Repeater.Text, EditBox_Position.Text, "", EditBox_DeviceName.Text, Seleted_RECEIVER_ID));
+                    }
+
+                }
+                else
+                {
+                    DB_TABLE_TB_DEVICE = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_DeviceTable("1", Device_InOut, UiComboBox_Board.Text, _Data.UI_CH_TO_LOOP(UiComboBox_Channel.Text), UiComboBox_Repeater.Text, EditBox_Position.Text, "", EditBox_DeviceName.Text, Seleted_RECEIVER_ID));
+                }
+
+                if (DB_TABLE_TB_DEVICE != null)
+                {
+                    foreach (DataRow dr in DB_TABLE_TB_DEVICE)
+                    {
+                        if (_Convert.Exception_Into_object(dr[3], dr[4], dr[5], dr[6], dr[7]) == true)
+                        {
+                            // 매개변수 순서 => COMM_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE
+                            MskDeviceIDString dev_s = new MskDeviceIDString(
+                                _Convert.Null_to_IntZero(dr[3].ToString()),
+                                _Convert.Null_to_IntZero(dr[4].ToString()),
+                                _Convert.Null_to_IntZero(dr[5].ToString()),
+                                _Convert.Null_to_IntZero(dr[6].ToString()),
+                                _Convert.Null_to_IntZero(dr[7].ToString()),
+                                dr[8].ToString(), Seleted_RECEIVER_ID); // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+
+                            GridEXRow row;
+                            row = GridEX_Device.AddItem();
+                            row.BeginEdit();
+                            row.Cells["Number"].Value = i++;
+                            row.Cells["ID"].Value = dev_s.MskId;
+                            row.Cells["DeviceType"].Value = dr[0].ToString();
+                            row.Cells["Position"].Value = dr[1].ToString();
+                            row.Cells["DeviceName"].Value = dr[2].ToString();
+                            row.EndEdit();
+                        }
+                    }
+                }
+            }
+            // CheckedComboBox_DeviceType콤보박스에서 선택한 항목이 있을 경우 선택한 항목만큼 For문을 돌려 검색해서 출력
+            else
+            {
+                for (int search = 0; search < number; search++)
+                {
+                    // 아래와 같이 하는 이유는 통신보드를 1~14까지만 조회하기 위해서다
+                    // 조회하려는 통신보드에 값이 없으면 if문을 타고 값이 있으면 else 문을 탄다. SQL문이 달라지는 것이다
+                    DataRowCollection DB_TABLE_TB_DEVICE = null;
+
+                    if (UiComboBox_Board.Text.Length == 0)
+                    {
+                        // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+                        if (((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).MODEL == "IFC3300")
+                        {
+                            DB_TABLE_TB_DEVICE = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_DEVICETable_NoneBoardID_BigReceiver("1", Device_InOut, _Data.UI_CH_TO_LOOP(UiComboBox_Channel.Text), UiComboBox_Repeater.Text, EditBox_Position.Text, DeviceType[search].ToString(), EditBox_DeviceName.Text, Seleted_RECEIVER_ID));
+                        }
+                        else
+                        {
+                            DB_TABLE_TB_DEVICE = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_DEVICETable("1", Device_InOut, "15", _Data.UI_CH_TO_LOOP(UiComboBox_Channel.Text), UiComboBox_Repeater.Text, EditBox_Position.Text, DeviceType[search].ToString(), EditBox_DeviceName.Text, Seleted_RECEIVER_ID));
+                        }
+                    }
+                    else
+                    {
+                        DB_TABLE_TB_DEVICE = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_DeviceTable("1", Device_InOut, UiComboBox_Board.Text, _Data.UI_CH_TO_LOOP(UiComboBox_Channel.Text), UiComboBox_Repeater.Text, EditBox_Position.Text, DeviceType[search].ToString(), EditBox_DeviceName.Text, Seleted_RECEIVER_ID));
+                    }
+
+                    if (DB_TABLE_TB_DEVICE != null)
+                    {
+                        foreach (DataRow dr in DB_TABLE_TB_DEVICE)
+                        {
+                            if (_Convert.Exception_Into_object(dr[3], dr[4], dr[5], dr[6], dr[7]) == true)
+                            {
+                                // 매개변수 순서 => COMM_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE
+                                MskDeviceIDString dev_s = new MskDeviceIDString(
+                                    _Convert.Null_to_IntZero(dr[3].ToString()),
+                                    _Convert.Null_to_IntZero(dr[4].ToString()),
+                                    _Convert.Null_to_IntZero(dr[5].ToString()),
+                                    _Convert.Null_to_IntZero(dr[6].ToString()),
+                                    _Convert.Null_to_IntZero(dr[7].ToString()),
+                                    dr[8].ToString(), Seleted_RECEIVER_ID); // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
+
+                                GridEXRow row;
+                                row = GridEX_Device.AddItem();
+                                row.BeginEdit();
+                                row.Cells["Number"].Value = i++;
+                                row.Cells["ID"].Value = dev_s.MskId;
+                                row.Cells["DeviceType"].Value = dr[0].ToString();
+                                row.Cells["Position"].Value = dr[1].ToString();
+                                row.Cells["DeviceName"].Value = dr[2].ToString();
+                                row.EndEdit();
+                            }
+                        }
+                    }
+                }
+            }
+
+            // 디바이스 조회창 색상 반영 초기화 (순서는 절대 바꾸지 마십시오)
+            GridexDevice_ChangeColor_By_TEMP();
+            GridexDevice_ChangeColor_By_HASH();
+
+        }
+
+        // 디바이스창에서 회로번호를 토대로 색상 반영
+        // 단,  이렇게 사용하면 느려질수 있다. 하지만 현재 색상을 적용하려면 이 방법외에 데이타베이스에 직접 필드를 추가하여 현재 적용된것인지 아닌지를 판단해야하는데
+        // 현재 데이타베이스를 직접 수정하는 것은 지양하므로 퍼포먼스에 영향이 있을지 모르나 일단 이렇게 구현한다
+        // 향후 이 루틴에서 속도가 현저하게 떨어지는 상황이 발생한다면 데이타베이스에서 처리하도록 해야한다
+
+        // 디바이스 조회창 색상 반영 (임시 저장소 정보를 토대로 보여준다)
+        public void GridexDevice_ChangeColor_By_TEMP()
+        {
+            //
+            // 부하가 걸린다..구조상 어쩔수없다.. 삭제하려면 Device_Oper_ID 가 널인 조건인데 이미 돌리고 있는 디바이스 아이콘 리스트에는 그 정보가 없다. (상위 설명과 동일함)
+            //
+
+            GridEXRow[] GridEx_Rows = this.GridEX_Device.GetRows();
+
+            foreach (GridEXRow row in GridEx_Rows)
+            {
+                row.BeginEdit();
+                row.Cells["Apply"].Value = "NOT";
+                row.EndEdit();
+            }
+
+            //
+            // 현재 임시 리스트를 모두 뒤져보자
+            //
+
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+            {
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).ItemType == Item_Type.Device)
+                {
+                    if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Device_Oper_ID != null)
+                        _Gridex.Column_Data_Edit(this.GridEX_Device, "ID=" + ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Device_Oper_ID, "Apply=" + "TEMP");
+                }
+            }
+
+            this.GridEX_Device.ResumeLayout();
+        }
+
+        // 디바이스 조회창 색상 반영 (임시 저장소가 아닌 진짜 해쉬테이블 정보를 토대로 보여준다)
+        public void GridexDevice_ChangeColor_By_HASH()
+        {
+            //
+            // 전 페이지를 모두 뒤져보자. 
+            //
+
+            foreach (string PAGE_ID in ((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).LIST_PAGE_ID)
+            {
+                ArrayList temp_list_icon_id = ((_Page)((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).HASH_PAGE[PAGE_ID]).LIST_ICON_ID;
+                Hashtable temp_hash_icon = ((_Page)((_RECEIVER)_Data.HASH_RECEIVER[Seleted_RECEIVER_ID]).HASH_PAGE[PAGE_ID]).HASH_ICON;
+
+                foreach (string ICON_ID in temp_list_icon_id)
+                {
+                    if (((_PictureBoxItem)temp_hash_icon[ICON_ID]).ItemType == Item_Type.Device)
+                    {
+                        if (((_PictureBoxItem)temp_hash_icon[ICON_ID]).Device_Oper_ID != null)
+                            _Gridex.Column_Data_Edit(this.GridEX_Device, "ID=" + ((_PictureBoxItem)temp_hash_icon[ICON_ID]).Device_Oper_ID, "Apply=" + "HASH");
+                    }
+                }
+            }
+
+            this.GridEX_Device.ResumeLayout();
+        }
+
+        //** 디바이스 클리어버튼
+        private void uiButton_Device_Clear_Click(object sender, EventArgs e)
+        {
+            UiComboBox_Device_InOut.Text = null;
+            UiComboBox_Board.Text = null;
+            UiComboBox_Channel.Text = null;
+            UiComboBox_Repeater.Text = null;
+            EditBox_Position.Text = null;
+            CheckedComboBox_DeviceType.Text = null;
+            EditBox_DeviceName.Text = null;
+
+            GridEX_Device.ClearItems();
+
+        }
+
+        //** 통신보드 콤보박스 Changing
+        private void UiComboBox_Board_SelectedValueChanged(object sender, EventArgs e)
+        {
+            // 먼저 UiComboBox_Channel 콤보박스를 클리어시킴
+            UiComboBox_Channel.Items.Clear();
+            UiComboBox_Channel.Text = null;
+
+            // UiComboBox_Board.Text가 공백이면 리턴
+            if (UiComboBox_Board.Text.Length == 0) return;
+
+            DataRowCollection DB_TABLE_TB_BOARD = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_BoardTable("1", UiComboBox_Board.Text, "Y", Seleted_RECEIVER_ID));
+
+            if (DB_TABLE_TB_BOARD != null)
+            {
+                // 공백도 하나 넣어둠
+                if (UiComboBox_Channel.Items.Contains("") == false) UiComboBox_Channel.Items.Add("");
+
+                foreach (DataRow dr in DB_TABLE_TB_BOARD)
+                {
+                    if (dr[4].ToString() == "Y")
+                    {
+                        if (UiComboBox_Channel.Items.Contains("0") == false)
+                            UiComboBox_Channel.Items.Add("CH1");
+                    }
+                    if (dr[5].ToString() == "Y")
+                    {
+                        if (UiComboBox_Channel.Items.Contains("1") == false)
+                            UiComboBox_Channel.Items.Add("CH2");
+                    }
+                    if (dr[16].ToString() == "Y")
+                    {
+                        if (UiComboBox_Channel.Items.Contains("1") == false)
+                            UiComboBox_Channel.Items.Add("CH3");
+                    }
+                    if (dr[17].ToString() == "Y")
+                    {
+                        if (UiComboBox_Channel.Items.Contains("1") == false)
+                            UiComboBox_Channel.Items.Add("CH4");
+                    }
+                }
+
+                // 정렬
+                UiComboBox_Channel.Items.Sort();
+            }
+
+        }
+
+        //** 채널 콤보박스 Changing
+        private void UiComboBox_Channel_SelectedValueChanged(object sender, EventArgs e)
+        {
+            // 먼저 UiComboBox_Repeater 콤보박스를 클리어시킴
+            UiComboBox_Repeater.Items.Clear();
+            UiComboBox_Repeater.Text = null;
+
+            // UiComboBox_Board.Text 및 UiComboBox_Channel.Text가 공백이면 리턴
+            if (UiComboBox_Board.Text.Length == 0) return;
+            if (UiComboBox_Channel.Text.Length == 0) return;
+
+            DataRowCollection DB_TABLE_TB_REPEATER = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_RepeaterTable("1", UiComboBox_Board.Text, _Data.UI_CH_TO_LOOP(UiComboBox_Channel.Text), Seleted_RECEIVER_ID));
+
+            if (DB_TABLE_TB_REPEATER != null)
+            {
+                // 공백도 하나 넣어둠
+                if (UiComboBox_Repeater.Items.Contains("") == false) UiComboBox_Repeater.Items.Add("");
+
+                foreach (DataRow dr in DB_TABLE_TB_REPEATER)
+                {
+                    if (UiComboBox_Repeater.Items.Contains(dr[4].ToString()) == false)
+                        UiComboBox_Repeater.Items.Add(dr[4].ToString());
+                }
+
+                // 정렬
+                UiComboBox_Repeater.Items.Sort();
+            }
+        }
+
+        //** CheckedComboBox_DeviceType콤보박스에 체크가 변경될때마다 발생하는 이벤트
+        private void CheckedComboBox_DeviceType_CheckedValuesChanged(object sender, EventArgs e)
+        {
+            //** DeviceType을 ArrayList에 저장하기 위해서
+            DeviceType.Clear();
+
+            //** sender을 이용하는 이유는 clear를 했을때를 알기 위해서
+            CheckedComboBox checkedcombobox = (CheckedComboBox)sender;
+
+            //** 이렇게 하는 이유는 clear버튼을 사용해 텍스트를 클리어 했을 때에, 콤보박스는 이전에 선택했을 값을 가지고 있다고 여김
+            // 그래서 아래의 속성으로 clear버튼을 클릭했을 때에는 해당 루틴을 타지 못하게 함
+            if (checkedcombobox.Text.Length != 0)
+            {
+                // 아래와 같이 포커스를 주는 이유는 야누스 콤포넌트의 에러 때문이다
+                uiButton_Device_Inq.Focus();
+
+                // 콤보박스에 체크되어 있는 것만 알기 위해서
+                GridEXRow[] GridEx_Rows = this.CheckedComboBox_DeviceType.DropDownList.GetRows();
+
+                foreach (GridEXRow row in GridEx_Rows)
+                {
+                    if (row.Cells["Check"].Value.ToString() == "True")
+                        DeviceType.Add(row.Cells["Device_Type"].Value.ToString());
+                }
+            }
+        }
+
+        // 연동버튼 클릭 전에 사전 검사 (정상인 경우에만 디바이스명이 리턴됨, 아니라면 null)
+        private string uiButton_Device_Apply_Verify()
+        {
+            // 디바이스 연동알림 팝업창이 켜져있는 경우에는 실행 못함
+            if (Popup_DeviceOper == null || Popup_DeviceOper.Visible == true)
+                return null;
+
+            // 리스트에 포커스는 반드시 1개
+            if (GridEX_Device.SelectedItems.Count != 1)
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 350, 150, _Text.OnlyOneSelectedGridEx, 0);
+                return null;
+            }
+
+            // 워크뷰에서 선택한 아이템이 없다면 클릭해도 소용없다, 단 1개만 선택되어야 한다 또한 반드시 디바이스 아이콘이어야 한다
+            int Selected_ICON_Count = 0;
+            string Selected_ICON_Name = null;
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+            {
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true && ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).ItemType == Item_Type.Device)
+                {
+                    Selected_ICON_Count++;
+                    Selected_ICON_Name = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Device_Icon_NAME;
+                }
+            }
+
+            // 반드시 아이콘은 1개만 사용, 또한 선택 
+            if (Selected_ICON_Count != 1 || Selected_ICON_Name == null)
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 350, 150, _Text.OnlyOneSelectedICON, 0);
+                return null;
+            }
+
+            return Selected_ICON_Name;
+        }
+
+        // 연동버튼 클릭
+        private void uiButton_Device_Apply_Click(object sender, EventArgs e)
+        {
+            string result = uiButton_Device_Apply_Verify();
+
+            if (result != null)
+            {
+                // 회로번호
+                string Temp_Selected_DeviceInfo = this.GridEX_Device.CurrentRow.Cells["ID"].Value.ToString();
+                // 아이템명
+                string Temp_Selected_PictureBoxItem = result;
+
+                // 팝업창 준비
+                if (Popup_DeviceOper != null) Popup_DeviceOper.Close();
+                Popup_DeviceOper = new Form();
+
+                // 선택한 아이템과 디바이스를 연동하시겠습니까                
+                Popup_DeviceOper = _Popup.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 600, 150,
+                    _Text.DeviceOperSave + " [" + _Text.DeviceOperSave_OperID + Temp_Selected_DeviceInfo + "] = ["
+                    + _Text.DeviceOperSave_Item + Temp_Selected_PictureBoxItem + " ]", 0);
+
+                // 대화 팝업은 특별처리
+                _Event.PopupClose_SendMessage_Event += new _Event.PopupClose_SendMessage_Handler(_Event_DeviceOperSave_PopupClose_SendMessage_Event);
+            }
+        }
+
+        // 디바이스 연동 적용 이벤트
+        public void _Event_DeviceOperSave_PopupClose_SendMessage_Event(object sender, object etc)
+        {
+            // 대화 팝업 주체
+            Form popup = (Form)sender;
+
+            if (Popup_DeviceOper.Name == popup.Name && etc.ToString() == _Text.OK)
+            {
+                foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+                {
+                    if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Selected == true)
+                    {
+                        // 상태창 반영
+                        UI_Status_Write(((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]));
+
+                        // 트리에 반영
+                        if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).ItemType == Item_Type.Button)
+                        {
+                            _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 350, 150, _Text.OnlyButtonSelectedICON, 0);
+                            return;
+                        }
+                        else
+                        {
+                            // 디바이스 아이디가 회로번호이므로 반영
+
+                            // 트리 검색
+                            TreeNode EditNode = _Tree.GetNode_By_Name(this.treeView_ObjectTree, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Name);
+
+                            /// 
+                            /// 동적 할당 변수 처리
+                            /// 
+
+                            // 디바이스 연동 회로 아이디
+                            ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Device_Oper_ID = this.GridEX_Device.CurrentRow.Cells["ID"].Value.ToString();
+
+                            // 디바이스 연동 명칭 
+                            ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Device_DB_Name = this.GridEX_Device.CurrentRow.Cells["DeviceName"].Value.ToString();
+
+                            // 트리에 반영
+                            EditNode.Text = ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).NodeText();
+
+                            // 오브젝트 트리 색상 반영 (디바이스)
+                            _Tree.ChangeColor_By_Data(this.treeView_ObjectTree, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Name, ((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Device_Oper_ID);
+
+                            // 오브젝트 트리 부모 노드에 총개수 와 연동 개수를 표시한다
+                            ObjectTree_RootNodeUpdate();
+
+                            // 디바이스 조회창 색상 반영 초기화 (순서는 절대 바꾸지 마십시오)
+                            GridexDevice_ChangeColor_By_TEMP();
+                            GridexDevice_ChangeColor_By_HASH();
+                        }
+                        break;
+                    }
+                }
+            }
+
+            // 대화 팝업은 특별처리
+            _Event.PopupClose_SendMessage_Event -= new _Event.PopupClose_SendMessage_Handler(_Event_DeviceOperSave_PopupClose_SendMessage_Event);
+        }
+
+        ///
+        /// 오브젝트 트리 노드
+        ///
+
+        // 노드를 선택하면 해당 아이콘이 점멸된다
+        private void treeView_ObjetTree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
+        {
+            // 선택한 노드 정보와 일치하는 픽쳐박스
+            _PictureBoxItem PictureBoxItem = null;
+
+            // 오른쪽마우스를 누르면 왼쪽마우스 버튼을 누른것처럼 포커스를 이동한다 
+            treeView_ObjectTree.SelectedNode = treeView_ObjectTree.GetNodeAt(e.X, e.Y);
+
+            // 아이템 (디바이스 아이콘 혹은 버튼 아이콘 선택 초기화) 
+            pictureBox_SeletedStatusInitialize();
+
+            // 선택한 노드의 아이디를 토대로 아이템을 찾는다            
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+            {
+                if (e.Node.Name == ICON_ID)
+                {
+                    PictureBoxItem = (_PictureBoxItem)TEMP_HASH_ICON[ICON_ID];
+                    break;
+                }
+            }
+
+            // 노드를 찾지 못하면 실행 안함
+            if (PictureBoxItem != null)
+            {
+                // 선택
+                Selected_PictureBoxItem = null;
+
+                // 상태갱신
+                UI_Status_Write(PictureBoxItem);
+
+                // 선택
+                Selected_PictureBoxItem = PictureBoxItem;
+
+                // 선택시 스타일 변경 (주변에 네모박스 보이도록 출력)               
+                Selected_PictureBoxItem.Selected = true;
+                Selected_PictureBoxItem.ShapeContainer_Seleted.Visible = true;
+            }
+
+            // 오른쪽 마우스 버튼
+            if (e.Button == System.Windows.Forms.MouseButtons.Right)
+            {
+                // 페이지 노드 
+                if (e.Node.Level == 0)
+                {
+                    // 아이콘 전체삭제                    
+                    _Contextmenustrip.Create(this.treeView_ObjectTree, e.Location,
+                        _Text.IconAllDel,
+                        treeView_ObjectTree_Menustrip_ItemClicked);
+                }
+                else if (e.Node.Level == 1)
+                {
+                    if (e.Node.Name == "DEVICE")
+                    {
+                        // 디바이스 전체삭제
+                        // 디바이스연동 전체초기화
+                        _Contextmenustrip.Create(this.treeView_ObjectTree, e.Location,
+                            _Text.DeviceLinkAllClear + ";" +
+                            _Text.ContextStripSeparator + ";" +
+                            _Text.DeviceAllDel,
+                        treeView_ObjectTree_Menustrip_ItemClicked);
+                    }
+                    else if (e.Node.Name == "BUTTON")
+                    {
+                        // 버튼 전체삭제
+                        // 점프페이지 전체초기화
+                        _Contextmenustrip.Create(this.treeView_ObjectTree, e.Location,
+                            _Text.ButtonJumpAllClear + ";" +
+                            _Text.ContextStripSeparator + ";" +
+                            _Text.ButtonAllDel,
+                        treeView_ObjectTree_Menustrip_ItemClicked);
+                    }
+                }
+                else if (e.Node.Level == 2)
+                {
+                    if (e.Node.ImageIndex == (int)Object_Type.DEVICE_DETAIL)
+                    {
+                        // 디바이스 삭제
+                        // 디바이스연동 초기화
+                        _Contextmenustrip.Create(this.treeView_ObjectTree, e.Location,
+                                _Text.DeviceLinkClear + ";" +
+                                _Text.ContextStripSeparator + ";" +
+                                _Text.DeviceDel,
+                        treeView_ObjectTree_Menustrip_ItemClicked);
+                    }
+                    else if (e.Node.ImageIndex == (int)Object_Type.BUTTON_DETAIL)
+                    {
+                        // 버튼 삭제
+                        // 점프페이지 초기화
+                        _Contextmenustrip.Create(this.treeView_ObjectTree, e.Location,
+                             _Text.ButtonJumpClear + ";" +
+                             _Text.ContextStripSeparator + ";" +
+                             _Text.ButtonDel,
+                        treeView_ObjectTree_Menustrip_ItemClicked);
+                    }
+                }
+            }
+            // 왼쪽 마우스 버튼
+            else
+            {
+                if (Selected_PictureBoxItem != null)
+                {
+                    // 버튼 아이콘이라면 상태바에서 점프페이지 선택가능함
+                    if (Selected_PictureBoxItem.ItemType == Item_Type.Button)
+                    {
+                        this.uiComboBox_Status_Jump.ReadOnly = false;
+                        this.uiComboBox_Status_Jump.BackColor = System.Drawing.Color.White;
+                        if (Selected_PictureBoxItem.Button_JumpPageName != null
+                            && Selected_PictureBoxItem.Button_JumpPageName.Length != 0
+                            && Selected_PictureBoxItem.Button_JumpPageName != _Text.None)
+                            this.uiComboBox_Status_Jump.Text = Selected_PictureBoxItem.Button_JumpPageName;
+                        else
+                            this.uiComboBox_Status_Jump.Text = _Text.None;
+                    }
+                    // 디바이스 아이콘이라면 상태바에서 점프페이지 선택불가
+                    else
+                    {
+                        this.uiComboBox_Status_Jump.ReadOnly = true;
+                        this.uiComboBox_Status_Jump.BackColor = System.Drawing.SystemColors.MenuBar;
+                        this.uiComboBox_Status_Jump.Text = _Text.None;
+                    }
+                }
+
+            }
+        }
+
+        public void treeView_ObjectTree_Menustrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
+        {
+            // 호출한 것은 감추기
+            ContextMenuStrip menustrip = (ContextMenuStrip)sender;
+            // 잔상 삭제
+            menustrip.Hide();
+
+            // 아이콘 전체삭제   
+            if (e.ClickedItem.Text == _Text.IconAllDel)
+            {
+                Common_IconAllDel();
+            }
+            // 디바이스 전체삭제
+            else if (e.ClickedItem.Text == _Text.DeviceAllDel)
+            {
+                Common_DeviceAllDel();
+            }
+            // 디바이스연동 전체초기화
+            else if (e.ClickedItem.Text == _Text.DeviceLinkAllClear)
+            {
+                Common_DeviceLinkAllClear();
+            }
+            // 버튼 전체삭제
+            else if (e.ClickedItem.Text == _Text.ButtonAllDel)
+            {
+                Common_ButtonAllDel();
+            }
+            // 점프페이지 전체초기화
+            else if (e.ClickedItem.Text == _Text.ButtonJumpAllClear)
+            {
+                Common_ButtonJumpAllClear();
+            }
+            // 디바이스 삭제
+            else if (e.ClickedItem.Text == _Text.DeviceDel)
+            {
+                Common_IconSelDel();
+            }
+            // 디바이스연동 초기화
+            else if (e.ClickedItem.Text == _Text.DeviceLinkClear)
+            {
+                Common_DeviceLinkClear();
+            }
+            // 버튼 삭제
+            else if (e.ClickedItem.Text == _Text.ButtonDel)
+            {
+                Common_IconSelDel();
+            }
+            // 점프페이지 초기화
+            else if (e.ClickedItem.Text == _Text.ButtonJumpClear)
+            {
+                Common_ButtonJumpClear();
+            }
+        }
+
+        //
+        // 오브젝트 트리 부모 노드에 총개수 와 연동 개수를 표시한다
+        //
+
+        public void ObjectTree_RootNodeUpdate()
+        {
+            // 아이콘의 총 개수 및 적용 개수를 파악하기 위한 변수
+            int ButtonIcon_AllCnt = 0;
+            int ButtonIcon_ApplyCnt = 0;
+            int DeviceIcon_AllCnt = 0;
+            int DeviceIcon_ApplyCnt = 0;
+
+            foreach (string ICON_ID in TEMP_LIST_ICON_ID)
+            {
+                // 버튼 아이콘의 경우 처리
+                if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).ItemType == Item_Type.Button)
+                {
+                    // 개수 파악
+                    ButtonIcon_AllCnt++;
+                    if (_Data.Get_Verify_ID(((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Button_JumpPageName) != "0") ButtonIcon_ApplyCnt++;
+
+                }
+                // 디바이스 아이콘의 경우 처리
+                else if (((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).ItemType == Item_Type.Device)
+                {
+                    // 개수 파악
+                    DeviceIcon_AllCnt++;
+                    if (_Data.Get_Verify_ID(((_PictureBoxItem)TEMP_HASH_ICON[ICON_ID]).Device_Oper_ID) != "0") DeviceIcon_ApplyCnt++;
+                }
+            }
+
+            // 트리에 표시
+            _Tree.SetNodeText_By_Name(this.treeView_ObjectTree, _Text.UI_TREE_BUTTON_ICON,
+                string.Format("{0} [총합:{1} 적용:{2}]", _Text.UI_TREE_BUTTON_ICON, ButtonIcon_AllCnt, ButtonIcon_ApplyCnt));
+            _Tree.SetNodeText_By_Name(this.treeView_ObjectTree, _Text.UI_TREE_DEVICE_ICON,
+                string.Format("{0} [총합:{1} 적용:{2}]", _Text.UI_TREE_DEVICE_ICON, DeviceIcon_AllCnt, DeviceIcon_ApplyCnt));
+        }
+
+        // 아이콘 잠금 기능
+        private void UI_Base_IconLock(bool Enable)
+        {
+            if (Enable == true)
+            {
+                this.uiCheckBox_IconLock.Checked = true;
+                this.uiCheckBox_IconLock.Text = "LOCK";
+                this.uiCheckBox_IconLock.BackColor = Color.Red;
+            }
+            else
+            {
+                this.uiCheckBox_IconLock.Checked = false;
+                this.uiCheckBox_IconLock.Text = "UNLOCK";
+                this.uiCheckBox_IconLock.BackColor = Color.Transparent;
+            }
+        }
+
+        // 아이콘 잠금
+        private void uiCheckBox_IconLock_CheckedChanged(object sender, EventArgs e)
+        {
+            UI_Base_IconLock(this.uiCheckBox_IconLock.Checked);
+        }
+
+        // 디바이스 조회창에서 카운트 결과 표시
+        private void uiButton_Device_Result_Click(object sender, EventArgs e)
+        {
+            // 현재 조회창
+            GridEXRow[] GridEx_Rows = this.GridEX_Device.GetRows();
+
+            // 조회창의 총개수
+            int Cnt_All = 0;
+            // 조회창의 연동미적용수
+            int Cnt_OperNot = 0;
+            // 조회창의 연동미적용 중의 마지막 순번
+            string Last_Number = null;
+
+            foreach (GridEXRow row in GridEx_Rows)
+            {
+                Cnt_All++;
+
+                if (row.Cells["Apply"].Value == null
+                    || row.Cells["Apply"].Value.ToString().Trim().Length == 0
+                    || row.Cells["Apply"].Value.ToString() == "NOT"
+                    || row.Cells["Apply"].Value.ToString() == _Text.Blank)
+                {
+                    Cnt_OperNot++;
+                    Last_Number = row.Cells["Number"].Value.ToString();
+                }
+            }
+
+            _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 500, 150, string.Format(_Text.DeviceOperResult, Cnt_All, Cnt_OperNot, Last_Number), 0);
+        }
+
+
+    }
+}

BIN
.svn/pristine/38/383777064120dbd79c8eac3b7201f4b058d15044.svn-base


BIN
.svn/pristine/38/386d34e5d2e12b77721ecd9e04bb84f1a0671cb6.svn-base


+ 375 - 0
.svn/pristine/39/39991a6c2fac2952996ed48e9021e7bbb6f9528d.svn-base

@@ -0,0 +1,375 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="officeFormAdorner.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="imageList_Icon_16by16.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>666, 17</value>
+  </metadata>
+  <data name="imageList_Icon_16by16.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
+        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
+        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADe
+        NwAAAk1TRnQBSQFMAgEBKgEAATwBAAEMAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
+        AwABQAMAAbADAAEBAQABCAYAASwYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
+        AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
+        AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
+        AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm
+        AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM
+        AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA
+        ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz
+        AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ
+        AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM
+        AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA
+        AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA
+        AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ
+        AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/
+        AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA
+        AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm
+        ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ
+        Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz
+        AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA
+        AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM
+        AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM
+        ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM
+        Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA
+        AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM
+        AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ
+        AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz
+        AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
+        AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
+        AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wEAEO8Bxw6mAccgAAGz
+        DqwBswGsDv8BrCAAAawO/wKsDv8BrCAAAawB/wH3AewB7QHwAf8CBwH/BAcB/wKsAf8MGQH/AawgAAGs
+        Dv8CrA7/AawgAAGsAf8B7QLsAbwB/wIHAf8EBwH/EawgAAGsBf8B9AL/AfQF/wKsBtwC0wHcAtMB3AIm
+        AawgAAGsAf8B7QLsAQcB9ALvAfQE7wH/AawPpgHHIAABrAH/BPQF8wL0AfMB/wKsDv8BrCAAAawB/wPs
+        AQcB8wLvAfME7wH/AqwO/wGsIAABrAH/AfIC8wnyAf8CrAH/DBkB/wGsIAABrAH/AewC6wHvAfEC9wHx
+        BPcB/wKsDv8BrCAAAawO/xGsIAABrAEJDLMBCQKsBtwC0wHcAtMB3AImAawgAAGyDgkBshCsIAABsw6y
+        AbMwAAEHAYsBZQtrAYsBBwQAArwFBwG8BAAQ7wEABmYIhgEAAYsOawGLAgAB8AK8AfAD8QHwAbwCBwHw
+        AgABkg7sAZIGZgqGAWUHawNlBGsBZQEAAfABvAHwAfIC8wH0Af8BwwH2AfMCBwHwAQAB7A7/AewFZguG
+        AWUDawRlAWYBbAJlA2sBZQEAAvAC8wH0Af8BmgNZAaAB8gIHAQAB7AT/AbUCiwG1Bv8B7ARmAYYD/wGG
+        A/8EhgFrAYoBawFsAmUBbAGRA/8BbAFrAooBawLwAQkB/wH0AQkBGQGaBFkB9AHwAQcBvAHsAv8C7AGL
+        ARkBuwGLAf8B6gOSAf8B7AJmA4YH/wSGAWsCigG8Av8BvAGLA/8B9wFrAooBawHwAfIB1AHNAtQB1QHD
+        BFkB9gHxAbwBBwHsAv8B7AH/AbsCiwG1Bv8B7AJmA4YB/wGGAf8BhgH/AYYB/wSGAWsCiwG0A/8BbAH0
+        Av8B8gGKAosBawHwAfQB3ALNAtQB/wJZAnoBmgHyAfABBwHsAv8B7Ab/BPQB/wHsBYYH/wSGBIsD/wGR
+        AWsDZQFrA4sB8AH0ARkDzQHOARkB9gH/AsIB/wH0AfEBBwHsAv8B7AH/AbUCiwG0Af8E9AH/AewFhgH/
+        AYYB/wGGAf8BhgH/BIYEiwFrA2UBkQP/AZEDiwHxAfQB/wHcAtQB3AH/ARsDVgFXAf8B8QEHAewB/wH0
+        AuwBiwEZAQkBiwH2AeoB9wKSAf8B7AWGB/8EhgSLAbsC/wHzAWwD/wG7A4sB8QH0Af8DvQGUARcB8wEv
+        A1YBwgHxAQcB7AH/AfQB7AH2AbUCiwG1AfQE8wH/AewFhgH/AYYB/wGGAf8BhgH/BIYEiwG0A/8BiwG8
+        Av8B9AOLAfEB8wH/AZQBIAP5Ab0BUAEvAlYBmAHwAQcB7AH/AfQB7AH/A/QE8wLyAf8B7AWGB/8EhgWL
+        A/8BtQK0AYsBswOLAfAB8QL0AiAC+QGUAXgBUAF4AZgBeAEHAbwB7AH/AbQCiwG0BPME8gH/AewFhgH/
+        AYYB/wGGAf8BhgH/BIYFiwGzAbsBtAiLAQAB8QHyAf8BRgIgAfkBFwL/AvQB8AG8AQAB7AH/AYsBGQEJ
+        AYsB8wFtAvcBkgHyAvEB/wHsBYYH/wOGEYsBAAHwAfEB8gEbARYBFwEWAfQB/wH0AfMB8AG8AfABAAHs
+        Af8BtAKLAbUD8gXxAf8B7AeGAf8BhgH/BYYRiwIAAfAC8QHyA/QB8wHxArwB8AIAAewC/wL2Af8I9AH/
+        AewOhgKLAQcBiwFlCmYBZQGLAQcEAAHwAvEF8AQAAe0O7AHtAQAMhgOLEAcBkwFSDVMBKwHwDu8B8AG8
+        BQcE7wUHAbwBAAFUDE4BVAEHASsOMgFTAu8BBwXwAvIB8QLwAQcC7wHwAbwM8AG8AfABAAFUAk4G/wRO
+        AVQBBwErAjIBUwj/AzIBUwHvAbwE8AHxAfIBmgIaAfMC8AG8Ae8B8A7xAgABVAJOAf8JTgFUAQcBKwIy
+        Cf8DMgFTAe8B8ATzAfABWQQyAfEC8AHvAbwG8gG8A5kB8QPyAgABVAJOAf8ETgGYBE4BVAEHASsCMgL/
+        CjIBUwHvAfEBrQLVAbMB2wF5AzgBMgHyAvEB7wG8AfIB8AG8AvEBvAFSAVgBegFZAZkD8gIAAVQCTgH/
+        A04BnQH/BE4BVAEHASsCMgL/BzIBUwIyAVMBBwHxAbMCrQGzAdMB8AQ4AZkC8QEHAbwB8gHwAboDtAF0
+        AVgBegFZAXkD8gIAA1QB/wJUAZ0C/wVUAQcBKwIyAv8HMgH/AVMBMgFTAQcB8QG7Aa0DswHyATcBHAGZ
+        AXQBUgHyAfEBBwG8AvICugGzAa0BHAFYAXoBWQFYAfEC8gIAA1QB/wFUAZcH/wFVAQcBTAIyAv8CMgf/
+        AlMBBwHyAfABrAOzAbwB8QEIAZcBmAEIAfMB8gEHAbwC8wG7AboBswGtAZIBdANzAfAC8wIAA1QB/wJU
+        AfMG/wFVAQcBTAIyAv8CMgf/AXUBUwEHAvIBGgHyAfEB8gEaAQgBVgE1AS8BLgHwAfIBBwG8AvMBvAO0
+        AQcBcgFQAVYBeAGYAvMCAANUAf8DVAHzAf8FVAEHAUwCMgL/BzIB/wF6ATIBUwEHAvIBFwQmAfIBNAIv
+        AS4BmAHyAQcBvALzAfICdAFSAUwBcwFQAVYCeALzAgADVAH/BFQB9AVUAQcBUgIyAv8HMgGaAjIBUwG8
+        AvMBkwEmAiUBJgHzAVUBLwIuAU8B8wK8A/MBdAFZAVMBTAEcAVABVgJ4AfEB8wIAA1QB/wpUAQcBUwIy
+        Av8KMgFTAbwC8wHyASYDJQHjAVABSQEcAewBSQHzArwD9AEaAVkBUwFNAXQBeAEHAbwBBwG8AfQCAANU
+        Bv8FVAEHAVMCMgH2CP8DMgFTAfAD9AFMAyUBbwHyAfMC9AHzAfQB8AG8A/QB8wF5AnQBBwHzBfQCAA5U
+        AQcBUwIyAVMI/wMyAVMB8AP0AfMB8QLwAfMG9AHwAbwO9AIADloBBwF1AVMNMgFTAfEB8wz/AfMB8QEA
+        AfMM/wHyEgABdQ1TAZkB8AHyDPEB8gHwAgAMvAgABSAHAAHwArwGBwK8AvATAAHvAeoBhgaLAYYBZgHq
+        AQcFAAkgAbwDAAHwAbwCBwLvAvcD7wIHAbwB8AEAAeoCkQEABa4B7QORAwAB9wGtAdQI2wHVAa0BZgHv
+        AwACIAG8AZIB/wHtAQcC8AIgAbwGAAFQBDUBLgHvBQAC8QHyARIB6wTyAhIC8QG8AgABrQTbAbUCRgHt
+        AtwC2wGtAeoCAAIgAbwB7QEAAbwB8QHyAewEIAQAAfABLwFXBX4BNQFQBAAF8gTzBPIDAAHUBNwB7wFG
+        AfkBbgLcAdsB3AHVARICAAEgAfAB7AHzAf8CDgH/AiAB7AEHASAEAAEuA34C/wFXAn4BVwGYAwAB8wG0
+        AwkBtAH3BW0B8wMAAdUB3AIJARkBvAFvAUYBkwEZAbsC3AHbARIBAAIgAewB8wG0ARMBrgHyAiAC9AHv
+        AiACAAF4AVwDXQL/AVcDXQE1AwAB9AG1AbMBuwGzAa0H9AHsAfcBAAHVAQkDGQHyAW8BRgG8AeICGQEJ
+        AbQB6wEAAiAB8AG0ARMBbQESAiAB9AHsAeoB/wIgAgABLgF+AVwBeAFXAv8BeAJXAlwBBwIAAf8B8gGL
+        AQcCiwH3BW0B/wLxAQABtAEJARkC/wH0AW8BRgHwAv8CGQGuAgcCIAG0Af8CUgIgAbUC/wHsAQcCIAIA
+        AVYBfgF9B/8BXAF+AZgCAAL/AYsBhgGLAYYBvAT3AfAB/wHxAcIBAAG8AdUDGQEJAUYBJQH3AdwB3QEZ
+        AbUB7QEAAbwCIAH0AlICIAG1AQkB/wEHAZIB6gIgAgABLwF+AX0H/wF+AXgBmAIAAbwB9Ar/AfQB8QEb
+        AgABvAHVAbQBmQF0A1IBcwK0AfcCAAHtAiAB9AESAUYBIAG0AQkF/wIgAgABNQF4A34C/wF4A34BUAG8
+        AwABkgHwAZ0BmAGXAZ0F8QHzARsB7wMAAbwBcwF6A5oBeQJSARQEAAHtASAB9AFpASABtAG8AfQB8wEZ
+        AbQB/wH3ASADAAGYAVABmQKfAv8BeAKfAZgBLwUAAfMBcQIHAXEB/wVyAfMB9wMAAXQHmgF5AUsB7AMA
+        AfADIAGSAQcC/wH0AbQB3QH3AiAEAAE1ApgBmQN4AZkBmAEuAQgFAAH0BHEB/wTzAfIB9AHwAwABdAKa
+        ARoFmgFSAesFAAIgBAAB9wGSAe0CIAYAATUBeAWZAS4BmAYADP8EAAF0BMMBGgOaAXQB7AYACSAIAAF4
+        ATUCUAEvAVYBvAcAAbwK8gG8BAABdAEaA/YBwwEaApoBSwEHBgAB8AEABSApAAF0ARoB/wH2AsMBmgFS
+        AfcLAAGTKwABvAJ0ApoBdAFLAe8FAAW8ARIIvAEAA/8B9AHzAfIB8QHwAvEC8gH0A/8FAALsAf8C7AEA
+        AUUBShMAAfAF/wEZAZkBkwb/AfAC/wHxAXQFeQJYA1IB9AH/BAAC7AFzAZkBcwLsASMBvAHwCAAB8AEH
+        AfAIAAX/ARkBGgE4ATEF/wEAAv8B8wF5BKAB5QJ6AlkBMQH0Af8CAAG8AuwBHAGZAZMBHAFtAuwBvAFt
+        BwABvAGSAf8B7QEHAfAGAAX/ARkB/wF6ATgBMQT/AQAD/wF5BKAB5QJ6AlkBMQL/AQAB7AHvAf8BEgEc
+        AXMB7QESAeoB8wEiAe8BvAEHBQABvAHtAQAC8wHyAewBBwHwBAAF/wEZAv8BegE4ATED/wEAA/8BmQH2
+        AVEGSwFZATEC/wEAAW0BFAH/AewBEwHsAQAB6wHsAksBcgHvAbwB8AMAAfAB7AHzAf8BAAEOAf8B9AG8
+        AewBBwMAAf8EBwEZAfMC8gF6ATgBMQHyAf8BAAP/AZkB9gHDAqAB5QJ6AlkBMQL/AQAB/wFKAUsB/wHr
+        ASIB6wHsAVICSwEVAUkB7wFtAgAB8AHsAfMBtAETAZEB9AFDARMC9AHvAe0BvAEABf8BGQHxA/8BoAF5
+        Ae8B/wEAA/8BmQH2ApkBeQJ0AlIBWQExAv8BAAESAQsCSwHtARUBBwFRAVIBSwFJAeoBCwHsAQcCAAHv
+        AfABtAETAW0BEgFDARMB9AHsAeoB/wH0AfcBAAH/BAcBGQHxBP8B8wG8AQcBAAP/AZkB9gFLAx4CIwFF
+        AVkBMQL/AQAB7QESAkoBDwHDA0sBEgHsAfIBDAHtAQcBAAIHAbQB/wJSARoBEQG1Av8B7AEHAQ8B8AEA
+        Bf8BGQHxBf8B8AJGA/8BmQH2AW4FRQFLAXoBMQL/AgABkgESAUMBEgFJAUsBFQFKAuwBbQEVAe0BAAG8
+        Ae8BtQH0AlIBAAGZAbUBCQH/AQcBkgHqARUBBwEABf8BGQHxBv8BbwEAA/8BmQH2AQcBGwbDAVIC/wMA
+        AREB6gH/AewBEQESARUBRAHrAf8BbQEHAQAB7QEJARkB9AISAfcBtAEJBf8BBwIAAf8EBwEZAfEH/wEA
+        A/8BmQH2ARoB7wPDA5oBUgL/BAAB7QEUAfIBEgF5AW0BEwEiAQsBbQHsAgAB7QHyAfQBtAEZAbQB8QL/
+        ARkBtAH/AfcDAAX/ARkB8QbyAf8BAAP/AZkB9gHwAe8DwwGaAcMB9gEaAv8FAAFDAesBdAGZARwB6wEU
+        ARIB7AEHBgABkgEHAv8B9AG0Ad0B9wQADroBAAP/AZkB9gHwAe8DwwGaAhoD/wYAAuwBcwELAf8B6gFD
+        DAAB9wGSAe0FAA60AQAD/wGZAfYB8AEaA8MBeQGZBP8HAAHtAeoB6wHtAQcVAAHcDQkBAAX/ArwJ/wgA
+        AesBFCYAEP8gAAH/AZoBWAFRAXkL/wgAAQ0BZQENBQAF/wH0AvMC8gLzAfQD/wsAAQcEAAGgAVICUQED
+        AVgBGgn/BQABDQFmAbsBkgHtAfcBDQQAA/8B8gG8CAcBswEJAf8KAAHqAvcDAAF6AVEDUgEDAVgBGgj/
+        AgABiwFsAbwBkgGuAuwBvAHvAewBkQENAgAD/wHwBwcBtQGzAbkBswH/CgAB7AG8Ae8DAAF5AVECWAJS
+        AQMBWAEaB/8BAAH0AQcB8wHvAe0BbAEHAfQB8AEHAesBEgGRAWUB8AT/AfQB8wLxAvABuwKzAboBGQH/
+        CQABbQLvBAAEWANSAQMBWAf/AgABkgLwAW0B7AIRAZIBEgHwAQ0B6wKuCf8BGQG6AbkB3AEJAv8IAALs
+        AbwFAARYBFIBAwFYBv8EAAHtAewBbQFDAesBBwHrAewBbQHzAgAD/wH0AbwC8wHxAf8BuwEJAdsBCQP/
+        BAABEQIAAw4B9wUAA1gBUQFYAZoBUgJRAQMBeQX/BAAB7wFtAesB7AEVAfMB7QHsARUDAAL/AfQB9wHy
+        AbwB8AIHAbsBCQEZBP8EAAMOAQ8BFAIOBQADWAFRAXoB/wGaAlIBUQEDAXoE/wQAAe8B6gHtARIBZgHz
+        AZEB7QHqAwAC/wLvAfQE/wHvBv8DAAIOAfAD8QFtARAFAANYAVEBmgL/AXoCUgFRAQMBmgP/BAABBwES
+        Ae8B6wHsAfQBvAEHAWwDAAH/ArwB9AHzBP8B7wHwBf8CAAEOAQ8C8QTyAhEEAAF6AlIBUQGaA/8BegJS
+        AlEBmgL/BAAB8QH3Ae8B9wFtAfQB8QKuAwAB/wHvAbwB/wHzAfQD/wG8AfAF/wIAAhAC8gHzAvQB8wJD
+        BAAB/wF6AlgBGgT/AXoCUgEDAVIBmgH/BAAB9AHsAQcB8QHvAvMBkQHzAwAB/wHvAbwC/wPzAf8BBwHy
+        Bf8CAAIRAvMD/wH0ARQBFQQACv8BegFRAVIBAwFSARoEAAH/Ae8BvAEHAbwC/wH3AbwDAAH/AfEBBwP/
+        AvQB/wEHAbwF/wMAAUMBFQH0A/8CFAUAC/8BeQFRAVIBAwFYBAAC/wHwAYsBrgFmAYsB/wHxAwAC/wG8
+        AfAE/wEHAe8B9AX/AwAEFAEVAxMFAAz/AXkBUQFSAVEEAAH3AfMB8AG7AfcBkQFsAWUB8gMAAv8B8wHx
+        AbwB/wL0AbwB9Ab/BAAC9wISAm0GAA3/AVgCUQcAAZIBkQFsAbwFAAT/AfEC7wG8CP8QAA7/AXoBWBAA
+        EP8QAAH/AZ4BVQFPAZcP/wG9AZQB4wJNAeMBlAG9Bf8B8wFvAUYBkw//AcMBmgF6AlkBegGaAcME/wGe
+        AVUCTwECAVUBCAv/AfQBlAEXB00BlAH0Av8B9AFGASABQAHpAW8M/wH2AZoIWQGaAfYC/wHkAU8DVQEC
+        AVUBCAn/AfQBdQZNARcDTQGUAfQB/wGUASABQAFBAUABIAFvCv8B9gF6ClkBmgH2Af8BlwFPBFUBLgFV
+        AQgI/wGUBE0BFwVNARcBTQGUAf8BFgEgAkcBQAFBASABbwn/AZoMWQGaAf8HVQECAVUH/wG9ARcFTQEX
+        AU0B4wFNARcDTQG9AeMBRwHjAUcDQAHpAY4H/wHDCFkBegVZAcMIVQECAVUG/wGUA00BFwFNARcF4wEX
+        AU0BFwGUAeMBFwHjAUcEQAHpAZMG/wGaBlkFegNZAZoDVQFPAVUBngFVAk8BAgGXBf8B4wRNARcH4wEX
+        AU0B4wIXAeMBQAEWAb0BRgJAAekBkwX/AXoFWQd6AlkBegNVAU8B5AH/AZ4CVQFPAS4B5AT/Bk0C4wMW
+        AuMCTQIXAuMBQAEHAf8BvQFGAUEBQAHpARoE/wZZB3oDWQNVAU8BngL/AX0CVQFPAS4BngP/A00BFwFN
+        A+MDFgPjAk0CFwHjAUYBGgL/Ab0BQAFBAUABRQEaA/8FWQl6AlkB5AJVAU8BngP/AeQCVQJPAZ4C/wHj
+        BU0C4wMWAuMCTQEWAbcBQQFHAUYB8wP/AZQBQAFBASABRgHzAv8BegVZB3oCWQF6Af8B5AJVAQgE/wHk
+        AlUBLgFVAZ4B/wGUBE0BFwfjARcBTQGUAf8BlAFHARYF/wGUAUABQQEgAUYB9AH/AZoFWQd6AlkBmgr/
+        AeQBTwFVAS4BVQEIAb0BFwJNARcBTQEXBeMBFwFNARcBvQr/AZQBQAFBASABbwH/AcMGWQV6A1kBwwv/
+        AZcBTwFVAS4BVQH/AZQFTQEXAU0B4wFNARcCTQGUDP8BFgEgAUEBIAGTAf8BmgdZAXoEWQGaDf8BlwFP
+        AVUBTwH/AfQBdQNNARcFTQEXAZQB9A3/ARYBIAFAAUYB/wH2AXoKWQGaAfYO/wFVAk8C/wH0AZQBFwRN
+        ARcCTQGUAfQP/wEWAfkBQAL/AfYBmghZAZoB9hD/AeQBVQT/Ab0BlAHjAk0B4wGUAb0S/wGUAW8E/wHD
+        AZoBegJZAXoBmgHDBP8BAAHwEAAB8AK8BgcCvALwAwABkgsSAgAE/wHCAZ4B5AJaAeQBngHCBP8B8AHv
+        AvcG7wUHAgAB8AG8AgcC7wL3A+8CBwG8AvABBwHsAfQJ/wH3Ae8BBwL/AfMBnghaAZ4B8wL/AQcOUgYA
+        AVAENQEuAe8FAAIUAfcK7AEUAbwB/wHzAX0KWgGeAfMB/wHwAVEMWQFYBAAB8AEvAVcFfgE1AVAEAA4T
+        AewB/wGeDFoBngH/AQACUgxZBAABLgN+Av8BVwJ+AVcBmAMAAfMFBwa8AfAB8QHsAcIGWgJbAeQCWwNa
+        AcIBAAFSAUwKWQJ6AQcCAAF4AVwDXQL/AVcDXQE1AwAB8wG8AUMJFQK8AewBngVaAVsF5AFbAloBngEA
+        AVIBSwhZAXoC5QGgARwCAAEuAX4BXAF4AVcC/wF4AlcCXAEHAgAB9AHxARUIEgFtAvMB7AHkBFoBWwfk
+        AVsBWgHkAQABUgFLBVkCegFWAjQCoAF0AgABVgF+AX0H/wFcAX4BmAIAAf8B9AEUAvcF7QGSAe8C9AHs
+        BVoBWwfkAVsCWgEAAlIDWQF6AuUBoAFWAjQCoAFLAgABLwF+AX0H/wF+AXgBmAIAAfQB/woTAv8B7QVa
+        CeQBWgFbAQACUgFZAXoC5QGaAlYBVQEzATQCVgEuAgABNQF4A34C/wF4A34BUAG8AwACQwH/B/AB6wES
+        AgAB5ARaAVsH5AFbAVoB5AEAAVIBWQFMBFICPAH6AjMCNAEuAgABmAFQAZkCnwL/AXgCnwGYAS8EAAIV
+        Af8D8AHvA/AC7AIAAZ4EWgFbB+QBWwFaAZ4BAAFSBlkBWgI8AfoCMwE0AU8DAAE1ApgBmQN4AZkBmAEu
+        AQgEAAITAf8C8AL3Ae8C8AGSAe8CAAHCBVoBWwXkAVsCWgHCAQABUgRZAXQDmQF4ATwBVAEcAbwBCAQA
+        ATUBeAWZAS4BmAUAARMBBwH/AfIB8QHvAfcB8AHyAfEB7wG8AgAB/wGeBVoCWwHkAlsCWgGeAf8CAASZ
+        BAABlwE8AVQIAAF4ATUCUAEvAVYBvAgAAf8C8wLvA/MBBwMAAf8B8wF9CloBngHzAf8KAAKYAZcXAAL/
+        BvQBBwMAAv8B8wGeCFoBngHzAv8kAAgHAbwDAAT/AcIBngHkAloB5AGeAcIE/wYAAf8BwgHdAfABGQLx
+        ARkBwgQAAe8DbQEHAe8CbQG8AfQDAAG8Ae8BvA4AAQcMkgEHBgABCAHvAVIBUQHtAW0B6wLsAZIDAAH0
+        AbwBkgHsAeoBEwFtARIBkgHzBAACvAH3AQcBvAwAAQcB9wHtApEB7QKRAe0CkQHtAfcBBwUAAfABcwFR
+        AfsBWAFJAfcB8gIAAfcCAAH0AbwC7AH3AZIC7AHtAfIC9AQAAbwB8gHsAe0DkgEHCAABBwHtAZEB/wKR
+        Au8BrgHxAa4BkQHtAQcEAAHwAXICWAFZAfsBOAEaAfMFAAG8AZIBbQEVAeoBkgHqARIB7AGSAQcB8AH0
+        BAAB7AEHAa0D2wGzAfcBvAYAAQcBkgGRAf8BkQSuAZEB9wGRAZIBBwMAAf8BHAI3AUsBegE4AVkB8wYA
+        AQcC8wEZAbwBBwHtAeoCFAESAewB8gQAAQcBrQTbAa0B2wEHBgABBwGSAZEB/wGRAa4C/wGuAfQB/wGu
+        AZIBBwMAAe0BMQE4AZMBbgF6AZoIAAEHAfQC8wIZA90BCQLrAfIEAAEHBNsBiwHbAbMB7wH3AbwEAAEH
+        AZEKrgGRAQcCAAEIAVEB+wF6AfMC9AkAAe8C9ALzAhkD3QHsAesB8gQAAQcB3ALbAYsB2wGtAfcBswHb
+        Ae8EAAEHDP8BBwIAAewBWAE4AfEB/wsAAewB/wL0AvMCGQLdAewB6wHyBAABBwEJAdwBiwHcAbMB7wGt
+        AdsBrQGzAQcDAAEHDP8BBwEAARkBAwH7AXoB9AH/CwAB7AL/AvQC8wIZAd0B7AHrAfIFAAGtAYsB3AGt
+        Ae0BswHbAYsBtAHbAQcDAAEHCv8B9AH/AQcBAAEHAVIB+wGZAQgB9AsAAewD/wL0AvMCGQHtAesB8gUA
+        AbwBGQGtAQcBrQHcAYsC2wHcAQcDAAEHAf8B9AL/BvQB8wH/AQcBAAGRATcBWQFtARwB9AH/CQAB8wFt
+        BP8C9ALzARkB7QFtAfAHAAEHAa0B3AGLA9sBCQEHAwABBwH/AfMB/wL0AvMB9APzAf8BBwEAAUoBeQFu
+        ATABHAEIAf8JAAH3ARMBBwG8AfAB8QHyAfMB9ALzAe0BEgHvAfMGAAG8ARkBiwTcAa0B9wMAAQcB/wHz
+        AfQF8wPyAf8BBwEAAW4CeQE4AXoB8AH/CQABbQKSAfcB7wP3A7UB7AEVAW0B8AgAAa0DGQGzAQcB7AG8
+        AgABBwH/AfIB8wXyAf8C7wH/AQcBAAFRATgBWQH7AXoBCAH/CQAB7AHwBvMD8QEHAuwB8gwAAbwB7AHx
+        AfcBvAEAAQcB/wfwA/8B7wIAAZkBTAEyATgBegH0Af8JAAHzAe8B7QLvAewBBwLtAewB7wEHAZIB8A8A
+        AbwB7wG8AQABBwH/B7wC/wHvBAABGgEHAW8BGhAAAfMB7AEHAfQCAAG8AfQUAAHwCe8BBxoAAf8CwgH/
+        CgAB8wEHBLUBvAHzCAAB8APvAfcBBwG8BgAB8wTxAfMB9A0AAfYB6wETAW0BvAkAAbwBzwWtAYsBrgHy
+        BQAB/wHdAa4B7AOuAY0B7wHwBAABvAauAe0BBwH0CAAB/wIAAu0BkQEAAfcIAAEJAa0BxwGmAYsBhgGm
+        AacCrQHPAfMEAAHdAbUCGQIHAe8BtQGuAe8B8AMAAbUBhgGLAq4BzwGuAYsBhgHyBgAB9gEAAfMB/wEA
+        AfcBuwEJAUQB9wH2AgAB9AHyAgABGQGtA6YCawOmAYYCrQHzAgAB8AEHAt0BvAHdAgkBuwGSAewBBwHw
+        AfYB9AG1AYYBrgLPAbwBtQKuAfQGAAH2AZkBvAH/AQAB9wHqAewBEwHtAfQBAAH2AZMBwgIAAbQCpgLH
+        AYoBAgFrAccCpgGGAYsBtQH/AQABtQEZAd0BvAHdAfACCAG2Ae8BtQGMAfcBtQH0AfABrgHPAbQBtQEZ
+        AbsCzwH0BwAB8QGTAgABBwF0AcMBdAHsAQgBAAEbAXQB/wEAARkBrQHHA6wBSAICAYoBrAHHAaYBbAGL
+        AgcB3QHwARkB8AG8AfABCAEZAQgBuwEJAbUB7QHyAfcBAAEHAc8BtAG7AQkBtQHPAfAB8woAAQgB6wF6
+        AaABmQEjAewB8wH/AwABCQHHBKwBAgFIAYoCrAFrAUgCbAGRAfcB9AQZAfQBCAH0AhkBBwHsAe0BGwGM
+        AQABBwFsARICRQHrAa4B9AoAAfABdAF6AsMB9gEaAVEB7AHwAf8CAAG7A6wBgQEGAXABsgLTAYoDAgFs
+        Ae0BkQEIAeoBDAEPAQ0BDgEKAWUBCwEMAXMBkQHtAQcBjQEHAUMBCwEjAyQB7AHzCQAB9gGTAaAB5QHD
+        A/8B9gFuAe8B8wH/AQABuwKsAXABLgFwAbID0wGyAUgBAgFIAWsBkQHvAe0B4gGSAewB9wHsARIB6gHt
+        AewB8wG8Aa4B7AGuAW0BAAEjA0wBJQFuAfECAAH5BAABCAEbAfEBeQKgAcMB/wL2Af8BmQF0AfIC/wEJ
+        AawBgQEuAjQBnQHbAdQC0wEGAQICSAHsAQAB7wEZAfQC/wHvAZIB7wH/AvQB7AHdAgABEQEOAUUETAFL
+        AQcBAAP5AwACdAHyAZoB5QGaAaABwwH/AvYBmQFvAfMBkwFLARkBswGQATQBVgGXAVYBmAHcAdQB0wEG
+        AgIBSAEHAgACBwHvAesBAAG1AewBhwHtAfcB8wMAAUMBDQFLBFMBTAGZBfkEAAHzAcMB5QFeAaACwwKg
+        ApkB9AIAAf8BuwEtAVYBlwG7AZgBCAEJAdsCsgEGAQIBbQH0AwAB/wHyAfEBAAGSAQgBGgYAAW0BFQEU
+        AUwBUgJTAXQBmQL5AQAD+QMAAfMBGgHDARsB5QF6AaABwwHlAZMC/wMAAfIBlwFWAZ0BCALwAZgBdwGB
+        AdMBsgFwAfIDAAH/AQgB8AH0AQAC8gEZAf8FAAHvARUB6gFtAW4CSwHrAfMB+QMAA/kBAAHzAfQBCAEb
+        AsMB5QGgAZoBkwHvAgAB8wH/AgAB8QGYAZcDuwGXATQBgQHTAawBtQH/AwAC9AL/AgABGQH2BgAB9AHs
+        AeoB7AHvAewBDgHvBgAC+QG8AZkB8wEAAfQBmQEaAnkBkwH0Af8BAAGZARoBCAMAAfMBuwKdAZcBVgE0
+        AZAB1AEJAf8FAAH/AQAB9AH/CgAB8gGSAewC6wHvAf8HAAH5AVIBCAMAAf8CmQEIAf8EAAF0Af8EAAH/
+        AfMBCQO7AQkB9AH/CAABCAH0DAAB8AIHAvEKAAHvASsCMQRLAVICKgGZFgABNwIIAQcDCAHyBgABBwJ0
+        AXMB7AHtAe8BBwHxCAAB8wGZATgC+wE4AVkBUgHvAfMKAAHsAfcB7wHwBgAB/wHyAfcBSwFuAUoBSwFF
+        AW4BSgGSAQgBwgMAAfABUgGZApoBegF5AnMB7AH3Ae8B8AgAAQcBOAFZAQcJAAH/AfABBwGLAa0BpgGL
+        AfcBBwHCAfQDAAGTASQB7AFSARwBWQJ5AZkBdAFuASMB7QH0AgABvAF0BZoDegF5AVEB7AEHBwAB/wH7
+        AVIB/wgAAfIBuwFpAY0BiwHVAYsBkAFoASUB7QHvAQgBAAHxAUsBGgGgAeUCXgLlAV4BoAGaAXQBJAEI
+        AgABvAF0AZoBmQSaBXoB7AcAAfMB+wFSAfMHAAG8Ae8BaQH5AY0CtQGKAbQB7wH5AY0BkQH3AQABCAF0
+        AaABWAVSATEBUgJ5AUsBCAIAAbwBdAGaAZMBmQSaBHoB7AcAAf8BOAFSAf8GAAG7AdUBbQEyAfkB7wG7
+        AdwBpgG6AbYB+QG1AbMBiwEAAQgBSwF0AVIBWAEaA6ABmgFYAVIBdAFLAZkCAAG8AXQBmgGTAZkFmgN6
+        AewDAAGTAfECAAE4AfsBUgE4AgAB8QHvAgABrQG0AbsBLAH5AQkB9wG7AYsBuwG2AfkBCQG0AaYBAAEI
+        AXQB9gGgAcMBmgGZAZoBmQEaA8MBbgEHAgABvAJ0ARwB7QGZBZoCegHsAgAB8QGZAQcBAAE4AfsCOAFS
+        ATgBAAEHAZkB8QEAAYoBuwEJASwBQQGNAYoB7QGFAc8BkgH5AZIBCQGLAQABvAFLAZkBHAF5AVEBeQFS
+        AXQBHAF5AZMBdAFLAQgCAAG8AXkB7QKTARwBkwEcAXQBkwF6AZoBegHsBAAB7wFLAfsDOAExAVkBSwHv
+        AwABiwHcAQkBLAH5AQkC3AEJAZ0BbwH5AQcBCQGmAQAB/wEqApkBdAHlAQkB7AHlAXoBdAHlAVgBUQHz
+        AgABvAGTAe0BmgKZAZMCwwGaAZMBHAGTAewDAAHyATgBMQL7AzgBUgExATgB8gIAAYsB7wH3AXUBFgHj
+        AfkCCQG8AU0BdQGTAZgBtAEAAcwBmQFYAbwBswF5AdUBpgFYAfABiwFYARwB8QMAAbwB7AF0A3oBdQLD
+        BJoBkwIAAe8BOAEAATEC+wM4AVIBMQEAATgBBwEAAbUBvAEZAdsB6AEZAUwB+QGxAfkBtgHbAbQBzwFe
+        AwABGwHxAawBbgHcAYYBMAEJAV8BtgHzBAAB8AF6AcMC9gLDApoEegHtAQABBwE4AgABMQL7AzgBUgEx
+        AgABOAEHAQABtQEHAW4BjgL5AZMBCQH5AWkBkQHwBgABGQGsARoB3AGuARoBCQGtAfQGAAHxAQcBdAFS
+        AXoBmgbDARwBAAE4AZkBcwEAATEC+wM4AVIBMQEAAXMBmQE4AgAB/gGUAZMBGgGUAUwB+QEWAeMBkwH/
+        AcMFAAE7AboB9AG2AZkB/wEZAbUB9AgAAfABUgFvAgABbgHpApMBBwMAAXoB+wEAASsC+wM4AVIBMQEA
+        AfsBegMAAfMBdQLwAeMB8QH5ARoBmQFBARoBzAUAAb0BlAG8ASwBtwHCAfcBmgHCCAAB8AGaAXUBbwJ0
+        AW8HAAHxATECWQP7AVIDMQHxBAAB9gGUAUEB+QGaAZQBmgFMAfMBtwG9BgABgQFHAQgBuAGUAQABjQEW
+        AcIJAAHwAfECmQGTCQABMQFSAVEDSwJSAVgBMQsAAYABmgH5AZQB/gcAARcEAAHcARcFAAFCAU0BPgcA
+        AT4DAAEoAwABQAMAAbADAAEBAQABAQUAAYABBRYAA/97AAL/BgAB8AEPAgABgAEBAgABwAEDBgABgAEB
+        BgABgAEBRgABgAEBBgABgAEBBgABwAEDBgAB8AEPAgABgAkAAYAHAAGABgABAQGABgABAQGABgABAQGA
+        BgABAQGABgABAQGABgABAQGABgABAQGABgABAQGABgABAQGABgABAQGABgABAQGABgABAQGABQABgAEB
+        Av8BgAMAAcABAwH8AR8BwAEBAv8BwAEBAfABAwGAAQABiAEDAYABAAHgAQEB+AEPAYABAQGAAQABwAEB
+        AeABBwGAAQMBgAEAAcABAQHgAQMBgAEDAYABAAGAAQABwAEDAYABAAGAAQABgAEAAcABAQGAAQABgAMA
+        AcABAQGAAQABgAEBAgABwAEBAYABAAHAAQMCAAHAAQEBwAEAAeABBwGAAQEBwAEDAeABAAHgAQMBgAEB
+        AeABAwHgAQAB4AEDAecBgwHwAQcB4AEBAeABAwHwAQcB+AEPAeABAQHgAQMB9AEfBP8B8AEHAf8BfwT/
+        AfABDwGAAQECAAH4AScC/wQAAfABAwH8AX8BgAEBAgABwAEDAfgBHwGAAQECAAGAAQEB8AEHAYABAQIA
+        AYABAAHgAQMBgAEBAgABgAEAAcABAAGAAQECAAGAAQABwAEAAYABAQIAAYABAAGAAQABgAMAAcABAQIA
+        AYABAQIAAeABAQEAAQEBgAEBAgAB8AEBAYABAwGAAQECAAH4AQEB+AEHAYABAQIAAfwBBwH/AY8BgAEB
+        AgAB/gEPAv8BgAEBAgAB/wE/BP8CAAT/AgAB/wEfAgAB/wHvAgAB+AEPAgAB/wHHAgABwAEDAgAB/wHH
+        AgABgAMAAf8BjwIAAcADAAH/AR8CAAHwAQMCAAHwAR8CAAHwAQcCAAHgAR8CAAHwAQcCAAHgAR8CAAHw
+        AQcCAAHAAQ8CAAHwAQcCAAHAAQ8CAAHwAQcCAAHAAQ8CAAHwAQcCAAHgAR8CAAHwAQcCAAHgAR8CAAHw
+        AQcCAAHwAT8CAAH+AR8CAAL/AgAC/wIAAv+AAAG/Af8BwAEBAcABAwMAAQEBgAYAAQEB+AEPAYAEAAEB
+        AeABBwGAAwABgAEBAeABAwGAAwABgAEAAcABAwGAAwABgAEAAcABAQGAAwABgAEAAcABAQGAAwABgAEA
+        AcABAQGAAwABgAEAAcABAQHAAQMCAAGAAQABwAEDAcABAwIAAYABAAHgAQMBwAEDAgABgAEAAfABBwHA
+        AQMCAAHDAccB+AEPAfABBwIAAf8BxwL/AfABBwIABP8B8AEHAgAB/AEBAeABBwEfAf8BgAEBAfgBAQHA
+        AQ8BBwH/AYABAQHwAQ0BgAEHAYABfwGAAQEB4AEPAYABAwHAAR8BgAEBAcABHwGAAQMBwAEfAYABAQHA
+        AX8BgAEDAcABBwGAAQEBgAH/AYABAwHAAQcBgAEBAYMB/wGAAQMBwAEDAYABAQEDAf8BgAEDAeABAwGA
+        AQEBAwH/AYABAwHgAQMBgAIBAf8BAAEDAfgBAwGAAgEB/wEAAQEB+AEDAYACAQH/AQABAQH+AQEBgAIB
+        Af8BAAEBAf8B4AGAAQMBAQH/AQABAwH/AfgBgAEHAYcB/wH4AWcC/wGAAQ8C/wH8AT8B8AEPAfABHwGA
+        Af8B+AE/AeABBwHAAQ8BAAE/AdgBPwHAAQMBwAEHAQABPwFIARkBgAEBAYACAAE/AQgBEQGAAQABgAIA
+        AT8BmAERBAABgAE/AfABBwQAAYABfwHgAQMFAAF/AcABAQUAAW8EAAGAAQMBAAFHBAABwgEHAQABAwHA
+        AQMCAAHiAT8BAAERAcABAwGAAQEBwgEfAQABOAGAAQwBwAEBAcMBPwEAAfwBEAEIAeABAwHpAf8BgAH+
+        ATgBPAHwAQcB+QH/AeAB/wHAAQMC/wHwAQ8BwAEfAeABBwH+AR8BgAEDAYABAwH8AT8B4AEDAYABAQGA
+        AQEB/AE/AcABAQEAAQEBgAEBAfwBPwGAAQEBAAEBAYABAQH8AT8BAAEBAQABAQGAAQEBzAEzAQABAQEA
+        AQEBgAEBAYgBEQEAAQEBAAEBAYABAQHgAQcBAAEBAQABAQGAAQEBwAEDAQABAQEAAQMBgAEBAZABCQEA
+        AQEBwAEHAYABAQEwAQwBgAEHAeABDwHAAQEBEAEIAcABAwHgAQ8B8QGDAZABCQHAAQMB4AEPAfABHwHA
+        AQMBwAEHAeABjwH4AT8B4AEHAf8BBwH3AZ8L
+</value>
+  </data>
+  <metadata name="visualStyleManager.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>180, 17</value>
+  </metadata>
+</root>

BIN
.svn/pristine/3a/3a77b797c639b67ca9985ed74ef47d20d281cfdb.svn-base


BIN
.svn/pristine/3a/3a9d661f0326fe5bb4596c463a49f9734f54be51.svn-base


+ 486 - 0
.svn/pristine/3b/3b55f5017538ffd4ac11114954a70a0cb5eea2d8.svn-base

@@ -0,0 +1,486 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace IControls_FireManager
+{
+    public partial class Form_System_UserEdit : Form
+    {
+        // GridEx 컬럼값         
+        string[] ColumnNames_Headers = _Convert.String_to_ArrayString(_Text.UI_USER_LIST_COLUMNNAME);
+        // 대화 팝업용 (모두 삭제 여부)
+        Form DialogPopup_User_AllDelete = new Form();
+        // 대화 팝업용 (삭제 여부)
+        Form DialogPopup_User_Delete = new Form();
+        // 대화 팝업용 (저장 여부)
+        Form DialogPopup_User_Save = new Form();
+
+        // 선택한 사용자
+        string gridEX_Selected_User_ID = null;
+
+        public Form_System_UserEdit()
+        {
+            ///
+            /// 초기화
+            ///
+
+            InitializeComponent();
+            Initialize_Defalut(false);
+
+            ///
+            /// DB 열기
+            ///
+
+            GET_DB_USER_INFO();
+            
+            ///
+            /// 이벤트
+            /// 
+
+            // 폼닫기 이벤트를 등록 (이벤트 핸들러 해제용)
+            this.FormClosing += new FormClosingEventHandler(CreateForm_FormClosing);
+
+            // 윈도우 스타일 변경 이벤트 핸들러 등록
+            _Event.WindowStyleSet_SendMessage_Event += new _Event.WindowStyleSet_SendMessage_Handler(_Event_WindowStyleSet_SendMessage_Event);
+
+            ///
+            /// UI 셋팅
+            ///
+
+            UI_GridEx_Initialize();
+
+            ///
+            /// 스타일 변경
+            /// 
+
+            UI_Style_Initialize();
+        }
+
+       
+        // 윈도우 스타일 변경 이벤트
+        public void _Event_WindowStyleSet_SendMessage_Event()
+        {
+            UI_Style_Initialize();
+        }
+
+        // 스타일 초기화 함수
+        private void UI_Style_Initialize()
+        {
+            this.uiGroupBox.VisualStyle = _Data.Style_PanelVisualStyle;
+            this.uiButton_New.VisualStyle = _Data.Style_VisualStyle;
+            this.GridEx_UserList.VisualStyle = _Style.Get_GridEXVisualStyle(_Data.Style_VisualStyle.ToString());
+            this.editBox_ID.VisualStyle = _Style.Get_GridEXVisualStyle(_Data.Style_VisualStyle.ToString());
+            this.editBox_PW.VisualStyle = _Style.Get_GridEXVisualStyle(_Data.Style_VisualStyle.ToString());
+            this.editBox_RePW.VisualStyle = _Style.Get_GridEXVisualStyle(_Data.Style_VisualStyle.ToString());
+            this.editBox_Name.VisualStyle = _Style.Get_GridEXVisualStyle(_Data.Style_VisualStyle.ToString());
+            this.editBox_CompanyName.VisualStyle = _Style.Get_GridEXVisualStyle(_Data.Style_VisualStyle.ToString());
+            this.editBox_CompanyPosition.VisualStyle = _Style.Get_GridEXVisualStyle(_Data.Style_VisualStyle.ToString());
+            this.editBox_Phone.VisualStyle = _Style.Get_GridEXVisualStyle(_Data.Style_VisualStyle.ToString());            
+            this.uiButton_Save.VisualStyle = _Data.Style_VisualStyle;
+            this.UiButton_SameIdChk.VisualStyle = _Data.Style_VisualStyle;
+        }
+
+        // 폼닫기 이벤트를 등록 (이벤트 핸들러 해제용)
+        public void CreateForm_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            // 윈도우 스타일 변경 이벤트 핸들러 해제
+            _Event.WindowStyleSet_SendMessage_Event -= new _Event.WindowStyleSet_SendMessage_Handler(_Event_WindowStyleSet_SendMessage_Event);
+        }
+
+        // 기본값 초기화
+        public void Initialize_Defalut(bool Enable)
+        {
+            // 중복 체크를 누르기 전까지는 모두 비활성화
+            this.editBox_ID.Enabled = !Enable;
+            this.UiButton_SameIdChk.Enabled = !Enable; 
+            this.editBox_PW.Enabled = Enable;
+            this.editBox_RePW.Enabled = Enable;
+            this.editBox_Name.Enabled = Enable;
+            this.editBox_CompanyName.Enabled = Enable;
+            this.editBox_CompanyPosition.Enabled = Enable;
+            this.editBox_Phone.Enabled = Enable;                      
+            this.uiButton_Save.Enabled = Enable;
+        }
+        public void UI_EditBox_Clear()
+        {
+            // 중복 체크를 누르기 전까지는 모두 비활성화
+            this.editBox_ID.Text = null;
+            this.editBox_PW.Text = null;
+            this.editBox_RePW.Text = null;
+            this.editBox_Name.Text = null;
+            this.editBox_CompanyName.Text = null;
+            this.editBox_CompanyPosition.Text = null;
+            this.editBox_Phone.Text = null;            
+        }
+
+        // 데이타베이스에서 USER 정보 가져오기 (DEVICE CONFIG 혹은 CARD REG 용인지 내부에서 구분해서 리스트 생성됨)
+        public static bool GET_DB_USER_INFO()
+        {
+            try
+            {
+                // 초기화
+                _Data.HASH_USER.Clear();
+                _Data.LIST_USER_KEY.Clear();
+
+                ///
+                /// DB -> 해쉬에 저장
+                ///
+
+                DataRowCollection DB_TABLE_USER = null;
+                DB_TABLE_USER = _Db.ExecuteRead_SqlDataAdapter(_Sql.SearchAll_Table_Value("TB_USERS", null));
+
+                if (DB_TABLE_USER != null)
+                {
+                    foreach (DataRow dr in DB_TABLE_USER)
+                    {
+                        
+                        _USER USER = new _USER();
+                        USER.USER_NO = dr["USER_NO"].ToString();
+                        USER.USER_NAME = dr["USER_NAME"].ToString();
+                        USER.USER_ID = dr["USER_ID"].ToString();
+                        USER.USER_PW = dr["USER_PW"].ToString();
+                        USER.USER_COMPANY = dr["USER_COMPANY"].ToString();
+                        USER.USER_POSITION = dr["USER_POSITION"].ToString();
+                        USER.USER_PHONE = dr["USER_PHONE"].ToString();                        
+
+                        // 해쉬에 추가 (키값은 항상 String 으로 접근)
+                        if (_Hash.Add(_Data.HASH_USER, USER.USER_ID, USER) == true)
+                        {
+                            // 키리스트에 추가
+                            _Data.LIST_USER_KEY.Add(USER.USER_ID);
+                        }
+                    }
+                }
+
+                return true;
+            }
+            catch (Exception e)
+            {
+                // LOG                
+                _Event.DebugView_SendMessage_Write(e.ToString());
+                return false;
+            }
+        }
+
+        // 사용자 정보 리스트 초기화
+        public void UI_GridEx_Initialize()
+        {
+            // 초기화
+            this.GridEx_UserList.ClearItems();
+
+            int i = 0;
+            foreach (string USER_KEY in _Data.LIST_USER_KEY)
+            {
+                // 접근하려는 USER 정보 추출
+                _USER USER = ((_USER)_Data.HASH_USER[USER_KEY]);
+
+                // 기본 출력될 컬럼 
+                string GridexAddItem = null;
+
+                // 생성된 컬럼명에 맞게 데이타를 추가한다
+                GridexAddItem =
+                    // NO
+                    ColumnNames_Headers[0] + _Text.Equal + (++i).ToString() + _Text.SemiColon +
+                    // ID
+                    ColumnNames_Headers[1] + _Text.Equal + USER.USER_ID + _Text.SemiColon +
+                    // PW
+                    ColumnNames_Headers[2] + _Text.Equal + USER.USER_PW + _Text.SemiColon +
+                    // Name
+                    ColumnNames_Headers[3] + _Text.Equal + USER.USER_NAME + _Text.SemiColon +
+                    // Company_Name
+                    ColumnNames_Headers[4] + _Text.Equal + USER.USER_COMPANY + _Text.SemiColon +
+                    // Company_Positon
+                    ColumnNames_Headers[5] + _Text.Equal + USER.USER_POSITION + _Text.SemiColon +
+                    // Phone
+                    ColumnNames_Headers[6] + _Text.Equal + USER.USER_PHONE;
+                    
+                // 컬럼추가
+                _Gridex.Column_Data_Add(this.GridEx_UserList, false, GridexAddItem);
+            }
+        }
+
+        // 중복체크 버튼 누름
+        private void UiButton_SameIdChk_Click(object sender, EventArgs e)
+        {
+            // 자동으로 공백처리
+            this.editBox_ID.Text = this.editBox_ID.Text.Trim();
+
+            // 예외처리
+            string TempError = _Error.Data_Confirm_NotDefineString(this.editBox_ID.Text);
+            if (TempError != null)
+            {
+                // 입력부 비활성화
+                Initialize_Defalut(false);
+                // 경고 문구
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, TempError, 0); // 에러 문구                
+            }
+            // 그룹명을 지정해야만 한다
+            else if (this.editBox_ID.Text == null || this.editBox_ID.Text.Trim().Length == 0)
+            {
+                // 입력부 비활성화
+                Initialize_Defalut(false);
+                // 경고 문구
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.NameNotInput, 0); // 이름을 입력해 주세요
+                
+            }
+            // 현재 등록하려는 아이디가 포함되는지 알아본다
+            else if (_Data.LIST_USER_KEY.Contains(this.editBox_ID.Text) == true) 
+            {
+                // 입력부 비활성화
+                Initialize_Defalut(false);
+                // 경고 문구
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 400, 150, _Text.UserIDUsingFail, 0);
+            }
+            else
+            {
+                // 입력부 활성화
+                Initialize_Defalut(true);
+                // 확인 문구
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 400, 150, _Text.UserIDUsingSuccess, 0);
+            }
+        }
+
+        // 저장버튼 누름
+        private void uiButton_Save_Click(object sender, EventArgs e)
+        {
+            // 패스워드 정보 체크
+            if (this.editBox_PW.Text != this.editBox_RePW.Text || this.editBox_PW.Text == null || this.editBox_PW.Text.Trim().Length == 0)
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.UserPWUsingFail, 0);
+                return;
+            }
+            // 모든 입력 체크
+            if (this.editBox_Name.Text == null || this.editBox_Name.Text.Trim().Length == 0
+                || this.editBox_CompanyName.Text == null || this.editBox_CompanyName.Text.Trim().Length == 0
+                || this.editBox_Phone.Text == null || this.editBox_Phone.Text.Trim().Length == 0
+                || this.editBox_CompanyPosition.Text == null || this.editBox_CompanyPosition.Text.Trim().Length == 0
+                )
+            {
+                _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.UserInfoNot, 0);
+                return;
+            }
+
+            // 사용자 저장합니다. 진행하시겠습니까?
+            DialogPopup_User_Save = _PopupDialog.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 450, 150, _Text.UserSave_Continue, _Event_DialogPopup_User_Save_SendMessage_Event);
+        }
+
+
+        // 리스트에서 아이템 마우스 클릭
+        private void GridEx_UserList_MouseClick(object sender, MouseEventArgs e)
+        {
+            // 선택한 아이템이 없으면
+            if (this.GridEx_UserList.CurrentRow == null ||
+                this.GridEx_UserList.CurrentRow.Cells["ID"] == null ||
+                this.GridEx_UserList.CurrentRow.Cells["ID"].Value == null)
+                return;
+            
+            //  오른쪽 마우스를 선택할 경우
+            if (e.Button == System.Windows.Forms.MouseButtons.Right)
+            {
+                //if (this.GridEx_UserList.CurrentRow.Cells["ID"].Value.ToString() != _Data.Super_User_ID)
+                {
+                    _Contextmenustrip.Create(this.GridEx_UserList, e.Location,
+                                    _Text.Delete + ";" +
+                                    _Text.ContextStripSeparator + ";" +
+                                    _Text.AllDelete,
+                                    Selected_Menustrip_ItemClicked);
+                }
+            }
+            
+            // 선택한 그룹이름을 저장한다
+            gridEX_Selected_User_ID = this.GridEx_UserList.CurrentRow.Cells["ID"].Value.ToString();
+
+            // UI 표시
+            this.editBox_ID.Text = ((_USER)_Data.HASH_USER[gridEX_Selected_User_ID]).USER_ID;
+            this.editBox_PW.Text = ((_USER)_Data.HASH_USER[gridEX_Selected_User_ID]).USER_PW;
+            this.editBox_RePW.Text = ((_USER)_Data.HASH_USER[gridEX_Selected_User_ID]).USER_PW;
+            this.editBox_Name.Text = ((_USER)_Data.HASH_USER[gridEX_Selected_User_ID]).USER_NAME;
+            this.editBox_CompanyName.Text = ((_USER)_Data.HASH_USER[gridEX_Selected_User_ID]).USER_COMPANY;
+            this.editBox_CompanyPosition.Text = ((_USER)_Data.HASH_USER[gridEX_Selected_User_ID]).USER_POSITION;
+            this.editBox_Phone.Text = ((_USER)_Data.HASH_USER[gridEX_Selected_User_ID]).USER_PHONE;
+
+            Initialize_Defalut(true);
+        }
+
+        ///
+        /// 팝업 메뉴 선택
+        /// 
+ 
+        public void Selected_Menustrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
+        {
+            // 리스트에서 팝업창 메뉴중 전체 삭제를 선택
+            if (e.ClickedItem.Text == _Text.AllDelete)
+            {
+                // 시스템 사용자 모두 삭제됩니다. 계속 진행하시겠습니까?"
+                DialogPopup_User_AllDelete = _PopupDialog.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 450, 150, _Text.UserAllDelete_Continue, _Event_DialogPopup_User_AllDelete_SendMessage_Event);
+            }
+            // 리스트에서 팝업창 메뉴중 삭제를 선택
+            else if (e.ClickedItem.Text == _Text.Delete)
+            {
+                // 시스템 사용자 삭제됩니다. 계속 진행하시겠습니까?"
+                DialogPopup_User_Delete = _PopupDialog.Create(Popup_Type.Dialog, Popup_Style.Normal, _Text.OK, 450, 150, _Text.UserDelete_Continue, _Event_DialogPopup_User_Delete_SendMessage_Event);
+            }
+        }
+
+        // 전체 삭제 여부
+        public void _Event_DialogPopup_User_AllDelete_SendMessage_Event(object sender, object etc)
+        {
+            // 대화 팝업 주체
+            Form popup = (Form)sender;
+
+            if (DialogPopup_User_AllDelete.Name == popup.Name && etc.ToString() == _Text.OK)
+            {
+                // DB 삭제
+                _Db.Execute("DELETE FROM TB_USERS");
+               
+                // DB 로 부터 해쉬 테이블 및 리스트 정리
+                GET_DB_USER_INFO();
+
+                // 선택한 아이디를 초기화
+                gridEX_Selected_User_ID = null;
+
+                // UI 초기화
+                Initialize_Defalut(false);
+                UI_EditBox_Clear();   
+
+                // UI 갱신
+                UI_GridEx_Initialize();
+            }           
+        }
+
+        // 삭제 여부
+        public void _Event_DialogPopup_User_Delete_SendMessage_Event(object sender, object etc)
+        {
+            // 대화 팝업 주체
+            Form popup = (Form)sender;
+
+            if (DialogPopup_User_Delete.Name == popup.Name && etc.ToString() == _Text.OK)
+            {
+                // DB 삭제
+                string sql = string.Format("DELETE FROM TB_USERS WHERE USER_ID = '{0}'", gridEX_Selected_User_ID);
+                _Db.Execute(sql);
+             
+                // DB 로 부터 해쉬 테이블 및 리스트 정리
+                GET_DB_USER_INFO();
+
+                // 선택한 아이디를 초기화
+                gridEX_Selected_User_ID = null;
+
+                // UI 초기화
+                Initialize_Defalut(false);
+                UI_EditBox_Clear();            
+                
+                // UI 갱신
+                UI_GridEx_Initialize();            
+            }            
+        }
+
+        // 저장 여부
+        public void _Event_DialogPopup_User_Save_SendMessage_Event(object sender, object etc)
+        {
+            // 대화 팝업 주체
+            Form popup = (Form)sender;
+
+            if (DialogPopup_User_Save.Name == popup.Name && etc.ToString() == _Text.OK)
+            {
+                // 데이타 저장하자
+                _USER USER = new _USER();
+                USER.USER_ID = this.editBox_ID.Text;
+                USER.USER_PW = this.editBox_PW.Text;
+                USER.USER_NAME = this.editBox_Name.Text;
+                USER.USER_COMPANY = this.editBox_CompanyName.Text;
+                USER.USER_POSITION = this.editBox_CompanyPosition.Text;
+                USER.USER_PHONE = this.editBox_Phone.Text;
+
+                // 새로 추가인지 편집인지 구분해서 루틴을 타도록 한다
+                if (_Data.LIST_USER_KEY.Contains(USER.USER_ID) == false)
+                {
+                    // 해쉬에 추가 
+                    if (_Hash.Add(_Data.HASH_USER, USER.USER_ID, USER) == true)
+                    {
+                        // 키리스트에 추가
+                        _Data.LIST_USER_KEY.Add(USER.USER_ID);
+                    }
+            
+                    // UI 표시
+                    UI_GridEx_Initialize();
+
+                    // DB 저장
+                    string sql = string.Format("insert into TB_USERS(USER_NO,USER_ID,USER_PW,USER_NAME,USER_COMPANY,USER_POSITION,USER_PHONE,REG_TIME) values ({0},'{1}','{2}','{3}','{4}','{5}','{6}',current_timestamp)",
+                        _Data.LIST_USER_KEY.IndexOf(USER.USER_ID),
+                        USER.USER_ID,
+                        USER.USER_PW,
+                        USER.USER_NAME,
+                        USER.USER_COMPANY,
+                        USER.USER_POSITION,
+                        USER.USER_PHONE
+                    );
+                    _Db.Execute(sql);
+
+                }
+                // 편집
+                else
+                {
+                    // 해쉬에 내용 변경
+                    ((_USER)_Data.HASH_USER[USER.USER_ID]).USER_PW = USER.USER_PW;
+                    ((_USER)_Data.HASH_USER[USER.USER_ID]).USER_NAME = USER.USER_NAME;
+                    ((_USER)_Data.HASH_USER[USER.USER_ID]).USER_COMPANY = USER.USER_COMPANY;
+                    ((_USER)_Data.HASH_USER[USER.USER_ID]).USER_POSITION = USER.USER_POSITION;                    
+                    ((_USER)_Data.HASH_USER[USER.USER_ID]).USER_PHONE = USER.USER_PHONE;
+
+                    // UI 표시
+                    _Gridex.Column_Data_Edit(this.GridEx_UserList, ColumnNames_Headers[1] + _Text.Equal + USER.USER_ID,
+                        // PW
+                        ColumnNames_Headers[2] + _Text.Equal + USER.USER_PW + _Text.SemiColon +
+                        // Name
+                        ColumnNames_Headers[3] + _Text.Equal + USER.USER_NAME + _Text.SemiColon +
+                        // Company_Name
+                        ColumnNames_Headers[4] + _Text.Equal + USER.USER_COMPANY + _Text.SemiColon +
+                        // Company_Postion
+                        ColumnNames_Headers[5] + _Text.Equal + USER.USER_POSITION + _Text.SemiColon +
+                        // Phone
+                        ColumnNames_Headers[6] + _Text.Equal + USER.USER_PHONE);
+
+                    // DB 저장
+                    string sql = string.Format("update TB_USERS set USER_PW='{1}',USER_NAME='{2}',USER_PHONE='{3}',USER_COMPANY='{4}',USER_POSITION='{5}',REG_TIME=current_timestamp where USER_ID='{0}'",
+                        USER.USER_ID,
+                        USER.USER_PW,
+                        USER.USER_NAME,
+                        USER.USER_PHONE,
+                        USER.USER_COMPANY,
+                        USER.USER_POSITION);
+                    _Db.Execute(sql);
+                }
+
+                // 선택한 아이디 초기화
+                gridEX_Selected_User_ID = null;
+
+                // UI 초기화
+                Initialize_Defalut(false); 
+                UI_EditBox_Clear();
+
+            }
+            // 팝업창 이벤트 처리 해제   
+            //_Event.PopupClose_SendMessage_Event -= new _Event.PopupClose_SendMessage_Handler(_Event_DialogPopup_User_Save_SendMessage_Event);
+        }
+        
+        // 새로 만들기 버튼
+        private void uiButton_New_Click(object sender, EventArgs e)
+        {
+            // 선택한 아이디 초기화
+            gridEX_Selected_User_ID = null;
+
+            // UI 초기화
+            Initialize_Defalut(false);
+            UI_EditBox_Clear();
+        }
+
+      
+        
+    }
+}

+ 149 - 0
.svn/pristine/3d/3d1538875931362b0131b6d4037474eafa288bcf.svn-base

@@ -0,0 +1,149 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using Janus.Windows.EditControls;
+
+namespace IControls_FireManager
+{
+    // 크로스 스레드 에러 문제 해결 :
+
+    public static class _Crossthread
+    {
+        ///
+        /// CallBack Attribute
+        ///
+
+        // 폼의 텍스트를 변경하는 경우 
+        delegate void CallBack_Form_SetText(Form target, string text);
+        // 폼을 나타내는 경우 
+        delegate void CallBack_Form_Show(Form target);
+        // 컨트롤 텍스트를 변경하는 경우 (일반 텍스트박스 혹은 라벨이 해당됨)
+        delegate void CallBack_Control_SetText(Control target, string text);
+        // 컨트롤 활성화를 변경하는 경우
+        delegate void CallBack_Control_SetEnable(Control target, bool Enable);
+        // 컨트롤 포커스를 지정하는 경우
+        delegate void CallBack_Control_SetFocus(Control target);        
+        // 프로그레스바의 값을 변경하는 경우
+        delegate void CallBack_UIProgressBar_Value(UIProgressBar target, int Value);
+       
+        ///
+        /// Target UI : Form
+        ///
+
+        public static void Form_SetText(Form target, string text)
+        {
+            if (target.InvokeRequired)
+            {
+                CallBack_Form_SetText d = new CallBack_Form_SetText(Form_SetText);
+                target.Invoke(d, new object[] { target, text });
+            }
+            else
+            {
+                target.Text = text;
+            }
+        }
+
+        public static void Form_Close(Form target)
+        {
+            if (target.InvokeRequired)
+            {
+                CallBack_Form_Show d = new CallBack_Form_Show(Form_Show);
+                target.Invoke(d, new object[] { target });
+            }
+            else
+            {
+                target.Close();
+            }
+        }
+
+        public static void Form_Show(Form target)
+        {
+            if (target.InvokeRequired)
+            {
+                CallBack_Form_Show d = new CallBack_Form_Show(Form_Show);
+                target.Invoke(d, new object[] { target });
+            }
+            else
+            {
+                target.Show();
+            }
+        }
+
+        public static void Form_Hide(Form target)
+        {
+            if (target.InvokeRequired)
+            {
+                CallBack_Form_Show d = new CallBack_Form_Show(Form_Show);
+                target.Invoke(d, new object[] { target });
+            }
+            else
+            {
+                target.Hide();
+            }
+        }
+
+        ///
+        /// Target UI : Control
+        ///
+
+        public static void Control_SetText(Control target, string text)
+        {
+            if (target.InvokeRequired)
+            {
+                CallBack_Control_SetText d = new CallBack_Control_SetText(Control_SetText);
+                target.Invoke(d, new object[] { target, text });
+            }
+            else
+            {
+                target.Text = text;
+            }
+        }
+
+        public static void Control_SetEnable(Control target, bool Enable)
+        {
+            if (target.InvokeRequired)
+            {
+                CallBack_Control_SetEnable d = new CallBack_Control_SetEnable(Control_SetEnable);
+                target.Invoke(d, new object[] { target, Enable });
+            }
+            else
+            {
+                target.Enabled = Enable;
+            }
+        }
+
+        public static void Control_SetFocus(Control target)
+        {
+            if (target.InvokeRequired)
+            {
+                CallBack_Control_SetFocus d = new CallBack_Control_SetFocus(Control_SetFocus);
+                target.Invoke(d, new object[] { target });
+            }
+            else
+            {
+                target.Focus();
+            }
+        }
+
+        ///
+        /// Target UI : UIProgressBar
+        ///
+
+        public static void UIProgressBar_SetValue(UIProgressBar target, int Value)
+        {
+            if (target.InvokeRequired)
+            {
+                CallBack_UIProgressBar_Value d = new CallBack_UIProgressBar_Value(UIProgressBar_SetValue);
+                target.Invoke(d, new object[] { target, Value });
+            }
+            else
+            {
+                target.Value = Value;
+            }
+        }
+
+      
+    }
+}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 135 - 0
.svn/pristine/3d/3dec5875024439d7dd8aa3b4c26f054546674ad0.svn-base


+ 521 - 0
.svn/pristine/3e/3e81b5e6030a9da3db98190289b3e1ca198e15ab.svn-base

@@ -0,0 +1,521 @@
+namespace IControls_FireManager
+{
+    /// <summary>
+    /// Summary description for ActiveReport_OperGroup.
+    /// </summary>
+    partial class ActiveReport_OperGroup
+    {
+        private DataDynamics.ActiveReports.PageHeader pageHeader;
+        private DataDynamics.ActiveReports.Detail detail;
+        private DataDynamics.ActiveReports.PageFooter pageFooter;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing)
+            {
+            }
+            base.Dispose(disposing);
+        }
+
+        #region ActiveReport Designer generated code
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(ActiveReport_OperGroup));
+            this.pageHeader = new DataDynamics.ActiveReports.PageHeader();
+            this.label_Header_Title = new DataDynamics.ActiveReports.Label();
+            this.label_Header_Summary = new DataDynamics.ActiveReports.Label();
+            this.textBox_Header_Summary = new DataDynamics.ActiveReports.TextBox();
+            this.reportInfo_Header_PrintDate = new DataDynamics.ActiveReports.ReportInfo();
+            this.detail = new DataDynamics.ActiveReports.Detail();
+            this.TextBox_Detail_No = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_Detail_Circuit = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_Detail_Type = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_Detail_Location = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_Detail_Name = new DataDynamics.ActiveReports.TextBox();
+            this.pageFooter = new DataDynamics.ActiveReports.PageFooter();
+            this.reportInfo_Footer_PageNumber = new DataDynamics.ActiveReports.ReportInfo();
+            this.TextBox_GroupHeader_Title_No = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_Title_ID = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_ID = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_Name = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_Title_Name = new DataDynamics.ActiveReports.TextBox();
+            this.groupHeader = new DataDynamics.ActiveReports.GroupHeader();
+            this.TextBox_GroupHeader_No = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_Detail_No = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_Detail_Circuit = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_Detail_Type = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_Detail_Location = new DataDynamics.ActiveReports.TextBox();
+            this.TextBox_GroupHeader_Detail_Name = new DataDynamics.ActiveReports.TextBox();
+            this.groupFooter = new DataDynamics.ActiveReports.GroupFooter();
+            ((System.ComponentModel.ISupportInitialize)(this.label_Header_Title)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.label_Header_Summary)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.textBox_Header_Summary)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.reportInfo_Header_PrintDate)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_No)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_Circuit)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_Type)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_Location)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_Name)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.reportInfo_Footer_PageNumber)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Title_No)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Title_ID)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_ID)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Name)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Title_Name)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_No)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_No)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_Circuit)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_Type)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_Location)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_Name)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
+            // 
+            // pageHeader
+            // 
+            this.pageHeader.Controls.AddRange(new DataDynamics.ActiveReports.ARControl[] {
+            this.label_Header_Title,
+            this.label_Header_Summary,
+            this.textBox_Header_Summary,
+            this.reportInfo_Header_PrintDate});
+            this.pageHeader.Height = 0.8434167F;
+            this.pageHeader.Name = "pageHeader";
+            // 
+            // label_Header_Title
+            // 
+            this.label_Header_Title.Height = 0.408F;
+            this.label_Header_Title.HyperLink = null;
+            this.label_Header_Title.Left = 0F;
+            this.label_Header_Title.Name = "label_Header_Title";
+            this.label_Header_Title.Style = "font-family: 굴림; font-size: 20pt; font-weight: bold; text-align: center; text-dec" +
+    "oration: underline";
+            this.label_Header_Title.Text = "연동 그룹 보고서";
+            this.label_Header_Title.Top = 0F;
+            this.label_Header_Title.Width = 7.187F;
+            // 
+            // label_Header_Summary
+            // 
+            this.label_Header_Summary.Height = 0.2F;
+            this.label_Header_Summary.HyperLink = null;
+            this.label_Header_Summary.Left = 0F;
+            this.label_Header_Summary.Name = "label_Header_Summary";
+            this.label_Header_Summary.Style = "font-family: 굴림; font-size: 9pt; font-weight: bold; vertical-align: bottom; ddo-c" +
+    "har-set: 129";
+            this.label_Header_Summary.Text = "개요 :";
+            this.label_Header_Summary.Top = 0.526F;
+            this.label_Header_Summary.Width = 0.448F;
+            // 
+            // textBox_Header_Summary
+            // 
+            this.textBox_Header_Summary.Height = 0.2F;
+            this.textBox_Header_Summary.Left = 0.448F;
+            this.textBox_Header_Summary.Name = "textBox_Header_Summary";
+            this.textBox_Header_Summary.Style = "font-family: 굴림; font-size: 9pt; font-weight: normal; vertical-align: bottom; ddo" +
+    "-char-set: 129";
+            this.textBox_Header_Summary.Text = null;
+            this.textBox_Header_Summary.Top = 0.526F;
+            this.textBox_Header_Summary.Width = 4.364F;
+            // 
+            // reportInfo_Header_PrintDate
+            // 
+            this.reportInfo_Header_PrintDate.FormatString = "출력일 : {RunDateTime:yyyy-MM-dd}";
+            this.reportInfo_Header_PrintDate.Height = 0.2F;
+            this.reportInfo_Header_PrintDate.Left = 4.812F;
+            this.reportInfo_Header_PrintDate.Name = "reportInfo_Header_PrintDate";
+            this.reportInfo_Header_PrintDate.Style = "font-family: 굴림; font-size: 9pt; font-weight: bold; text-align: right; vertical-a" +
+    "lign: bottom; ddo-char-set: 129";
+            this.reportInfo_Header_PrintDate.Top = 0.526F;
+            this.reportInfo_Header_PrintDate.Width = 2.375F;
+            // 
+            // detail
+            // 
+            this.detail.CanShrink = true;
+            this.detail.ColumnSpacing = 0F;
+            this.detail.Controls.AddRange(new DataDynamics.ActiveReports.ARControl[] {
+            this.TextBox_Detail_No,
+            this.TextBox_Detail_Circuit,
+            this.TextBox_Detail_Type,
+            this.TextBox_Detail_Location,
+            this.TextBox_Detail_Name});
+            this.detail.Height = 0.2229166F;
+            this.detail.KeepTogether = true;
+            this.detail.Name = "detail";
+            // 
+            // TextBox_Detail_No
+            // 
+            this.TextBox_Detail_No.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_No.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_No.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_No.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_No.DataField = "Detail_No";
+            this.TextBox_Detail_No.Height = 0.2F;
+            this.TextBox_Detail_No.Left = 0F;
+            this.TextBox_Detail_No.Name = "TextBox_Detail_No";
+            this.TextBox_Detail_No.Style = "font-family: 굴림; font-size: 9pt; text-align: center; vertical-align: bottom; ddo-" +
+    "char-set: 129";
+            this.TextBox_Detail_No.SummaryGroup = "groupHeader";
+            this.TextBox_Detail_No.Text = "1";
+            this.TextBox_Detail_No.Top = 0F;
+            this.TextBox_Detail_No.Width = 0.448F;
+            // 
+            // TextBox_Detail_Circuit
+            // 
+            this.TextBox_Detail_Circuit.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Circuit.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Circuit.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Circuit.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Circuit.DataField = "Detail_Circuit";
+            this.TextBox_Detail_Circuit.Height = 0.2F;
+            this.TextBox_Detail_Circuit.Left = 0.448F;
+            this.TextBox_Detail_Circuit.Name = "TextBox_Detail_Circuit";
+            this.TextBox_Detail_Circuit.Style = "font-family: 굴림; font-size: 9pt; text-align: center; vertical-align: bottom; ddo-" +
+    "char-set: 129";
+            this.TextBox_Detail_Circuit.Text = "MO-01-0-002-2";
+            this.TextBox_Detail_Circuit.Top = 0F;
+            this.TextBox_Detail_Circuit.Width = 1.661F;
+            // 
+            // TextBox_Detail_Type
+            // 
+            this.TextBox_Detail_Type.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Type.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Type.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Type.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Type.DataField = "Detail_Type";
+            this.TextBox_Detail_Type.Height = 0.2F;
+            this.TextBox_Detail_Type.Left = 2.109F;
+            this.TextBox_Detail_Type.Name = "TextBox_Detail_Type";
+            this.TextBox_Detail_Type.Style = "font-family: 굴림; font-size: 9pt; text-align: center; vertical-align: bottom; ddo-" +
+    "char-set: 129";
+            this.TextBox_Detail_Type.Text = "개폐장";
+            this.TextBox_Detail_Type.Top = 0F;
+            this.TextBox_Detail_Type.Width = 1.547F;
+            // 
+            // TextBox_Detail_Location
+            // 
+            this.TextBox_Detail_Location.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Location.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Location.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Location.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Location.DataField = "Detail_Location";
+            this.TextBox_Detail_Location.Height = 0.2F;
+            this.TextBox_Detail_Location.Left = 3.656F;
+            this.TextBox_Detail_Location.Name = "TextBox_Detail_Location";
+            this.TextBox_Detail_Location.Style = "font-family: 굴림; font-size: 9pt; text-align: center; vertical-align: bottom; ddo-" +
+    "char-set: 129";
+            this.TextBox_Detail_Location.Text = "위치";
+            this.TextBox_Detail_Location.Top = 0F;
+            this.TextBox_Detail_Location.Width = 1.843F;
+            // 
+            // TextBox_Detail_Name
+            // 
+            this.TextBox_Detail_Name.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Name.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Name.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Name.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_Detail_Name.DataField = "Detail_Name";
+            this.TextBox_Detail_Name.Height = 0.2F;
+            this.TextBox_Detail_Name.Left = 5.499F;
+            this.TextBox_Detail_Name.Name = "TextBox_Detail_Name";
+            this.TextBox_Detail_Name.Style = "font-family: 굴림; font-size: 9pt; text-align: center; vertical-align: bottom; ddo-" +
+    "char-set: 129";
+            this.TextBox_Detail_Name.Text = "디바이스명칭";
+            this.TextBox_Detail_Name.Top = 0F;
+            this.TextBox_Detail_Name.Width = 1.688F;
+            // 
+            // pageFooter
+            // 
+            this.pageFooter.Controls.AddRange(new DataDynamics.ActiveReports.ARControl[] {
+            this.reportInfo_Footer_PageNumber});
+            this.pageFooter.Height = 0.2663333F;
+            this.pageFooter.Name = "pageFooter";
+            // 
+            // reportInfo_Footer_PageNumber
+            // 
+            this.reportInfo_Footer_PageNumber.FormatString = "페이지: {PageNumber} / {PageCount}";
+            this.reportInfo_Footer_PageNumber.Height = 0.2F;
+            this.reportInfo_Footer_PageNumber.Left = 2.229F;
+            this.reportInfo_Footer_PageNumber.Name = "reportInfo_Footer_PageNumber";
+            this.reportInfo_Footer_PageNumber.Style = "font-family: 굴림; font-size: 9pt; font-weight: bold; text-align: center; vertical-" +
+    "align: top; ddo-char-set: 0";
+            this.reportInfo_Footer_PageNumber.Top = 0.046F;
+            this.reportInfo_Footer_PageNumber.Width = 2.744F;
+            // 
+            // TextBox_GroupHeader_Title_No
+            // 
+            this.TextBox_GroupHeader_Title_No.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_No.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_No.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_No.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_No.DataField = "EventNumber";
+            this.TextBox_GroupHeader_Title_No.Height = 0.214F;
+            this.TextBox_GroupHeader_Title_No.Left = 0F;
+            this.TextBox_GroupHeader_Title_No.Name = "TextBox_GroupHeader_Title_No";
+            this.TextBox_GroupHeader_Title_No.Style = "background-color: DarkGray; font-family: 굴림; font-size: 9pt; font-weight: bold; t" +
+    "ext-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Title_No.Text = "No";
+            this.TextBox_GroupHeader_Title_No.Top = 0F;
+            this.TextBox_GroupHeader_Title_No.Width = 0.448F;
+            // 
+            // TextBox_GroupHeader_Title_ID
+            // 
+            this.TextBox_GroupHeader_Title_ID.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_ID.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_ID.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_ID.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_ID.DataField = "EventNumber";
+            this.TextBox_GroupHeader_Title_ID.Height = 0.214F;
+            this.TextBox_GroupHeader_Title_ID.Left = 1.042F;
+            this.TextBox_GroupHeader_Title_ID.Name = "TextBox_GroupHeader_Title_ID";
+            this.TextBox_GroupHeader_Title_ID.Style = "background-color: DarkGray; font-family: 굴림; font-size: 9pt; font-weight: bold; t" +
+    "ext-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Title_ID.Text = "그룹ID";
+            this.TextBox_GroupHeader_Title_ID.Top = 0F;
+            this.TextBox_GroupHeader_Title_ID.Width = 1.067F;
+            // 
+            // TextBox_GroupHeader_ID
+            // 
+            this.TextBox_GroupHeader_ID.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_ID.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_ID.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_ID.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_ID.DataField = "Group_ID";
+            this.TextBox_GroupHeader_ID.Height = 0.214F;
+            this.TextBox_GroupHeader_ID.Left = 2.109F;
+            this.TextBox_GroupHeader_ID.Name = "TextBox_GroupHeader_ID";
+            this.TextBox_GroupHeader_ID.Style = "background-color: White; font-family: 굴림; font-size: 9pt; text-align: center; ver" +
+    "tical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_ID.Text = "G0001";
+            this.TextBox_GroupHeader_ID.Top = 0F;
+            this.TextBox_GroupHeader_ID.Width = 1.547F;
+            // 
+            // TextBox_GroupHeader_Name
+            // 
+            this.TextBox_GroupHeader_Name.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Name.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Name.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Name.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Name.DataField = "Group_Name";
+            this.TextBox_GroupHeader_Name.Height = 0.214F;
+            this.TextBox_GroupHeader_Name.Left = 4.348F;
+            this.TextBox_GroupHeader_Name.Name = "TextBox_GroupHeader_Name";
+            this.TextBox_GroupHeader_Name.Style = "background-color: White; font-family: 굴림; font-size: 9pt; text-align: center; ver" +
+    "tical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Name.Text = "EventNumber";
+            this.TextBox_GroupHeader_Name.Top = 3.72529E-09F;
+            this.TextBox_GroupHeader_Name.Width = 2.839F;
+            // 
+            // TextBox_GroupHeader_Title_Name
+            // 
+            this.TextBox_GroupHeader_Title_Name.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_Name.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_Name.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_Name.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Title_Name.DataField = "EventNumber";
+            this.TextBox_GroupHeader_Title_Name.Height = 0.214F;
+            this.TextBox_GroupHeader_Title_Name.Left = 3.656F;
+            this.TextBox_GroupHeader_Title_Name.Name = "TextBox_GroupHeader_Title_Name";
+            this.TextBox_GroupHeader_Title_Name.Style = "background-color: DarkGray; font-family: 굴림; font-size: 9pt; font-weight: bold; t" +
+    "ext-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Title_Name.Text = "그룹명";
+            this.TextBox_GroupHeader_Title_Name.Top = 0F;
+            this.TextBox_GroupHeader_Title_Name.Width = 0.6920003F;
+            // 
+            // groupHeader
+            // 
+            this.groupHeader.CanShrink = true;
+            this.groupHeader.Controls.AddRange(new DataDynamics.ActiveReports.ARControl[] {
+            this.TextBox_GroupHeader_Title_No,
+            this.TextBox_GroupHeader_No,
+            this.TextBox_GroupHeader_Title_ID,
+            this.TextBox_GroupHeader_ID,
+            this.TextBox_GroupHeader_Title_Name,
+            this.TextBox_GroupHeader_Name,
+            this.TextBox_GroupHeader_Detail_No,
+            this.TextBox_GroupHeader_Detail_Circuit,
+            this.TextBox_GroupHeader_Detail_Type,
+            this.TextBox_GroupHeader_Detail_Location,
+            this.TextBox_GroupHeader_Detail_Name});
+            this.groupHeader.DataField = "Group_Header";
+            this.groupHeader.GroupKeepTogether = DataDynamics.ActiveReports.GroupKeepTogether.All;
+            this.groupHeader.Height = 0.4300002F;
+            this.groupHeader.KeepTogether = true;
+            this.groupHeader.Name = "groupHeader";
+            // 
+            // TextBox_GroupHeader_No
+            // 
+            this.TextBox_GroupHeader_No.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_No.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_No.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_No.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_No.DataField = "Group_No";
+            this.TextBox_GroupHeader_No.Height = 0.214F;
+            this.TextBox_GroupHeader_No.Left = 0.448F;
+            this.TextBox_GroupHeader_No.Name = "TextBox_GroupHeader_No";
+            this.TextBox_GroupHeader_No.Style = "background-color: White; font-family: 굴림; font-size: 9pt; text-align: center; ver" +
+    "tical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_No.Text = "1";
+            this.TextBox_GroupHeader_No.Top = 0F;
+            this.TextBox_GroupHeader_No.Width = 0.594F;
+            // 
+            // TextBox_GroupHeader_Detail_No
+            // 
+            this.TextBox_GroupHeader_Detail_No.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_No.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_No.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_No.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_No.Height = 0.2070001F;
+            this.TextBox_GroupHeader_Detail_No.Left = 0F;
+            this.TextBox_GroupHeader_Detail_No.Name = "TextBox_GroupHeader_Detail_No";
+            this.TextBox_GroupHeader_Detail_No.Style = "background-color: LightGrey; color: Black; font-family: 굴림; font-size: 9pt; font-" +
+    "weight: bold; text-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Detail_No.Text = "No";
+            this.TextBox_GroupHeader_Detail_No.Top = 0.214F;
+            this.TextBox_GroupHeader_Detail_No.Width = 0.448F;
+            // 
+            // TextBox_GroupHeader_Detail_Circuit
+            // 
+            this.TextBox_GroupHeader_Detail_Circuit.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Circuit.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Circuit.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Circuit.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Circuit.Height = 0.207F;
+            this.TextBox_GroupHeader_Detail_Circuit.Left = 0.448F;
+            this.TextBox_GroupHeader_Detail_Circuit.Name = "TextBox_GroupHeader_Detail_Circuit";
+            this.TextBox_GroupHeader_Detail_Circuit.Style = "background-color: LightGrey; color: Black; font-family: 굴림; font-size: 9pt; font-" +
+    "weight: bold; text-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Detail_Circuit.Text = "회로번호";
+            this.TextBox_GroupHeader_Detail_Circuit.Top = 0.214F;
+            this.TextBox_GroupHeader_Detail_Circuit.Width = 1.661F;
+            // 
+            // TextBox_GroupHeader_Detail_Type
+            // 
+            this.TextBox_GroupHeader_Detail_Type.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Type.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Type.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Type.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Type.Height = 0.2070001F;
+            this.TextBox_GroupHeader_Detail_Type.Left = 2.109F;
+            this.TextBox_GroupHeader_Detail_Type.Name = "TextBox_GroupHeader_Detail_Type";
+            this.TextBox_GroupHeader_Detail_Type.Style = "background-color: LightGrey; color: Black; font-family: 굴림; font-size: 9pt; font-" +
+    "weight: bold; text-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Detail_Type.Text = "설비종류";
+            this.TextBox_GroupHeader_Detail_Type.Top = 0.214F;
+            this.TextBox_GroupHeader_Detail_Type.Width = 1.547F;
+            // 
+            // TextBox_GroupHeader_Detail_Location
+            // 
+            this.TextBox_GroupHeader_Detail_Location.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Location.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Location.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Location.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Location.Height = 0.2070001F;
+            this.TextBox_GroupHeader_Detail_Location.Left = 3.656F;
+            this.TextBox_GroupHeader_Detail_Location.Name = "TextBox_GroupHeader_Detail_Location";
+            this.TextBox_GroupHeader_Detail_Location.Style = "background-color: LightGrey; color: Black; font-family: 굴림; font-size: 9pt; font-" +
+    "weight: bold; text-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Detail_Location.Text = "위치";
+            this.TextBox_GroupHeader_Detail_Location.Top = 0.214F;
+            this.TextBox_GroupHeader_Detail_Location.Width = 1.843F;
+            // 
+            // TextBox_GroupHeader_Detail_Name
+            // 
+            this.TextBox_GroupHeader_Detail_Name.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Name.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Name.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Name.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.Solid;
+            this.TextBox_GroupHeader_Detail_Name.Height = 0.2070001F;
+            this.TextBox_GroupHeader_Detail_Name.Left = 5.499F;
+            this.TextBox_GroupHeader_Detail_Name.Name = "TextBox_GroupHeader_Detail_Name";
+            this.TextBox_GroupHeader_Detail_Name.Style = "background-color: LightGrey; color: Black; font-family: 굴림; font-size: 9pt; font-" +
+    "weight: bold; text-align: center; vertical-align: bottom; ddo-char-set: 129";
+            this.TextBox_GroupHeader_Detail_Name.Text = "디바이스명칭";
+            this.TextBox_GroupHeader_Detail_Name.Top = 0.214F;
+            this.TextBox_GroupHeader_Detail_Name.Width = 1.688F;
+            // 
+            // groupFooter
+            // 
+            this.groupFooter.CanShrink = true;
+            this.groupFooter.Height = 0.2083333F;
+            this.groupFooter.Name = "groupFooter";
+            // 
+            // ActiveReport_OperGroup
+            // 
+            this.MasterReport = false;
+            this.PageSettings.DefaultPaperSource = false;
+            this.PageSettings.Margins.Bottom = 0.5F;
+            this.PageSettings.Margins.Left = 0.5F;
+            this.PageSettings.Margins.Right = 0.5F;
+            this.PageSettings.Margins.Top = 0.8F;
+            this.PageSettings.PaperHeight = 11F;
+            this.PageSettings.PaperSource = System.Drawing.Printing.PaperSourceKind.FormSource;
+            this.PageSettings.PaperWidth = 8.5F;
+            this.PrintWidth = 7.2F;
+            this.Script = "public void groupHeader_BeforePrint()\r\n{\r\n\t\r\n}\r\n\r\n\r\n";
+            this.Sections.Add(this.pageHeader);
+            this.Sections.Add(this.groupHeader);
+            this.Sections.Add(this.detail);
+            this.Sections.Add(this.groupFooter);
+            this.Sections.Add(this.pageFooter);
+            this.StyleSheet.Add(new DDCssLib.StyleSheetRule("font-family: Arial; font-style: normal; text-decoration: none; font-weight: norma" +
+            "l; font-size: 10pt; color: Black; ddo-char-set: 186", "Normal"));
+            this.StyleSheet.Add(new DDCssLib.StyleSheetRule("font-size: 16pt; font-weight: bold", "Heading1", "Normal"));
+            this.StyleSheet.Add(new DDCssLib.StyleSheetRule("font-family: Times New Roman; font-size: 14pt; font-weight: bold; font-style: ita" +
+            "lic", "Heading2", "Normal"));
+            this.StyleSheet.Add(new DDCssLib.StyleSheetRule("font-size: 13pt; font-weight: bold", "Heading3", "Normal"));
+            ((System.ComponentModel.ISupportInitialize)(this.label_Header_Title)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.label_Header_Summary)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.textBox_Header_Summary)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.reportInfo_Header_PrintDate)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_No)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_Circuit)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_Type)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_Location)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_Detail_Name)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.reportInfo_Footer_PageNumber)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Title_No)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Title_ID)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_ID)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Name)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Title_Name)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_No)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_No)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_Circuit)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_Type)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_Location)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.TextBox_GroupHeader_Detail_Name)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
+
+        }
+        #endregion
+
+        private DataDynamics.ActiveReports.Label label_Header_Title;
+        private DataDynamics.ActiveReports.Label label_Header_Summary;
+        private DataDynamics.ActiveReports.TextBox textBox_Header_Summary;
+        private DataDynamics.ActiveReports.ReportInfo reportInfo_Header_PrintDate;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Title_No;
+        private DataDynamics.ActiveReports.ReportInfo reportInfo_Footer_PageNumber;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Title_ID;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_ID;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Name;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Title_Name;
+        private DataDynamics.ActiveReports.TextBox TextBox_Detail_No;
+        private DataDynamics.ActiveReports.TextBox TextBox_Detail_Circuit;
+        private DataDynamics.ActiveReports.TextBox TextBox_Detail_Type;
+        private DataDynamics.ActiveReports.TextBox TextBox_Detail_Location;
+        private DataDynamics.ActiveReports.TextBox TextBox_Detail_Name;
+        private DataDynamics.ActiveReports.GroupHeader groupHeader;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Detail_No;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Detail_Circuit;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Detail_Type;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Detail_Location;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_Detail_Name;
+        private DataDynamics.ActiveReports.GroupFooter groupFooter;
+        private DataDynamics.ActiveReports.TextBox TextBox_GroupHeader_No;
+    }
+}

+ 14 - 0
.svn/pristine/3e/3ebfa71cc4b32e3d524682a5b0aae15d560171f9.svn-base

@@ -0,0 +1,14 @@
+[COMMON]
+BaudRate=9600
+Parity=None
+DataBit=8
+StopBit=One
+
+[Receiver1]
+Port=COM6
+
+[Receiver2]
+Port=COM7
+
+[Emergency]
+Port=COM8

+ 30 - 0
.svn/pristine/3f/3ff6c80a53ac8e98b7a89c1ae0d19e3a3fd61579.svn-base

@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.1008
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace IControls_ExcelVerify.Properties
+{
+
+
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+    {
+
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+        public static Settings Default
+        {
+            get
+            {
+                return defaultInstance;
+            }
+        }
+    }
+}

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott