Announcement

Collapse
No announcement yet.

PropertyGrid

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • PropertyGrid

    Hallo.<br>
    Ich habe folgendes Problem zum PropertyGrid-Control:
    Wenn die Eigenschaften eines Controls (z.B. Button), das in einer Windows-Anwendung auf einer Form platziert ist, in einem PropertyGrid-Control angezeigt werden, sind immer alle Eigenschaften des Controls zu sehen.
    Gibt es eine Möglichkeit, von den bereitgestellten Eigenschaften nur bestimmte, festgelegte anzuzeigen und die restlichen auszublenden?
    Der Grund ist, dass der Benutzer nur bestimmte Eigenschaften eines Controls sehen und damit ändern können soll.
    <br>
    Für eine Hilfestellung bedanke ich mich schon im Voraus.
    <br>
    André

  • #2
    Hallo

    Eine Variante könnte sein...

    --------------------------------

    public interface IUserButtonProperties
    {
    // gewünschte Props hier eintragen analog Control
    string Text { get; set; }
    ....
    }

    public class MyButton : Button, IUserButtonProperties
    {
    // Code brauchts hier nicht
    }

    -------------------------------

    System.Windows.Forms.Button --> MyButton ändern

    dann an PropertyGrid die IUserButtonProperties übergeben

    Grus

    Comment


    • #3
      Es geht auch geschickter über Attribute:

      [CategoryAttribute("Values"),
      DescriptionAttribute("Ganz toller Int Wert"),
      ReadOnly(true),
      Browsable(false)]
      public int MyIntProperty
      {
      get { return 1; }
      }

      Das Property wird nicht angezeigt, weil Browsable auf false steht. Über die anderen gezeigten Attribute kann man das Verhalten noch weiter verändern, z.B. die Kategorie von "Misc" auf "Values" ändern, wobei "Values" ein einfacher string ist und nicht irgendeiner Vorgabe entsprechen muss.
      using System.ComponentModel; nicht vergeesen! ;

      Comment


      • #4
        Hallo ,

        Ich habe da noch 2 Links für dich, die dir vielleicht beim Arbeiten mit dem PropertyGrid helfen können.

        <a href="http://www.schlechte-doku-hasser.de/modules.php?op=modload&name=News&file=article&sid= 140&mode=mode=thread&order=0&thold=0" target="blank">PropertyGrid 1</a>

        und

        <a href="http://www.schlechte-doku-hasser.de/modules.php?op=modload&name=News&file=article&sid= 143&mode=mode=thread&order=0&thold=0" target="blank">PropertyGrid 2</a&gt

        Comment

        Working...
        X