private static DataGridViewColumn GenericColumn(GridColumnAttrib column)
        {
            var newCol = new DataGridViewColumn();

            newCol.Name             = column.ColumnName;
            newCol.DataPropertyName = column.ColumnName;
            newCol.HeaderText       = column.ColumnCaption;
            newCol.ValueType        = column.ColumnType;
            newCol.CellTemplate     = new DataGridViewTextBoxCell();
            newCol.SortMode         = DataGridViewColumnSortMode.Automatic;
            newCol.ReadOnly         = column.ColumnReadOnly;
            newCol.Visible          = column.ColumnVisible;
            return(newCol);
        }
        private static DataGridViewColumn GetColumn(GridColumnAttrib column)
        {
            switch (column.ColumnFormatType)
            {
            case ColumnFormatType.DefaultFormat:
            case ColumnFormatType.AttributeDisplayMemberOnly:
            case ColumnFormatType.NotePreview:
            case ColumnFormatType.FileSize:
                return(GenericColumn(column));

            case ColumnFormatType.AttributeCombo:
                return(DataGridComboColumn(column.Attributes, column.ColumnCaption, column.ColumnName));

            case ColumnFormatType.Image:
                return(DataGridImageColumn(column));
            }
            return(null);
        }