BindingManagerBase.GetItemProperties Methode

Definitie

Hiermee haalt u de lijst met eigenschapsdescriptors voor de gegevensbron op.

Overloads

Name Description
GetItemProperties()

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de verzameling eigenschapsdescriptors voor de binding op.

GetItemProperties(ArrayList, ArrayList)

Hiermee haalt u de verzameling eigenschapsdescriptors voor de binding op met behulp van de opgegeven ArrayList.

GetItemProperties(Type, Int32, ArrayList, ArrayList)

Hiermee haalt u de lijst met eigenschappen op van de items die door deze BindingManagerBaseworden beheerd.

GetItemProperties()

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de verzameling eigenschapsdescriptors voor de binding op.

public:
 abstract System::ComponentModel::PropertyDescriptorCollection ^ GetItemProperties();
public:
 virtual System::ComponentModel::PropertyDescriptorCollection ^ GetItemProperties();
public abstract System.ComponentModel.PropertyDescriptorCollection GetItemProperties();
public virtual System.ComponentModel.PropertyDescriptorCollection GetItemProperties();
abstract member GetItemProperties : unit -> System.ComponentModel.PropertyDescriptorCollection
abstract member GetItemProperties : unit -> System.ComponentModel.PropertyDescriptorCollection
override this.GetItemProperties : unit -> System.ComponentModel.PropertyDescriptorCollection
Public MustOverride Function GetItemProperties () As PropertyDescriptorCollection
Public Overridable Function GetItemProperties () As PropertyDescriptorCollection

Retouren

Een PropertyDescriptorCollection die de eigenschapsdescriptors voor de binding vertegenwoordigt.

Voorbeelden

In het volgende codevoorbeeld wordt de GetItemProperties methode gebruikt om een PropertyDescriptorCollection. In het voorbeeld wordt de Name en waarde van de huidige DataColumn afgedrukt met behulp van de GetValue methode van de PropertyDescriptor.

void ShowGetItemProperties()
{
   
   // Create a new DataTable and add two columns.
   DataTable^ dt = gcnew DataTable;
   dt->Columns->Add( "Name", Type::GetType( "System.String" ) );
   dt->Columns->Add( "ID", Type::GetType( "System.String" ) );
   
   // Add a row to the table.
   DataRow^ dr = dt->NewRow();
   dr[ "Name" ] = "Ann";
   dr[ "ID" ] = "AAA";
   dt->Rows->Add( dr );
   PropertyDescriptorCollection^ myPropertyDescriptors = this->BindingContext[ dt ]->GetItemProperties();
   PropertyDescriptor^ myPropertyDescriptor = myPropertyDescriptors[ "Name" ];
   Console::WriteLine( myPropertyDescriptor->Name );
   Console::WriteLine( myPropertyDescriptor->GetValue( dt->DefaultView[ 0 ] ) );
}
private void ShowGetItemProperties()
{
   // Create a new DataTable and add two columns.
   DataTable dt = new DataTable();
   dt.Columns.Add("Name", Type.GetType("System.String"));
   dt.Columns.Add("ID", Type.GetType("System.String"));
   // Add a row to the table.
   DataRow dr = dt.NewRow();
   dr["Name"] = "Ann";
   dr["ID"] = "AAA";
   dt.Rows.Add(dr);

   PropertyDescriptorCollection myPropertyDescriptors = 
   this.BindingContext[dt].GetItemProperties();
   PropertyDescriptor myPropertyDescriptor = 
   myPropertyDescriptors["Name"];
   Console.WriteLine(myPropertyDescriptor.Name);
   Console.WriteLine(myPropertyDescriptor.GetValue
   (dt.DefaultView[0]));
}
Private Sub ShowGetItemProperties()
   ' Create a new DataTable and add two columns.
   Dim dt As New DataTable()
   dt.Columns.Add("Name", Type.GetType("System.String"))
   dt.Columns.Add("ID", Type.GetType("System.String"))
   ' Add a row to the table.
   Dim dr As DataRow = dt.NewRow()
   dr("Name") = "Ann"
   dr("ID") = "AAA"
   dt.Rows.Add(dr)
     
   Dim myPropertyDescriptors As PropertyDescriptorCollection = _
   Me.BindingContext(dt).GetItemProperties()
   Dim myPropertyDescriptor As PropertyDescriptor = myPropertyDescriptors("Name")
   Console.WriteLine(myPropertyDescriptor.Name)
   Console.WriteLine(myPropertyDescriptor.GetValue(dt.DefaultView(0)))
End Sub

Zie ook

Van toepassing op

GetItemProperties(ArrayList, ArrayList)

Hiermee haalt u de verzameling eigenschapsdescriptors voor de binding op met behulp van de opgegeven ArrayList.

protected public:
 virtual System::ComponentModel::PropertyDescriptorCollection ^ GetItemProperties(System::Collections::ArrayList ^ dataSources, System::Collections::ArrayList ^ listAccessors);
protected internal virtual System.ComponentModel.PropertyDescriptorCollection GetItemProperties(System.Collections.ArrayList dataSources, System.Collections.ArrayList listAccessors);
abstract member GetItemProperties : System.Collections.ArrayList * System.Collections.ArrayList -> System.ComponentModel.PropertyDescriptorCollection
override this.GetItemProperties : System.Collections.ArrayList * System.Collections.ArrayList -> System.ComponentModel.PropertyDescriptorCollection
Protected Friend Overridable Function GetItemProperties (dataSources As ArrayList, listAccessors As ArrayList) As PropertyDescriptorCollection

Parameters

dataSources
ArrayList

Een ArrayList met de gegevensbronnen.

listAccessors
ArrayList

Een ArrayList met de afhankelijke eigenschappen van de tabel.

Retouren

Een PropertyDescriptorCollection die de eigenschapsdescriptors voor de binding vertegenwoordigt.

Opmerkingen

Deze methode wordt gebruikt door ontwikkelaars die gegevensgebonden besturingselementen maken.

Zie ook

Van toepassing op

GetItemProperties(Type, Int32, ArrayList, ArrayList)

Hiermee haalt u de lijst met eigenschappen op van de items die door deze BindingManagerBaseworden beheerd.

protected:
 virtual System::ComponentModel::PropertyDescriptorCollection ^ GetItemProperties(Type ^ listType, int offset, System::Collections::ArrayList ^ dataSources, System::Collections::ArrayList ^ listAccessors);
protected virtual System.ComponentModel.PropertyDescriptorCollection GetItemProperties(Type listType, int offset, System.Collections.ArrayList dataSources, System.Collections.ArrayList listAccessors);
abstract member GetItemProperties : Type * int * System.Collections.ArrayList * System.Collections.ArrayList -> System.ComponentModel.PropertyDescriptorCollection
override this.GetItemProperties : Type * int * System.Collections.ArrayList * System.Collections.ArrayList -> System.ComponentModel.PropertyDescriptorCollection
Protected Overridable Function GetItemProperties (listType As Type, offset As Integer, dataSources As ArrayList, listAccessors As ArrayList) As PropertyDescriptorCollection

Parameters

listType
Type

De Type lijst met afhankelijke waarden.

offset
Int32

Een teller die wordt gebruikt om de methode recursief aan te roepen.

dataSources
ArrayList

Een ArrayList met de gegevensbronnen.

listAccessors
ArrayList

Een ArrayList met de afhankelijke eigenschappen van de tabel.

Retouren

Een PropertyDescriptorCollection die de eigenschapsdescriptors voor de binding vertegenwoordigt.

Voorbeelden

In het volgende codevoorbeeld wordt de GetItemProperties methode gebruikt om een PropertyDescriptorCollection voor een BindingManagerBasete retourneren. In het voorbeeld worden de ene PropertyTypePropertyDescriptor in de verzameling afgedruktName.

void PrintPropertyDescriptions( BindingManagerBase^ b )
{
   Console::WriteLine( "Printing Property Descriptions" );
   PropertyDescriptorCollection^ ps = b->GetItemProperties();
   for ( int i = 0; i < ps->Count; i++ )
   {
      Console::WriteLine( "\t{0}\t{1}", ps[ i ]->Name, ps[ i ]->PropertyType );

   }
}
private void PrintPropertyDescriptions(BindingManagerBase b)
{
   Console.WriteLine("Printing Property Descriptions");
   PropertyDescriptorCollection ps = b.GetItemProperties();
   for(int i = 0; i < ps.Count; i++)
   {
      Console.WriteLine("\t" + ps[i].Name + "\t" + ps[i].PropertyType);
   }
}
Private Sub PrintPropertyDescriptions(b As BindingManagerBase)
    Console.WriteLine("Printing Property Descriptions")
    Dim ps As PropertyDescriptorCollection = b.GetItemProperties()
    Dim i As Integer
    For i = 0 To ps.Count - 1
        Console.WriteLine((ControlChars.Tab & ps(i).Name & ControlChars.Tab & ps(i).PropertyType.ToString))
    Next i
End Sub

Opmerkingen

Deze overbelasting wordt door ontwikkelaars gebruikt om gegevensgebonden besturingselementen te maken.

Zie ook

Van toepassing op