Здравствуйте, mogadanez, Вы писали:
M>попозже попробую переделать этот дизайнер — если получится, напишу.
Думаю полностью это сделать нереально. вот пример частично работающего кода
public class CustomDataGridColumnCollectionEditor : UITypeEditor
{
public CustomDataGridColumnCollectionEditor(){}
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
{
DataGrid grd = ( (GridEx) context.Instance ).GetDataGrid();
BaseDataListDesigner designer = new System.Web.UI.Design.WebControls.DataGridDesigner();
designer.Initialize( grd );
untyped_object.call_method( designer, "InvokePropertyBuilder", 1 );
return value;
}
public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
{
return UITypeEditorEditStyle.Modal;
}
}
по крайней мере дизайнер открывается — но с ошибкой, копаться в потрохах не охота, да и тебе не советую.
ибо идея твоя в принципе порочна... Сам подумай куда дизайнер сохранит выбранные тобой колонки?
на странице нет описания грида — только твоего контрола.
есть другое предложение — почему не сделать твой контрол наследным от грида?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>