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; } }