private void InitializeContextMenuForColumnsHeader()
        {
            ToolStripMenuItem itemAllColumns = new ToolStripMenuItem(this._localization.GetLocalizedString("ShowAllColumns"));

            itemAllColumns.Tag = null;
            this.ctxMnuColumnHeader.Items.Add(itemAllColumns);
            ToolStripMenuItem itemDefaultColumns = new ToolStripMenuItem(this._localization.GetLocalizedString("ShowDefaultColumns"));

            itemDefaultColumns.Tag = null;
            this.ctxMnuColumnHeader.Items.Add(itemDefaultColumns);
            ToolStripSeparator itemSeparator = new ToolStripSeparator();

            itemSeparator.Tag = null;
            this.ctxMnuColumnHeader.Items.Add(itemSeparator);

            foreach (DataGridViewColumn column in this.adgvComputer.Columns)
            {
                WPP.Management.DataGridViewDataAttribute attribute = (WPP.Management.DataGridViewDataAttribute)column.Tag;
                if (attribute.Visible)
                {
                    ToolStripMenuItem item = new ToolStripMenuItem(column.HeaderText);
                    item.Checked = attribute.DisplayedByDefault;
                    item.Enabled = attribute.CanBeHide;
                    item.Tag     = attribute.CanBeHide ? (ContextMenuTag.CanBeHide | (attribute.DisplayedByDefault ? ContextMenuTag.ShowByDefault : 0)) : (attribute.DisplayedByDefault ? ContextMenuTag.ShowByDefault : 0);
                    this.ctxMnuColumnHeader.Items.Add(item);
                }
            }
        }
 private void SetColumnsWidth()
 {
     foreach (System.Reflection.PropertyInfo propertyInfo in WPP.Management.WppComputer.GetDataGridViewProperties())
     {
         DataGridViewColumn column = this.adgvComputer.Columns[this._localization.GetLocalizedString(propertyInfo.Name)];
         WPP.Management.DataGridViewDataAttribute attribute = (WPP.Management.DataGridViewDataAttribute)propertyInfo.GetCustomAttributes(false)[0];
         column.Visible          = attribute.Visible && attribute.DisplayedByDefault;
         column.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
         column.FillWeight       = attribute.Width;
         column.DataPropertyName = column.Name;
         column.Tag = attribute;
     }
 }