DataGrid.DataMember Propriedade

Definição

Obtém ou define a lista específica em a DataSource para a qual o DataGrid controlo apresenta uma grelha.

public:
 property System::String ^ DataMember { System::String ^ get(); void set(System::String ^ value); };
public string DataMember { get; set; }
member this.DataMember : string with get, set
Public Property DataMember As String

Valor de Propriedade

Uma lista num DataSource. O padrão é uma cadeia vazia ("").

Exemplos

O seguinte exemplo de código define as propriedades DataSource e DataMember de um controlo System.Windows.Forms.DataGrid.

protected:
   Object^ source;

private:
   void SetSourceAndMember()
   {
      DataSet^ myDataSet = gcnew DataSet( "myDataSet" );
      DataTable^ tableCustomers = gcnew DataTable( "Customers" );
      myDataSet->Tables->Add( tableCustomers );
      // Insert code to populate the DataSet.

      // Set DataSource and DataMember with SetDataBinding method.
      String^ member;
      
      // The name of a DataTable is Customers.
      member = "Customers";
      dataGrid1->SetDataBinding( myDataSet, member );
   }
protected object source;

private void SetSourceAndMember(){

   DataSet myDataSet = new DataSet("myDataSet");
   DataTable tableCustomers = new DataTable("Customers");
   myDataSet.Tables.Add(tableCustomers);
   // Insert code to populate the DataSet.

   // Set DataSource and DataMember with SetDataBinding method.
   string member;
   // The name of a DataTable is Customers.
   member = "Customers";
   dataGrid1.SetDataBinding(myDataSet, member);
}
Private Sub SetSourceAndMember()
    Dim myDataSet As DataSet = New DataSet("myDataSet")
    Dim customersTable As DataTable = new DataTable("Customers")
    ' Insert code to set source to populate DataSet.
    
    ' Set DataSource and DataMember with SetDataBinding method.
    Dim member As String
    ' The name of a DataTable is Customers.
    member = "Customers"
    DataGrid1.SetDataBinding(myDataSet, member)
 End Sub

Observações

Se a DataSource contiver múltiplas fontes de dados, deve definir o DataMember para uma das fontes. Por exemplo, se for DataSource um DataSet ou DataViewManager que contiver três tabelas chamadas Customers, Orders, e OrderDetails, deve especificar uma das tabelas a associar. Se o DataSet ou DataViewManager contiver apenas um DataTable, deve definir o DataMember para o TableName de que DataTable.

Se o DataSource estiver definido para a DataSet que contém DataRelation objetos, as tabelas pais aparecerão com um sinal de mais (+) em cada cabeçalho de linha. Ao clicar no sinal de mais, aparece um nó que contém ligações para tabelas filhas. Por exemplo, se um DataSet contiver dois objetos DataTable chamados Customers e Orders, definir o DataMember para a tabela Customers faz com que o System.Windows.Forms.DataGrid exiba uma tabela mãe com um sinal de mais visível em cada cabeçalho da linha. Se o DataMember for definido para Orders, no entanto, os cabeçalhos da linha ficarão em branco.

Se for DataSource uma DataTable, DataView, coleção ou array, definir a DataMember propriedade cria uma exceção.

Note

Em tempo de execução, deve usar o SetDataBinding método para reiniciar a DataSource propriedade. No entanto, a DataMember propriedade por si só pode ser reimposta a qualquer momento para um nome de tabela válido.

Aplica-se a

Ver também