Pergunta

Eu criei usercontrol GridEX: UserControl. Em que o controle I putted GridControl (controle datagrid DevExpress). Eu criei Propriedade DataGrid que devolver o controle datagrid interior (adicionado anteriormente) Como ativar o suporte projeto para DataGrid? Eu tento colocar

[Designer("DevExpress.XtraGrid.Design.GridControlDesigner,
    DevExpress.XtraGrid.v8.2.Design", typeof(IDesigner))] 

mas eu recebo este erro: Falha ao criar o componente 'DataGridControl'.
A mensagem de erro seguinte:

System.NullReferenceException: Object reference not set to an instance of an object.
  at DevExpress.XtraGrid.Design.GridControlDesigner.Initialize(IComponent component)
  at System.ComponentModel.Design.DesignerHost.AddToContainerPostProcess(IComponent component, String name, IContainer containerToAddTo)
  at System.ComponentModel.Design.DesignerHost.Add(IComponent component, String name)
  at System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design. IDesignerHost.CreateComponent(Type componentType, String name)
   at System.ComponentModel.Design.DesignerHost.System.ComponentModel. Design.IDesignerHost.CreateComponent(Type componentType)
   at System.Drawing.Design.ToolboxItem.CreateComponentsCore(IDesignerHost host)
   at System.Drawing.Design.ToolboxItem.CreateComponentsCore(IDesignerHost host, IDictionary defaultValues)
   at System.Drawing.Design.ToolboxItem.CreateComponents(IDesignerHost host, IDictionary defaultValues)
   at System.Windows.Forms.Design.OleDragDropHandler.Cre...
Foi útil?

Solução 2

A solução pode ser fundada aqui:

http://www.devexpress.com/kb=A577

Outras dicas

Tente derivar o controle de usuário do controle de grade DevExpress em vez de classe do 'UserControl'.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top