File: winforms\Managed\System\WinForms\DataGridViewAutoSizeEnums.cs
Project: ndp\fx\src\System.Windows.Forms.csproj (System.Windows.Forms)
//------------------------------------------------------------------------------
// <copyright file="DataGridViewAutoSizeEnums.cs" company="Microsoft">
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>                                                                
//------------------------------------------------------------------------------
 
using System.Diagnostics.CodeAnalysis;
 
namespace System.Windows.Forms
{
    /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewColumnHeadersHeightSizeMode.DataGridViewColumnHeadersHeightSizeMode"]/*' />
    public enum DataGridViewColumnHeadersHeightSizeMode
    {
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewColumnHeadersHeightSizeMode.EnableResizing"]/*' />
        EnableResizing = 0,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewColumnHeadersHeightSizeMode.DisableResizing"]/*' />
        DisableResizing,
        
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewColumnHeadersHeightSizeMode.AutoSize"]/*' />
        AutoSize
    }
 
    /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewRowHeadersWidthSizeMode.DataGridViewRowHeadersWidthSizeMode"]/*' />
    public enum DataGridViewRowHeadersWidthSizeMode
    {
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewRowHeadersWidthSizeMode.EnableResizing"]/*' />
        EnableResizing = 0,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewRowHeadersWidthSizeMode.DisableResizing"]/*' />
        DisableResizing,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders"]/*' />
        AutoSizeToAllHeaders,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewRowHeadersWidthSizeMode.AutoSizeToDisplayedHeaders"]/*' />
        AutoSizeToDisplayedHeaders,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewRowHeadersWidthSizeMode.AutoSizeToFirstHeader"]/*' />
        AutoSizeToFirstHeader
    }
 
    [Flags]
    internal enum DataGridViewAutoSizeColumnCriteriaInternal
    {
        NotSet = 0x00,
        None = 0x01,
        Header = 0x02,
        AllRows = 0x04,
        DisplayedRows = 0x08,
        Fill = 0x10
    }
 
    /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnsMode.DataGridViewAutoSizeColumnsMode"]/*' />
    [
        SuppressMessage("Microsoft.Design", "CA1008:EnumsShouldHaveZeroValue"), // Intentionally has no 0 value because NotSet is used in DataGridViewAutoSizeColumnMode.
        SuppressMessage("Microsoft.Design", "CA1027:MarkEnumsWithFlags") // values are not combinable
    ]
    public enum DataGridViewAutoSizeColumnsMode
    {
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnsMode.AllCells"]/*' />
        AllCells = DataGridViewAutoSizeColumnCriteriaInternal.Header | DataGridViewAutoSizeColumnCriteriaInternal.AllRows,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader"]/*' />
        AllCellsExceptHeader = DataGridViewAutoSizeColumnCriteriaInternal.AllRows,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnsMode.DisplayedCells"]/*' />
        DisplayedCells = DataGridViewAutoSizeColumnCriteriaInternal.Header | DataGridViewAutoSizeColumnCriteriaInternal.DisplayedRows,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnsMode.DisplayedCellsExceptHeader"]/*' />
        DisplayedCellsExceptHeader = DataGridViewAutoSizeColumnCriteriaInternal.DisplayedRows,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnsMode.None"]/*' />
        None = DataGridViewAutoSizeColumnCriteriaInternal.None,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnsMode.ColumnHeader"]/*' />
        ColumnHeader = DataGridViewAutoSizeColumnCriteriaInternal.Header,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnsMode.Fill"]/*' />
        Fill = DataGridViewAutoSizeColumnCriteriaInternal.Fill
    }
 
    /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnMode.DataGridViewAutoSizeColumnMode"]/*' />
    [
        SuppressMessage("Microsoft.Design", "CA1027:MarkEnumsWithFlags") // values are not combinable
    ]
    public enum DataGridViewAutoSizeColumnMode
    {
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnMode.NotSet"]/*' />
        NotSet = DataGridViewAutoSizeColumnCriteriaInternal.NotSet,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnMode.None"]/*' />
        None = DataGridViewAutoSizeColumnCriteriaInternal.None,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnMode.AllCells"]/*' />
        AllCells = DataGridViewAutoSizeColumnCriteriaInternal.Header | DataGridViewAutoSizeColumnCriteriaInternal.AllRows,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnMode.AllCellsExceptHeader"]/*' />
        AllCellsExceptHeader = DataGridViewAutoSizeColumnCriteriaInternal.AllRows,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnMode.DisplayedCells"]/*' />
        DisplayedCells = DataGridViewAutoSizeColumnCriteriaInternal.Header | DataGridViewAutoSizeColumnCriteriaInternal.DisplayedRows,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnMode.DisplayedCellsExceptHeader"]/*' />
        DisplayedCellsExceptHeader = DataGridViewAutoSizeColumnCriteriaInternal.DisplayedRows,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnMode.ColumnHeader"]/*' />
        ColumnHeader = DataGridViewAutoSizeColumnCriteriaInternal.Header,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeColumnMode.Fill"]/*' />
        Fill = DataGridViewAutoSizeColumnCriteriaInternal.Fill
    }
 
 
    [Flags]
    internal enum DataGridViewAutoSizeRowsModeInternal
    {
        None = 0x00,
        Header = 0x01,
        AllColumns = 0x02,
        AllRows = 0x04,
        DisplayedRows = 0x08
    }
 
    /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeRowsMode.DataGridViewAutoSizeRowsMode"]/*' />
    public enum DataGridViewAutoSizeRowsMode
    {
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeRowsMode.AllCells"]/*' />
        AllCells = DataGridViewAutoSizeRowsModeInternal.Header | DataGridViewAutoSizeRowsModeInternal.AllColumns | DataGridViewAutoSizeRowsModeInternal.AllRows,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders"]/*' />
        AllCellsExceptHeaders = DataGridViewAutoSizeRowsModeInternal.AllColumns | DataGridViewAutoSizeRowsModeInternal.AllRows,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeRowsMode.AllHeaders"]/*' />
        AllHeaders = DataGridViewAutoSizeRowsModeInternal.Header | DataGridViewAutoSizeRowsModeInternal.AllRows,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeRowsMode.DisplayedCells"]/*' />
        DisplayedCells = DataGridViewAutoSizeRowsModeInternal.Header | DataGridViewAutoSizeRowsModeInternal.AllColumns | DataGridViewAutoSizeRowsModeInternal.DisplayedRows,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders"]/*' />
        DisplayedCellsExceptHeaders = DataGridViewAutoSizeRowsModeInternal.AllColumns | DataGridViewAutoSizeRowsModeInternal.DisplayedRows,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeRowsMode.DisplayedHeaders"]/*' />
        DisplayedHeaders = DataGridViewAutoSizeRowsModeInternal.Header | DataGridViewAutoSizeRowsModeInternal.DisplayedRows,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeRowsMode.None"]/*' />
        None = DataGridViewAutoSizeRowsModeInternal.None,
    }
 
    [Flags]
    internal enum DataGridViewAutoSizeRowCriteriaInternal
    {
        Header = 0x01,
        AllColumns = 0x02
    }
 
    /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeRowMode.DataGridViewAutoSizeRowMode"]/*' />
    [SuppressMessage("Microsoft.Design", "CA1008:EnumsShouldHaveZeroValue")] // Intentionally has no 0 value because values are combinations of DataGridViewAutoSizeRowCriteriaInternal.
    public enum DataGridViewAutoSizeRowMode
    {
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeRowMode.AllCells"]/*' />
        AllCells = DataGridViewAutoSizeRowCriteriaInternal.Header | DataGridViewAutoSizeRowCriteriaInternal.AllColumns,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeRowMode.AllCellsExceptHeader"]/*' />
        AllCellsExceptHeader = DataGridViewAutoSizeRowCriteriaInternal.AllColumns,
 
        /// <include file='doc\DataGridViewAutoSizeEnums.uex' path='docs/doc[@for="DataGridViewAutoSizeRowMode.RowHeader"]/*' />
        RowHeader = DataGridViewAutoSizeRowCriteriaInternal.Header
    }
}