BindingManagerBase.GetItemProperties Methode

Definition

Ruft die Liste der Eigenschaftendeskriptoren für die Datenquelle ab.

Überlädt

Name Beschreibung
GetItemProperties()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird die Auflistung von Eigenschaftsdeskriptoren für die Bindung abgerufen.

GetItemProperties(ArrayList, ArrayList)

Ruft die Auflistung von Eigenschaftsdeskriptoren für die Bindung mithilfe des angegebenen ArrayListab.

GetItemProperties(Type, Int32, ArrayList, ArrayList)

Ruft die Liste der Eigenschaften der von diesem BindingManagerBaseverwalteten Elemente ab.

GetItemProperties()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird die Auflistung von Eigenschaftsdeskriptoren für die Bindung abgerufen.

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

Gibt zurück

A PropertyDescriptorCollection , das die Eigenschaftendeskriptoren für die Bindung darstellt.

Beispiele

Im folgenden Codebeispiel wird die GetItemProperties Methode verwendet, um eine PropertyDescriptorCollection. Im Beispiel wird der Wert und der Name aktuelle DataColumn Wert mit der GetValue Methode der 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

Weitere Informationen

Gilt für:

GetItemProperties(ArrayList, ArrayList)

Ruft die Auflistung von Eigenschaftsdeskriptoren für die Bindung mithilfe des angegebenen ArrayListab.

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

Parameter

dataSources
ArrayList

Eine ArrayList mit den Datenquellen.

listAccessors
ArrayList

Eine ArrayList , die die gebundenen Eigenschaften der Tabelle enthält.

Gibt zurück

A PropertyDescriptorCollection , das die Eigenschaftendeskriptoren für die Bindung darstellt.

Hinweise

Diese Methode wird von Entwicklern verwendet, die datengebundene Steuerelemente erstellen.

Weitere Informationen

Gilt für:

GetItemProperties(Type, Int32, ArrayList, ArrayList)

Ruft die Liste der Eigenschaften der von diesem BindingManagerBaseverwalteten Elemente ab.

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

Parameter

listType
Type

Die Type der gebundenen Liste.

offset
Int32

Ein Zähler, der zum rekursiven Aufrufen der Methode verwendet wird.

dataSources
ArrayList

Eine ArrayList mit den Datenquellen.

listAccessors
ArrayList

Eine ArrayList , die die gebundenen Eigenschaften der Tabelle enthält.

Gibt zurück

A PropertyDescriptorCollection , das die Eigenschaftendeskriptoren für die Bindung darstellt.

Beispiele

Im folgenden Codebeispiel wird die GetItemProperties Methode verwendet, um eine PropertyDescriptorCollection für eine .BindingManagerBase Das Beispiel druckt dann die Name einzelnen Und-Zeichen PropertyTypePropertyDescriptor in der Auflistung aus.

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

Hinweise

Diese Überladung wird von Entwicklern verwendet, um datengebundene Steuerelemente zu erstellen.

Weitere Informationen

Gilt für: