C# .NET MS VS. Проблема с отображением свойства-структуры в Property Editor

Вопросы по программированию, не подходящие в другие разделы.

Модераторы: Naeel Maqsudov, C_O_D_E

Ответить
magnuz
Сообщения: 12
Зарегистрирован: 06 апр 2013, 16:30

Есть структуры

Код: Выделить всё

// цветовая схема
    [System.SerializableAttribute]
    public struct millercolorscheme {
        public System.Drawing.Color BorderColor;
        public System.Drawing.Color BackColor;
    }
и /* Структура цветовая схема + спиcок ячеек номерами*/

Код: Выделить всё

  [System.SerializableAttribute]
    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
    public struct cellclass{
        public millercolorscheme scheme;
        public int[] celllist;
    }

В создаваемом контроле делаем свойство

Код: Выделить всё

// классы ячеек
private Dictionary<string, cellclass> cell_classes;
public Dictionary<string, cellclass> CellClasses
        {
            get {
                return this.cell_classes;
            }
            set {
                this.cell_classes = value;
            }
        }
Когда объект этого контрола в Property Editor видна коллекция, но она не редактируется.
Попробовал просто сделать свойство [System.Runtime.InteropServices.ComVisibleAttribute(true)]

Код: Выделить всё

       public cellclass CellClass 
        {
            get {
                return c1;
            }
            set {
                c1 = value;
            }
        }
В Property Editor это свойство не отображается как структура. Нет возможности развернуть и редактировать поля. Только надпись miller_lib.controls.cellclass
Ответить