Проблема с отображением свойства-структуры в Property Editor
От: bmooh  
Дата: 27.06.13 09:13
Оценка:
Есть структуры
 // цветовая схема
    [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
c# property editor class get set dictionary
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.