Re[2]: DataGridColumnCollection - в Custom WebControl
От: mogadanez Чехия  
Дата: 27.09.06 11:32
Оценка:
Здравствуйте, 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>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.