C# .net Ms Vs. Проблема С Отображением Свойства-структуры В Property E

11.05.2013
10
0
#1
Есть структуры <!--shcode--><pre><code class='csharp'>// цветовая схема
[System.SerializableAttribute]
public struct millercolorscheme {
public System.Drawing.Color BorderColor;
public System.Drawing.Color BackColor;
}[/CODE]

и /* Структура цветовая схема + спиcок ячеек номерами*/
<!--shcode--><pre><code class='csharp'> [System.SerializableAttribute]
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
public struct cellclass{
public millercolorscheme scheme;
public int[] celllist;
}[/CODE]

В создаваемом контроле делаем свойство
<!--shcode--><pre><code class='csharp'>// классы ячеек
private Dictionary<string, cellclass> cell_classes;
public Dictionary<string, cellclass> CellClasses
{
get {
return this.cell_classes;
}
set {
this.cell_classes = value;
}
}[/CODE]

Когда объект этого контрола в Property Editor видна коллекция, но она не редактируется.
Попробовал просто сделать свойство [System.Runtime.InteropServices.ComVisibleAttribute(true)]
<!--shcode--><pre><code class='csharp'> public cellclass CellClass
{
get {
return c1;
}
set {
c1 = value;
}
}[/CODE]

В Property Editor это свойство не отображается как структура. Нет возможности развернуть и редактировать поля. Только надпись miller_lib.controls.cellclass