BindingManagerBase.GetItemProperties Metode

Definisi

Mendapatkan daftar deskriptor properti untuk sumber data.

Overload

Nama Deskripsi
GetItemProperties()

Ketika ditimpa di kelas turunan, mendapatkan kumpulan deskriptor properti untuk pengikatan.

GetItemProperties(ArrayList, ArrayList)

Mendapatkan kumpulan deskriptor properti untuk pengikatan menggunakan ArrayList.

GetItemProperties(Type, Int32, ArrayList, ArrayList)

Mendapatkan daftar properti item yang dikelola oleh ini BindingManagerBase.

GetItemProperties()

Sumber:
BindingManagerBase.cs
Sumber:
BindingManagerBase.cs
Sumber:
BindingManagerBase.cs
Sumber:
BindingManagerBase.cs
Sumber:
BindingManagerBase.cs

Ketika ditimpa di kelas turunan, mendapatkan kumpulan deskriptor properti untuk pengikatan.

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

Mengembalikan

PropertyDescriptorCollection yang mewakili deskriptor properti untuk pengikatan.

Contoh

Contoh kode berikut menggunakan GetItemProperties metode untuk mengembalikan PropertyDescriptorCollection. Contoh mencetak nilai Name dan saat ini DataColumn menggunakan GetValue metode 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

Lihat juga

Berlaku untuk

GetItemProperties(ArrayList, ArrayList)

Sumber:
BindingManagerBase.cs
Sumber:
BindingManagerBase.cs
Sumber:
BindingManagerBase.cs
Sumber:
BindingManagerBase.cs
Sumber:
BindingManagerBase.cs

Mendapatkan kumpulan deskriptor properti untuk pengikatan menggunakan 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

Parameter

dataSources
ArrayList

Yang ArrayList berisi sumber data.

listAccessors
ArrayList

Yang ArrayList berisi properti terikat tabel.

Mengembalikan

PropertyDescriptorCollection yang mewakili deskriptor properti untuk pengikatan.

Keterangan

Metode ini digunakan oleh pengembang yang membuat kontrol terikat data.

Lihat juga

Berlaku untuk

GetItemProperties(Type, Int32, ArrayList, ArrayList)

Sumber:
BindingManagerBase.cs
Sumber:
BindingManagerBase.cs
Sumber:
BindingManagerBase.cs
Sumber:
BindingManagerBase.cs
Sumber:
BindingManagerBase.cs

Mendapatkan daftar properti item yang dikelola oleh ini 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

Parameter

listType
Type

Daftar Type terikat.

offset
Int32

Penghitung yang digunakan untuk memanggil metode secara rekursif.

dataSources
ArrayList

Yang ArrayList berisi sumber data.

listAccessors
ArrayList

Yang ArrayList berisi properti terikat tabel.

Mengembalikan

PropertyDescriptorCollection yang mewakili deskriptor properti untuk pengikatan.

Contoh

Contoh kode berikut menggunakan GetItemProperties metode untuk mengembalikan PropertyDescriptorCollection untuk .BindingManagerBase Contoh kemudian mencetak Name dan PropertyType masing-masing PropertyDescriptor dalam koleksi.

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

Keterangan

Kelebihan beban ini digunakan oleh pengembang untuk membuat kontrol terikat data.

Lihat juga

Berlaku untuk