BindingManagerBase.GetItemProperties Metódus

Definíció

Lekéri az adatforrás tulajdonságleíróinak listáját.

Túlterhelések

Name Description
GetItemProperties()

Ha felül van bírálva egy származtatott osztályban, lekéri a kötés tulajdonságleíróinak gyűjteményét.

GetItemProperties(ArrayList, ArrayList)

Lekéri a kötés tulajdonságleíróinak gyűjteményét a megadott ArrayListhasználatával.

GetItemProperties(Type, Int32, ArrayList, ArrayList)

Lekéri az ez BindingManagerBaseáltal kezelt elemek tulajdonságait tartalmazó listát.

GetItemProperties()

Forrás:
BindingManagerBase.cs
Forrás:
BindingManagerBase.cs
Forrás:
BindingManagerBase.cs
Forrás:
BindingManagerBase.cs
Forrás:
BindingManagerBase.cs

Ha felül van bírálva egy származtatott osztályban, lekéri a kötés tulajdonságleíróinak gyűjteményét.

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

Válaszok

A PropertyDescriptorCollection kötés tulajdonságleíróinak felel meg.

Példák

Az alábbi példakód a GetItemProperties metódus használatával ad vissza egy PropertyDescriptorCollection. A példa az aktuális értéket és az Name aktuális DataColumnGetValue értéket a függvény metódusával nyomtatja PropertyDescriptorki.

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

Lásd még

A következőre érvényes:

GetItemProperties(ArrayList, ArrayList)

Forrás:
BindingManagerBase.cs
Forrás:
BindingManagerBase.cs
Forrás:
BindingManagerBase.cs
Forrás:
BindingManagerBase.cs
Forrás:
BindingManagerBase.cs

Lekéri a kötés tulajdonságleíróinak gyűjteményét a megadott ArrayListhasználatával.

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);
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

Paraméterek

dataSources
ArrayList

Az ArrayList adatforrásokat tartalmazó.

listAccessors
ArrayList

A ArrayList tábla kötött tulajdonságait tartalmazó.

Válaszok

A PropertyDescriptorCollection kötés tulajdonságleíróinak felel meg.

Megjegyzések

Ezt a módszert az adathoz kötött vezérlőket létrehozó fejlesztők használják.

Lásd még

A következőre érvényes:

GetItemProperties(Type, Int32, ArrayList, ArrayList)

Forrás:
BindingManagerBase.cs
Forrás:
BindingManagerBase.cs
Forrás:
BindingManagerBase.cs
Forrás:
BindingManagerBase.cs
Forrás:
BindingManagerBase.cs

Lekéri az ez BindingManagerBaseáltal kezelt elemek tulajdonságait tartalmazó listát.

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);
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

Paraméterek

listType
Type

A Type kötött lista.

offset
Int32

A metódus rekurzív meghívására használt számláló.

dataSources
ArrayList

Az ArrayList adatforrásokat tartalmazó.

listAccessors
ArrayList

A ArrayList tábla kötött tulajdonságait tartalmazó.

Válaszok

A PropertyDescriptorCollection kötés tulajdonságleíróinak felel meg.

Példák

Az alábbi példakód a GetItemProperties metódus használatával ad vissza egy PropertyDescriptorCollection értéket.BindingManagerBase A példa ezután kinyomtatja a NamePropertyType gyűjtemény egyes PropertyDescriptor részeit.

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

Megjegyzések

Ezt a túlterhelést használják a fejlesztők az adathoz kötött vezérlők létrehozására.

Lásd még

A következőre érvényes: