BindingManagerBase.GetItemProperties 方法

定义

获取数据源的属性说明符列表。Gets the list of property descriptors for the data source.

重载

GetItemProperties()

当在派生类中被重写时,获取绑定的属性说明符集合。When overridden in a derived class, gets the collection of property descriptors for the binding.

GetItemProperties(ArrayList, ArrayList)

使用指定的 ArrayList 获取绑定的属性说明符集合。Gets the collection of property descriptors for the binding using the specified ArrayList.

GetItemProperties(Type, Int32, ArrayList, ArrayList)

获取由此 BindingManagerBase 管理的项的属性列表。Gets the list of properties of the items managed by this BindingManagerBase.

GetItemProperties()

当在派生类中被重写时,获取绑定的属性说明符集合。When overridden in a derived class, gets the collection of property descriptors for the binding.

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

返回

PropertyDescriptorCollection

一个 PropertyDescriptorCollection,它代表绑定的属性说明符。A PropertyDescriptorCollection that represents the property descriptors for the binding.

示例

下面的代码示例使用 GetItemProperties 方法返回 PropertyDescriptorCollectionThe following code example uses the GetItemProperties method to return a PropertyDescriptorCollection. 该示例使用的 Name 方法输出当前的和值 DataColumn GetValue PropertyDescriptorThe example prints the Name and value of the current DataColumn using the GetValue method of the 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

另请参阅

适用于

GetItemProperties(ArrayList, ArrayList)

使用指定的 ArrayList 获取绑定的属性说明符集合。Gets the collection of property descriptors for the binding using the specified 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

参数

dataSources
ArrayList

包含数据源的 ArrayListAn ArrayList containing the data sources.

listAccessors
ArrayList

一个 ArrayList,其中包含表的绑定属性。An ArrayList containing the table's bound properties.

返回

PropertyDescriptorCollection

一个 PropertyDescriptorCollection,它代表绑定的属性说明符。A PropertyDescriptorCollection that represents the property descriptors for the binding.

注解

此方法由创建数据绑定控件的开发人员使用。This method is used by developers creating data-bound controls.

另请参阅

适用于

GetItemProperties(Type, Int32, ArrayList, ArrayList)

获取由此 BindingManagerBase 管理的项的属性列表。Gets the list of properties of the items managed by this 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);
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

参数

listType
Type

绑定列表的 TypeThe Type of the bound list.

offset
Int32

用于递归调用该方法的计数器。A counter used to recursively call the method.

dataSources
ArrayList

包含数据源的 ArrayListAn ArrayList containing the data sources.

listAccessors
ArrayList

一个 ArrayList,其中包含表的绑定属性。An ArrayList containing the table's bound properties.

返回

PropertyDescriptorCollection

一个 PropertyDescriptorCollection,它代表绑定的属性说明符。A PropertyDescriptorCollection that represents the property descriptors for the binding.

示例

下面的代码示例使用 GetItemProperties 方法返回的 PropertyDescriptorCollection BindingManagerBaseThe following code example uses the GetItemProperties method to return a PropertyDescriptorCollection for a BindingManagerBase. 然后,该示例将输出 Name PropertyType 集合中的每个 PropertyDescriptorThe example then prints out the Name and PropertyType of each PropertyDescriptor in the collection.

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

注解

开发人员使用此重载来创建数据绑定控件。This overload is used by developers to create data-bound controls.

另请参阅

适用于