Ejemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DataGridViewDropDownListCell"/> class.
 /// </summary>
 /// <param name="template">The template.</param>
 public DataGridViewDropDownListCell(DataGridViewDropDownListColumn template)
 {
     _template = template;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes the component.
        /// </summary>
        private void InitializeComponent()
        {
            RowTemplate.Height        = 20;
            AutoGenerateColumns       = false;
            RowsDefaultCellStyle.Font = new Font("Tahoma", 8);
            AllowUserToResizeColumns  = true;
            SelectionMode             = DataGridViewSelectionMode.CellSelect;
            EditMode        = DataGridViewEditMode.EditOnEnter;
            CellBorderStyle = DataGridViewCellBorderStyle.SingleHorizontal;
            MultiSelect     = false;

            AllowUserToAddRows      = false;
            AllowUserToDeleteRows   = true;
            AllowUserToOrderColumns = false;

            _colName         = new DataGridViewNameColumn();
            _colType         = new DataGridViewDropDownListColumn();
            _colDescription  = new DataGridViewTextBoxColumn();
            _colIsCollection = new DataGridViewIsCollectionColumn();
            _colDirection    = new DataGridViewDirectionColumn();

            ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            Columns.AddRange(new DataGridViewColumn[]
            {
                _colName,
                _colType,
                _colIsCollection,
                _colDirection,
                _colDescription
            });

            //
            // colDirection
            //
            _colDirection.AutoComplete     = true;
            _colDirection.DisplayStyle     = DataGridViewComboBoxDisplayStyle.Nothing;
            _colDirection.DataPropertyName = "Direction";
            _colDirection.HeaderText       = "Direction";
            _colDirection.Name             = "colDirection";
            _colDirection.Resizable        = DataGridViewTriState.False;
            _colDirection.SortMode         = DataGridViewColumnSortMode.NotSortable;
            _colDirection.Width            = 100;
            _colDirection.Items.AddRange(Enum.GetNames(typeof(ArgumentDirection)));
            //
            // colIsCollection
            //
            _colIsCollection.DataPropertyName = "IsCollection";
            _colIsCollection.HeaderText       = "List";
            _colIsCollection.Name             = "colIsCollection";
            _colIsCollection.SortMode         = DataGridViewColumnSortMode.NotSortable;
            _colIsCollection.Width            = 25;

            //
            // colName
            //
            _colName.DataPropertyName = "Name";
            _colName.HeaderText       = "Name";
            _colName.Name             = "colName";
            _colName.SortMode         = DataGridViewColumnSortMode.NotSortable;
            _colName.Width            = 250;
            _colName.ExpandCollapse  += colName_ExpandCollapse;
            //
            // colType
            //
            _colType.AutoComplete     = true;
            _colType.DisplayStyle     = DataGridViewComboBoxDisplayStyle.Nothing;
            _colType.DataPropertyName = "Type";
            _colType.HeaderText       = "Type";
            _colType.Name             = "colType";
            _colType.Resizable        = DataGridViewTriState.True;
            _colType.SortMode         = DataGridViewColumnSortMode.NotSortable;
            _colType.Width            = 350;
            //
            // colDescription
            //
            _colDescription.DataPropertyName = "Comment";
            _colDescription.HeaderText       = "Description";
            _colDescription.Name             = "colDescription";
            _colDescription.SortMode         = DataGridViewColumnSortMode.NotSortable;
            _colDescription.Width            = 250;
            _colDescription.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
        }