GridItem

GridItem

System. Windows .Forms (system. windows .forms.dll) abstract class

This class represents a particular row in a PropertyGrid and is used in the PropertyGrid.SelectedGridItem and PropertyGrid.SelectedGridItemChanged members .

You can discover whether the row is Expandable (and whether it is Expanded ), which GridItems are children of this one, and which is its Parent .

The Label and Value can be retrieved (but not set) through those properties, and you can also retrieve the PropertyDescriptor for the item, to discover what type the item Value might be and which System.ComponentModel.TypeConverter is available for it.

The Select() method causes the row represented by this object to be selected in the PropertyGrid .

The GridItemType property is used to determine whether this row in the grid represents an ArrayValue , a Category line (e.g., the Behavior, Layout labels), a simple Property , or a Root item for an expandable row.

 public abstract class  GridItem  {  // Protected Constructors  protected  GridItem  ();  // Public Instance Properties  public virtual bool  Expandable  {get; }    public virtual bool  Expanded  {set; get; }    public abstract GridItemCollection  GridItems  {get; }    public abstract GridItemType  GridItemType  {get; }    public abstract string  Label  {get; }    public abstract GridItem  Parent  {get; }    public abstract PropertyDescriptor  PropertyDescriptor  {get; }    public abstract object  Value  {get; }  // Public Instance Methods  public abstract bool  Select  (); } 

Returned By

GridItemCollection.this , PropertyGrid.SelectedGridItem , PropertyValueChangedEventArgs.ChangedItem , SelectedGridItemChangedEventArgs.{NewSelection , OldSelection}

Passed To

PropertyGrid.SelectedGridItem , PropertyValueChangedEventArgs.PropertyValueChangedEventArgs() , SelectedGridItemChangedEventArgs.SelectedGridItemChangedEventArgs()



. Net Windows Forms in a Nutshell
.NET Windows Forms in a Nutshell
ISBN: 0596003382
EAN: 2147483647
Year: 2002
Pages: 794

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net