Как изменить шрифт в выпадающем списке сетки Dev Express? - PullRequest
0 голосов
/ 27 марта 2020

У меня есть элемент управления сеткой Dev Express в проекте C# Windows Forms с использованием. NET 4.5. Один из столбцов в сетке должен быть раскрывающимся списком, чтобы пользователь мог выбрать значение. Я понял, как добавить нужные значения, но не могу отформатировать их. На данный момент беспокоит то, как изменить размер шрифта. Кажется, что размер шрифта по умолчанию равен 7,8, но я бы хотел увеличить его до 14. Я попытался изменить шрифт, установив Appearance.font и AppearanceDropDown.Font в коде дизайнера и в основном коде, и попытался установить его. в дизайнере GUI, но я не могу изменить шрифт. Может кто-нибудь привести пример того, как это сделать? Если у кого-нибудь есть пример того, как сделать этот раскрывающийся список более похожим на традиционный Windows (без строк, без заголовка, без селектора строк), я бы тоже хотел это увидеть.

Вот выпадающий список, который я пытаюсь изменить:

enter image description here

Вот код, связанный с этим столбцом в коде конструктора:

    // 
    // colMediaSize
    // 
    this.colMediaSize.AppearanceCell.Font = new System.Drawing.Font("Tahoma", 14F);
    this.colMediaSize.AppearanceCell.Options.UseFont = true;
    this.colMediaSize.AppearanceHeader.Font = new System.Drawing.Font("Tahoma", 16F, System.Drawing.FontStyle.Bold);
    this.colMediaSize.AppearanceHeader.Options.UseFont = true;
    this.colMediaSize.AppearanceHeader.Options.UseTextOptions = true;
    this.colMediaSize.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
    this.colMediaSize.ColumnEdit = this.repositoryItemGridLookUpEdit1;
    this.colMediaSize.FieldName = "MediaSize";
    this.colMediaSize.MinWidth = 25;
    this.colMediaSize.Name = "colMediaSize";
    this.colMediaSize.Visible = true;
    this.colMediaSize.VisibleIndex = 4;
    this.colMediaSize.Width = 105;
    // 
    // repositoryItemGridLookUpEdit1
    // 
    this.repositoryItemGridLookUpEdit1.Appearance.Font = new System.Drawing.Font("Tahoma", 14F);
    this.repositoryItemGridLookUpEdit1.Appearance.Options.UseFont = true;
    this.repositoryItemGridLookUpEdit1.AppearanceDropDown.Font = new System.Drawing.Font("Tahoma", 14F);
    this.repositoryItemGridLookUpEdit1.AppearanceDropDown.Options.UseFont = true;
    this.repositoryItemGridLookUpEdit1.AutoHeight = false;
    this.repositoryItemGridLookUpEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
    new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)});
    this.repositoryItemGridLookUpEdit1.DataSource = this.mediaSizeViewModelBindingSource;
    this.repositoryItemGridLookUpEdit1.DisplayMember = "MediaSize";
    this.repositoryItemGridLookUpEdit1.Name = "repositoryItemGridLookUpEdit1";
    this.repositoryItemGridLookUpEdit1.ValueMember = "MediaSize";

Вот код, вызываемый при загрузке:

        List<MediaSizeViewModel> mediaSizes = new List<MediaSizeViewModel>();
        mediaSizes = LoadMediaTypes();
        mediaSizeViewModelBindingSource.DataSource = mediaSizes;

Вот настройки в конструкторе GUI:

enter image description here

Я просмотрел все следующие примеры и не могу понять, как изменить шрифт и другие параметры в раскрывающемся списке:

https://supportcenter.devexpress.com/Ticket/Details/Q328235/repositoryitemgridlookupedit-column-format https://documentation.devexpress.com/WindowsForms/DevExpress.XtraEditors.Repository.RepositoryItemGridLookUpEdit.Class.properties https://documentation.devexpress.com/WindowsForms/DevExpress.XtraEditors.Repository.RepositoryItemComboBox.Items.property https://documentation.devexpress.com/WindowsForms/DevExpress.XtraEditors.Repository.RepositoryItemComboBox.class https://documentation.devexpress.com/WindowsForms/DevExpress.XtraEditors.GridLookUpEdit.class https://supportcenter.devexpress.com/Ticket/Details/Q258612/repositoryitemgridlookupedit-captions https://supportcenter.devexpress.com/Ticket/Details/T447860/repositoryitemgridlookupedit-cannot-hide-grid-columns-at-runtime

...