BindingManagerBase.GetItemProperties Metod

Definition

Hämtar listan över egenskapsbeskrivningar för datakällan.

Överlagringar

Name Description
GetItemProperties()

När du åsidosättas i en härledd klass hämtar du samlingen med egenskapsbeskrivningar för bindningen.

GetItemProperties(ArrayList, ArrayList)

Hämtar samlingen med egenskapsbeskrivningar för bindningen med den angivna ArrayList.

GetItemProperties(Type, Int32, ArrayList, ArrayList)

Hämtar listan över egenskaper för de objekt som hanteras av den här BindingManagerBase.

GetItemProperties()

Källa:
BindingManagerBase.cs
Källa:
BindingManagerBase.cs
Källa:
BindingManagerBase.cs
Källa:
BindingManagerBase.cs
Källa:
BindingManagerBase.cs

När du åsidosättas i en härledd klass hämtar du samlingen med egenskapsbeskrivningar för bindningen.

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

Returer

En PropertyDescriptorCollection som representerar egenskapsbeskrivningarna för bindningen.

Exempel

I följande kodexempel används GetItemProperties metoden för att returnera en PropertyDescriptorCollection. I exemplet skrivs Name aktuellt värde DataColumn ut med metoden GetValuePropertyDescriptor.

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

Se även

Gäller för

GetItemProperties(ArrayList, ArrayList)

Källa:
BindingManagerBase.cs
Källa:
BindingManagerBase.cs
Källa:
BindingManagerBase.cs
Källa:
BindingManagerBase.cs
Källa:
BindingManagerBase.cs

Hämtar samlingen med egenskapsbeskrivningar för bindningen med den angivna 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);
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

Parametrar

dataSources
ArrayList

En ArrayList som innehåller datakällorna.

listAccessors
ArrayList

En ArrayList som innehåller tabellens bundna egenskaper.

Returer

En PropertyDescriptorCollection som representerar egenskapsbeskrivningarna för bindningen.

Kommentarer

Den här metoden används av utvecklare som skapar databundna kontroller.

Se även

Gäller för

GetItemProperties(Type, Int32, ArrayList, ArrayList)

Källa:
BindingManagerBase.cs
Källa:
BindingManagerBase.cs
Källa:
BindingManagerBase.cs
Källa:
BindingManagerBase.cs
Källa:
BindingManagerBase.cs

Hämtar listan över egenskaper för de objekt som hanteras av den här BindingManagerBase.

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

Parametrar

listType
Type

Listan Type över bundna.

offset
Int32

En räknare som används för att rekursivt anropa metoden.

dataSources
ArrayList

En ArrayList som innehåller datakällorna.

listAccessors
ArrayList

En ArrayList som innehåller tabellens bundna egenskaper.

Returer

En PropertyDescriptorCollection som representerar egenskapsbeskrivningarna för bindningen.

Exempel

I följande kodexempel används GetItemProperties metoden för att returnera en PropertyDescriptorCollection för en BindingManagerBase. Exemplet skriver sedan ut Name och för var och PropertyType en PropertyDescriptor i samlingen.

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

Kommentarer

Den här överlagringen används av utvecklare för att skapa databundna kontroller.

Se även

Gäller för