Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di polinn
    Registrato dal
    Oct 2003
    Messaggi
    186

    [.NET] Propertygrid: problemi con ereditarietà...

    Ciao, io sto usando una PropertyGrid.. tutto bene, tranne il fatto che se gli dico che il SelectedItem è l'oggetto pippo della classe Alfa che eredita da Beta, la PropertyGrid mi mostra tutte le Property di Alfa e di Beta...

    Finchè ho il codice sorgente di Beta non è un grosso problema, entro e metto Browsable = false...

    E se Alfa ereditasse da una classe di cui non ho il codice sorgente?
    Posso in qualche modo dire al property grid di fermarsi ad un determinato livello?

    Grazie mille
    Il mondo è una DEMO...
    ...e come tale ne subisce l'effetto!

  2. #2
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Potresti provare una cosa del genere nella tua classe figlio

    codice:
    [Browsable(false)]
    public new string Nome {
        get { return base.Nome; }
        set { base.Nome = value; }
    }
    In questo modo crei un wrapper che nasconde la proprietà della classe base, permettendoti di decorarla con i custom attributes, ma non ne perdi le funzionalità.

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  3. #3
    Utente di HTML.it L'avatar di polinn
    Registrato dal
    Oct 2003
    Messaggi
    186
    Grazie... dovrebbe funzionare... l'unico problema è che la classe padre ha circa una ventina di property da nascondere e mettermi a riscrivere tutto è un po' pesante... anche se fattibile...

    Mi sembra strano che uno non possa dirgli di prendere solo le property di un determinato livello...

    Mi toccherà rifare la property grid... :gren: :gren: :gren: :gren:
    Il mondo è una DEMO...
    ...e come tale ne subisce l'effetto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.