Я попробовал этот подход:
namespace responsiveContainer
{
public class ctrlGroup
{
private List<sortedCtrl> listCtrl = new List<sortedCtrl>();
private int rowNumber;
public List<sortedCtrl> listCtrlin
{
get { return this.listCtrl; }
set { this.listCtrl = value; }
}
public int row_number
{
get { return this.rowNumber; }
set { this.rowNumber = value; }
}
public ctrlGroup()
{
}
}
public class sortedCtrl
{
private Control ctrl;
private int overLevel;
public Control ctrlin
{
get { return this.ctrl; }
set { this.ctrl = value; }
}
public int over_level
{
get { return this.overLevel; }
set { this.overLevel = value; }
}
public sortedCtrl()
{
}
}
public class scrollable_responsive_container:XtraScrollableControl
{
private List<ctrlGroup> rowGroupControls = new List<ctrlGroup>();
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Category("xControl properties")]
public List<ctrlGroup> sorted_ctrls_inPanel
{
get { return rowGroupControls; }
set { rowGroupControls = value; }
}
public scrollable_responsive_container()
{
}
protected override void OnSizeChanged(EventArgs e)
{
base.OnSizeChanged(e);
}
}
}
Вроде бы хорошо! но у меня есть ошибка во время разработки: введите responseiveContainer.sortedCtrl в сборке 'responseiveContainer, версия 1.0.0.0, cultur = нейтральный, publicKeyToken = null' не помечен как сериализуемый!
как я могу решить проблему?